Lines Matching refs:ntb
93 struct ntb_dev *ntb; member
110 db_mask = ntb_db_valid_mask(pp->ntb); in pp_ping()
111 db_bits = ntb_db_read(pp->ntb); in pp_ping()
114 dev_dbg(&pp->ntb->dev, in pp_ping()
117 ntb_db_clear(pp->ntb, db_bits); in pp_ping()
125 spad_rd = ntb_spad_read(pp->ntb, 0); in pp_ping()
128 dev_dbg(&pp->ntb->dev, in pp_ping()
132 ntb_peer_spad_write(pp->ntb, 0, spad_wr); in pp_ping()
133 ntb_peer_db_set(pp->ntb, db_bits); in pp_ping()
134 ntb_db_clear_mask(pp->ntb, db_mask); in pp_ping()
145 if (ntb_link_is_up(pp->ntb, NULL, NULL) == 1) { in pp_link_event()
146 dev_dbg(&pp->ntb->dev, "link is up\n"); in pp_link_event()
149 dev_dbg(&pp->ntb->dev, "link is down\n"); in pp_link_event()
162 db_mask = ntb_db_vector_mask(pp->ntb, vec); in pp_db_event()
163 db_bits = db_mask & ntb_db_read(pp->ntb); in pp_db_event()
164 ntb_db_set_mask(pp->ntb, db_mask); in pp_db_event()
165 ntb_db_clear(pp->ntb, db_bits); in pp_db_event()
171 dev_dbg(&pp->ntb->dev, in pp_db_event()
184 struct ntb_dev *ntb) in pp_probe() argument
189 if (ntb_db_is_unsafe(ntb)) { in pp_probe()
190 dev_dbg(&ntb->dev, "doorbell is unsafe\n"); in pp_probe()
197 if (ntb_spad_is_unsafe(ntb)) { in pp_probe()
198 dev_dbg(&ntb->dev, "scratchpad is unsafe\n"); in pp_probe()
211 pp->ntb = ntb; in pp_probe()
217 rc = ntb_set_ctx(ntb, pp, &pp_ops); in pp_probe()
221 ntb_link_enable(ntb, NTB_SPEED_AUTO, NTB_WIDTH_AUTO); in pp_probe()
222 ntb_link_event(ntb); in pp_probe()
233 struct ntb_dev *ntb) in pp_remove() argument
235 struct pp_ctx *pp = ntb->ctx; in pp_remove()
237 ntb_clear_ctx(ntb); in pp_remove()
239 ntb_link_disable(ntb); in pp_remove()