Lines Matching refs:ntb
111 struct ntb_dev *ntb; member
134 up = ntb_link_is_up(tc->ntb, &speed, &width); in tool_link_event()
136 dev_dbg(&tc->ntb->dev, "link is %s speed %d width %d\n", in tool_link_event()
145 db_mask = ntb_db_vector_mask(tc->ntb, vec); in tool_db_event()
146 db_bits = ntb_db_read(tc->ntb); in tool_db_event()
148 dev_dbg(&tc->ntb->dev, "doorbell vec %d mask %#llx bits %#llx\n", in tool_db_event()
175 db_read_fn(tc->ntb)); in tool_dbfn_read()
217 rc = db_set_fn(tc->ntb, db_bits); in tool_dbfn_write()
222 rc = db_clear_fn(tc->ntb, db_bits); in tool_dbfn_write()
250 spad_count = ntb_spad_count(tc->ntb); in tool_spadfn_read()
253 i, spad_read_fn(tc->ntb, i)); in tool_spadfn_read()
276 dev_dbg(&tc->ntb->dev, "no spad write fn\n"); in tool_spadfn_write()
294 rc = spad_write_fn(tc->ntb, spad_idx, spad_val); in tool_spadfn_write()
315 tc->ntb->ops->db_read); in tool_db_read()
324 tc->ntb->ops->db_set, in tool_db_write()
325 tc->ntb->ops->db_clear); in tool_db_write()
338 tc->ntb->ops->db_read_mask); in tool_mask_read()
347 tc->ntb->ops->db_set_mask, in tool_mask_write()
348 tc->ntb->ops->db_clear_mask); in tool_mask_write()
361 tc->ntb->ops->peer_db_read); in tool_peer_db_read()
370 tc->ntb->ops->peer_db_set, in tool_peer_db_write()
371 tc->ntb->ops->peer_db_clear); in tool_peer_db_write()
384 tc->ntb->ops->peer_db_read_mask); in tool_peer_mask_read()
393 tc->ntb->ops->peer_db_set_mask, in tool_peer_mask_write()
394 tc->ntb->ops->peer_db_clear_mask); in tool_peer_mask_write()
407 tc->ntb->ops->spad_read); in tool_spad_read()
416 tc->ntb->ops->spad_write); in tool_spad_write()
429 tc->ntb->ops->peer_spad_read); in tool_peer_spad_read()
438 tc->ntb->ops->peer_spad_write); in tool_peer_spad_write()
453 tc->dbgfs = debugfs_create_dir(dev_name(&tc->ntb->dev), in tool_setup_dbgfs()
477 static int tool_probe(struct ntb_client *self, struct ntb_dev *ntb) in tool_probe() argument
482 if (ntb_db_is_unsafe(ntb)) in tool_probe()
483 dev_dbg(&ntb->dev, "doorbell is unsafe\n"); in tool_probe()
485 if (ntb_spad_is_unsafe(ntb)) in tool_probe()
486 dev_dbg(&ntb->dev, "scratchpad is unsafe\n"); in tool_probe()
494 tc->ntb = ntb; in tool_probe()
498 rc = ntb_set_ctx(ntb, tc, &tool_ops); in tool_probe()
502 ntb_link_enable(ntb, NTB_SPEED_AUTO, NTB_WIDTH_AUTO); in tool_probe()
503 ntb_link_event(ntb); in tool_probe()
514 static void tool_remove(struct ntb_client *self, struct ntb_dev *ntb) in tool_remove() argument
516 struct tool_ctx *tc = ntb->ctx; in tool_remove()
518 ntb_clear_ctx(ntb); in tool_remove()
519 ntb_link_disable(ntb); in tool_remove()