Home
last modified time | relevance | path

Searched refs:nvchan (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/hyperv/
H A Dnetvsc.c285 struct netvsc_channel *nvchan = &net_device->chan_table[q_idx]; in netvsc_alloc_recv_comp_ring() local
286 int node = cpu_to_node(nvchan->channel->target_cpu); in netvsc_alloc_recv_comp_ring()
290 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring()
291 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring()
292 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring()
294 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring()
874 struct netvsc_channel * const nvchan = in netvsc_send_pkt() local
876 struct vmbus_channel *out_channel = nvchan->channel; in netvsc_send_pkt()
919 atomic_inc_return(&nvchan->queue_sends); in netvsc_send_pkt()
936 atomic_read(&nvchan in netvsc_send_pkt()
972 struct netvsc_channel *nvchan; netvsc_send() local
1087 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument
1146 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; enq_receive_complete() local
1172 netvsc_receive(struct net_device *ndev, struct netvsc_device *net_device, struct netvsc_channel *nvchan, const struct vmpacket_descriptor *desc) netvsc_receive() argument
1366 netvsc_process_raw_pkt(struct hv_device *device, struct netvsc_channel *nvchan, struct netvsc_device *net_device, struct net_device *ndev, const struct vmpacket_descriptor *desc, int budget) netvsc_process_raw_pkt() argument
1413 struct netvsc_channel *nvchan netvsc_poll() local
1458 struct netvsc_channel *nvchan = context; netvsc_channel_cb() local
1505 struct netvsc_channel *nvchan = &net_device->chan_table[i]; netvsc_device_add() local
[all...]
H A Drndis_filter.c393 void rsc_add_data(struct netvsc_channel *nvchan, in rsc_add_data() argument
399 u32 cnt = nvchan->rsc.cnt; in rsc_add_data()
402 nvchan->rsc.pktlen += len; in rsc_add_data()
404 nvchan->rsc.vlan = vlan; in rsc_add_data()
405 nvchan->rsc.csum_info = csum_info; in rsc_add_data()
406 nvchan->rsc.pktlen = len; in rsc_add_data()
407 nvchan->rsc.hash_info = hash_info; in rsc_add_data()
410 nvchan->rsc.data[cnt] = data; in rsc_add_data()
411 nvchan->rsc.len[cnt] = len; in rsc_add_data()
412 nvchan in rsc_add_data()
415 rndis_filter_receive_data(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan, struct rndis_message *msg, u32 data_buflen) rndis_filter_receive_data() argument
514 rndis_filter_receive(struct net_device *ndev, struct netvsc_device *net_dev, struct netvsc_channel *nvchan, void *data, u32 buflen) rndis_filter_receive() argument
1063 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_device_idle() local
1153 struct netvsc_channel *nvchan; netvsc_sc_open() local
[all...]
H A Dnetvsc_bpf.c23 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, in netvsc_run_xdp() argument
26 void *data = nvchan->rsc.data[0]; in netvsc_run_xdp()
27 u32 len = nvchan->rsc.len[0]; in netvsc_run_xdp()
35 prog = rcu_dereference(nvchan->bpf_prog); in netvsc_run_xdp()
51 xdp->rxq = &nvchan->xdp_rxq; in netvsc_run_xdp()
H A Dnetvsc_drv.c814 struct netvsc_channel *nvchan, in netvsc_alloc_recv_skb()
817 struct napi_struct *napi = &nvchan->napi; in netvsc_alloc_recv_skb()
818 const struct ndis_pkt_8021q_info *vlan = nvchan->rsc.vlan; in netvsc_alloc_recv_skb()
820 nvchan->rsc.csum_info; in netvsc_alloc_recv_skb()
821 const u32 *hash_info = nvchan->rsc.hash_info; in netvsc_alloc_recv_skb()
842 skb = napi_alloc_skb(napi, nvchan->rsc.pktlen); in netvsc_alloc_recv_skb()
850 for (i = 0; i < nvchan->rsc.cnt; i++) in netvsc_alloc_recv_skb()
851 skb_put_data(skb, nvchan->rsc.data[i], in netvsc_alloc_recv_skb()
852 nvchan->rsc.len[i]); in netvsc_alloc_recv_skb()
897 struct netvsc_channel *nvchan) in netvsc_recv_callback()
813 netvsc_alloc_recv_skb(struct net_device *net, struct netvsc_channel *nvchan, struct xdp_buff *xdp) netvsc_alloc_recv_skb() argument
895 netvsc_recv_callback(struct net_device *net, struct netvsc_device *net_device, struct netvsc_channel *nvchan) netvsc_recv_callback() argument
1330 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_pcpu_stats() local
1383 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_stats64() local
[all...]
H A Dhyperv_net.h200 struct netvsc_channel *nvchan);
204 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan,
231 struct netvsc_channel *nvchan,
/kernel/linux/linux-6.6/drivers/net/hyperv/
H A Dnetvsc.c320 struct netvsc_channel *nvchan = &net_device->chan_table[q_idx]; in netvsc_alloc_recv_comp_ring() local
321 int node = cpu_to_node(nvchan->channel->target_cpu); in netvsc_alloc_recv_comp_ring()
325 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring()
326 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring()
327 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring()
329 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring()
435 struct netvsc_channel *nvchan = &net_device->chan_table[i]; in netvsc_init_buf() local
437 nvchan->recv_buf = kzalloc(net_device->recv_section_size, GFP_KERNEL); in netvsc_init_buf()
438 if (nvchan->recv_buf == NULL) { in netvsc_init_buf()
1057 struct netvsc_channel * const nvchan in netvsc_send_pkt() local
1187 struct netvsc_channel *nvchan; netvsc_send() local
1302 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument
1361 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; enq_receive_complete() local
1387 netvsc_receive(struct net_device *ndev, struct netvsc_device *net_device, struct netvsc_channel *nvchan, const struct vmpacket_descriptor *desc) netvsc_receive() argument
1597 netvsc_process_raw_pkt(struct hv_device *device, struct netvsc_channel *nvchan, struct netvsc_device *net_device, struct net_device *ndev, const struct vmpacket_descriptor *desc, int budget) netvsc_process_raw_pkt() argument
1643 struct netvsc_channel *nvchan netvsc_poll() local
1693 struct netvsc_channel *nvchan = context; netvsc_channel_cb() local
1740 struct netvsc_channel *nvchan = &net_device->chan_table[i]; netvsc_device_add() local
[all...]
H A Dnetvsc_bpf.c24 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, in netvsc_run_xdp() argument
27 struct netvsc_stats_rx *rx_stats = &nvchan->rx_stats; in netvsc_run_xdp()
28 void *data = nvchan->rsc.data[0]; in netvsc_run_xdp()
29 u32 len = nvchan->rsc.len[0]; in netvsc_run_xdp()
38 prog = rcu_dereference(nvchan->bpf_prog); in netvsc_run_xdp()
56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq); in netvsc_run_xdp()
74 nvchan->xdp_flush = true; in netvsc_run_xdp()
81 rx_stats->bytes += nvchan->rsc.pktlen; in netvsc_run_xdp()
H A Drndis_filter.c320 /* Copy the request ID into nvchan->recv_buf */ in rndis_filter_receive_response()
411 /* Copy the PPIs into nvchan->recv_buf */ in rndis_get_ppi()
444 void rsc_add_data(struct netvsc_channel *nvchan, in rsc_add_data() argument
450 u32 cnt = nvchan->rsc.cnt; in rsc_add_data()
453 nvchan->rsc.pktlen += len; in rsc_add_data()
460 memcpy(&nvchan->rsc.vlan, vlan, sizeof(*vlan)); in rsc_add_data()
461 nvchan->rsc.ppi_flags |= NVSC_RSC_VLAN; in rsc_add_data()
463 nvchan->rsc.ppi_flags &= ~NVSC_RSC_VLAN; in rsc_add_data()
466 memcpy(&nvchan->rsc.csum_info, csum_info, sizeof(*csum_info)); in rsc_add_data()
467 nvchan in rsc_add_data()
485 rndis_filter_receive_data(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan, struct rndis_message *msg, void *data, u32 data_buflen) rndis_filter_receive_data() argument
588 rndis_filter_receive(struct net_device *ndev, struct netvsc_device *net_dev, struct netvsc_channel *nvchan, void *data, u32 buflen) rndis_filter_receive() argument
1155 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_device_idle() local
1245 struct netvsc_channel *nvchan; netvsc_sc_open() local
[all...]
H A Dnetvsc_drv.c712 /* Copy the RNDIS indicate status into nvchan->recv_buf */ in netvsc_linkstatus_callback()
786 struct netvsc_channel *nvchan, in netvsc_alloc_recv_skb()
789 struct napi_struct *napi = &nvchan->napi; in netvsc_alloc_recv_skb()
790 const struct ndis_pkt_8021q_info *vlan = &nvchan->rsc.vlan; in netvsc_alloc_recv_skb()
792 &nvchan->rsc.csum_info; in netvsc_alloc_recv_skb()
793 const u32 *hash_info = &nvchan->rsc.hash_info; in netvsc_alloc_recv_skb()
794 u8 ppi_flags = nvchan->rsc.ppi_flags; in netvsc_alloc_recv_skb()
815 skb = napi_alloc_skb(napi, nvchan->rsc.pktlen); in netvsc_alloc_recv_skb()
823 for (i = 0; i < nvchan->rsc.cnt; i++) in netvsc_alloc_recv_skb()
824 skb_put_data(skb, nvchan in netvsc_alloc_recv_skb()
785 netvsc_alloc_recv_skb(struct net_device *net, struct netvsc_channel *nvchan, struct xdp_buff *xdp) netvsc_alloc_recv_skb() argument
874 netvsc_recv_callback(struct net_device *net, struct netvsc_device *net_device, struct netvsc_channel *nvchan) netvsc_recv_callback() argument
1315 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_pcpu_stats() local
1369 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_stats64() local
[all...]
H A Dhyperv_net.h239 struct netvsc_channel *nvchan);
244 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan,
273 struct netvsc_channel *nvchan,

Completed in 18 milliseconds