Lines Matching refs:peer
131 static void ntb_msit_copy_peer_desc(struct ntb_msit_ctx *nm, int peer)
134 struct ntb_msi_desc *desc = nm->peers[peer].msi_desc;
135 int irq_count = nm->peers[peer].num_irqs;
138 desc[i].addr_offset = ntb_peer_spad_read(nm->ntb, peer,
140 desc[i].data = ntb_peer_spad_read(nm->ntb, peer, 2 * i + 2);
143 dev_info(&nm->ntb->dev, "Found %d interrupts on peer %d\n",
144 irq_count, peer);
146 complete_all(&nm->peers[peer].init_comp);
155 int peer;
159 for (peer = 0; peer < sizeof(peer_mask) * 8; peer++) {
160 if (!(peer_mask & BIT(peer)))
163 irq_count = ntb_peer_spad_read(nm->ntb, peer, 0);
171 kfree(nm->peers[peer].msi_desc);
172 nm->peers[peer].msi_desc = desc;
173 nm->peers[peer].num_irqs = irq_count;
175 ntb_msit_copy_peer_desc(nm, peer);
186 struct ntb_msit_peer *peer = data;
188 if (idx >= peer->num_irqs)
191 dev_dbg(&peer->nm->ntb->dev, "trigger irq %llu on peer %u\n",
192 idx, peer->pidx);
194 return ntb_msi_peer_trigger(peer->nm->ntb, peer->pidx,
195 &peer->msi_desc[idx]);
203 struct ntb_msit_peer *peer = data;
205 *port = ntb_peer_port_number(peer->nm->ntb, peer->pidx);
215 struct ntb_msit_peer *peer = data;
217 *count = peer->num_irqs;
227 struct ntb_msit_peer *peer = data;
229 *ready = try_wait_for_completion(&peer->init_comp);
236 struct ntb_msit_peer *peer = data;
238 return wait_for_completion_interruptible(&peer->init_comp);
287 snprintf(buf, sizeof(buf), "peer%d", i);