Lines Matching refs:npc
41 struct netmap_private_context *npc; in netmap_init_handle() local
56 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_init_handle()
81 npc->local_nmd[j] = nm_open(nifname, &base_nmd, 0, NULL); in netmap_init_handle()
82 if (npc->local_nmd[j] == NULL) { in netmap_init_handle()
111 struct netmap_private_context *npc; in netmap_send_pkts() local
114 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_send_pkts()
116 pkt_size = npc->snd_pkt_size[idx]; in netmap_send_pkts()
128 if (nm_inject(npc->local_nmd[idx], npc->snd_pktbuf[idx], pkt_size) == 0) { in netmap_send_pkts()
132 ioctl(npc->local_nmd[idx]->fd, NIOCTXSYNC, NULL); in netmap_send_pkts()
139 npc->snd_pkt_size[idx] = 0; in netmap_send_pkts()
147 struct netmap_private_context *npc; in netmap_get_wptr() local
150 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_get_wptr()
151 if (npc->snd_pkt_size[idx] != 0) in netmap_get_wptr()
154 npc->snd_pkt_size[idx] = pktsize; in netmap_get_wptr()
156 return (uint8_t *)npc->snd_pktbuf[idx]; in netmap_get_wptr()
162 struct netmap_private_context *npc; in netmap_recv_pkts() local
164 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_recv_pkts()
165 d = npc->local_nmd[ifidx]; in netmap_recv_pkts()
174 for (c = 0; c < n && cnt != got && npc->dev_poll_flag[ifidx]; c++) { in netmap_recv_pkts()
185 npc->rcv_pktbuf[p] = (u_char *)NETMAP_BUF(ring, idx); in netmap_recv_pkts()
186 npc->rcv_pkt_len[p] = ring->slot[i].len; in netmap_recv_pkts()
193 npc->dev_poll_flag[ifidx] = 0; in netmap_recv_pkts()
201 struct netmap_private_context *npc; in netmap_get_rptr() local
202 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_get_rptr()
204 *len = npc->rcv_pkt_len[index]; in netmap_get_rptr()
205 return (unsigned char *)npc->rcv_pktbuf[index]; in netmap_get_rptr()
213 struct netmap_private_context *npc = in netmap_select() local
217 if (npc->local_nmd[0] == NULL) in netmap_select()
221 pfd[i].fd = npc->local_nmd[i]->fd; in netmap_select()
226 if (npc->idle_poll_count >= IDLE_POLL_COUNT) { in netmap_select()
234 npc->idle_poll_count = (rc == 0) ? (npc->idle_poll_count + 1) : 0; in netmap_select()
238 npc->dev_poll_flag[i] = 1; in netmap_select()
266 struct netmap_private_context *npc; in netmap_destroy_handle() local
268 npc = (struct netmap_private_context *)ctxt->io_private_context; in netmap_destroy_handle()
271 close(npc->local_nmd[i]->fd); in netmap_destroy_handle()