| H A D | tsnep_main.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (C) 2021 Gerhard Engleder <gerhard@engleder-embedded.com> */ 6 * The TSN endpoint Ethernet MAC is a FPGA based network device for real-time 10 * It supports multiple TX/RX queue pairs. The first TX/RX queue pair is used 14 * - ww 278 tsnep_tx_ring_cleanup(struct tsnep_tx * tx) tsnep_tx_ring_cleanup() argument 295 tsnep_tx_ring_create(struct tsnep_tx * tx) tsnep_tx_ring_create() argument 334 tsnep_tx_init(struct tsnep_tx * tx) tsnep_tx_init() argument 347 tsnep_tx_enable(struct tsnep_tx * tx) tsnep_tx_enable() argument 358 tsnep_tx_disable(struct tsnep_tx * tx,struct napi_struct * napi) tsnep_tx_disable() argument 381 tsnep_tx_activate(struct tsnep_tx * tx,int index,int length,bool last) tsnep_tx_activate() argument 442 tsnep_tx_desc_available(struct tsnep_tx * tx) tsnep_tx_desc_available() argument 483 tsnep_tx_map(struct sk_buff * skb,struct tsnep_tx * tx,int count,bool do_tstamp) tsnep_tx_map() argument 534 tsnep_tx_unmap(struct tsnep_tx * tx,int index,int count) tsnep_tx_unmap() argument 564 tsnep_xmit_frame_ring(struct sk_buff * skb,struct tsnep_tx * tx) tsnep_xmit_frame_ring() argument 626 tsnep_xdp_tx_map(struct xdp_frame * xdpf,struct tsnep_tx * tx,struct skb_shared_info * shinfo,int count,u32 type) tsnep_xdp_tx_map() argument 683 tsnep_xdp_xmit_frame_ring(struct xdp_frame * xdpf,struct tsnep_tx * tx,u32 type) tsnep_xdp_xmit_frame_ring() argument 725 tsnep_xdp_xmit_flush(struct tsnep_tx * tx) tsnep_xdp_xmit_flush() argument 732 tsnep_xdp_xmit_back(struct tsnep_adapter * adapter,struct xdp_buff * xdp,struct netdev_queue * tx_nq,struct tsnep_tx * tx,bool zc) tsnep_xdp_xmit_back() argument 761 tsnep_xdp_tx_map_zc(struct xdp_desc * xdpd,struct tsnep_tx * tx) tsnep_xdp_tx_map_zc() argument 781 tsnep_xdp_xmit_frame_ring_zc(struct xdp_desc * xdpd,struct tsnep_tx * tx) tsnep_xdp_xmit_frame_ring_zc() argument 791 tsnep_xdp_xmit_zc(struct tsnep_tx * tx) tsnep_xdp_xmit_zc() argument 819 tsnep_tx_poll(struct tsnep_tx * tx,int napi_budget) tsnep_tx_poll() argument 911 tsnep_tx_pending(struct tsnep_tx * tx) tsnep_tx_pending() argument 933 tsnep_tx_open(struct tsnep_tx * tx) tsnep_tx_open() argument 946 tsnep_tx_close(struct tsnep_tx * tx) tsnep_tx_close() argument 951 tsnep_rx_ring_cleanup(struct tsnep_rx * rx) tsnep_rx_ring_cleanup() argument 983 tsnep_rx_ring_create(struct tsnep_rx * rx) tsnep_rx_ring_create() argument 1038 tsnep_rx_init(struct tsnep_rx * rx) tsnep_rx_init() argument 1051 tsnep_rx_enable(struct tsnep_rx * rx) tsnep_rx_enable() argument 1059 tsnep_rx_disable(struct tsnep_rx * rx) tsnep_rx_disable() argument 1069 tsnep_rx_desc_available(struct tsnep_rx * rx) tsnep_rx_desc_available() argument 1077 tsnep_rx_free_page_buffer(struct tsnep_rx * rx) tsnep_rx_free_page_buffer() argument 1092 tsnep_rx_alloc_page_buffer(struct tsnep_rx * rx) tsnep_rx_alloc_page_buffer() argument 1111 tsnep_rx_set_page(struct tsnep_rx * rx,struct tsnep_rx_entry * entry,struct page * page) tsnep_rx_set_page() argument 1120 tsnep_rx_alloc_buffer(struct tsnep_rx * rx,int index) tsnep_rx_alloc_buffer() argument 1133 tsnep_rx_reuse_buffer(struct tsnep_rx * rx,int index) tsnep_rx_reuse_buffer() argument 1142 tsnep_rx_activate(struct tsnep_rx * rx,int index) tsnep_rx_activate() argument 1169 tsnep_rx_alloc(struct tsnep_rx * rx,int count,bool reuse) tsnep_rx_alloc() argument 1197 tsnep_rx_refill(struct tsnep_rx * rx,int count,bool reuse) tsnep_rx_refill() argument 1208 tsnep_rx_set_xdp(struct tsnep_rx * rx,struct tsnep_rx_entry * entry,struct xdp_buff * xdp) tsnep_rx_set_xdp() argument 1217 tsnep_rx_reuse_buffer_zc(struct tsnep_rx * rx,int index) tsnep_rx_reuse_buffer_zc() argument 1226 tsnep_rx_alloc_zc(struct tsnep_rx * rx,int count,bool reuse) tsnep_rx_alloc_zc() argument 1254 tsnep_rx_free_zc(struct tsnep_rx * rx) tsnep_rx_free_zc() argument 1267 tsnep_rx_refill_zc(struct tsnep_rx * rx,int count,bool reuse) tsnep_rx_refill_zc() argument 1278 tsnep_xsk_rx_need_wakeup(struct tsnep_rx * rx,int desc_available) tsnep_xsk_rx_need_wakeup() argument 1286 tsnep_xdp_run_prog(struct tsnep_rx * rx,struct bpf_prog * prog,struct xdp_buff * xdp,int * status,struct netdev_queue * tx_nq,struct tsnep_tx * tx) tsnep_xdp_run_prog() argument 1288 tsnep_xdp_run_prog(struct tsnep_rx * rx,struct bpf_prog * prog,struct xdp_buff * xdp,int * status,struct netdev_queue * tx_nq,struct tsnep_tx * tx) tsnep_xdp_run_prog() argument 1330 tsnep_xdp_run_prog_zc(struct tsnep_rx * rx,struct bpf_prog * prog,struct xdp_buff * xdp,int * status,struct netdev_queue * tx_nq,struct tsnep_tx * tx) tsnep_xdp_run_prog_zc() argument 1333 tsnep_xdp_run_prog_zc(struct tsnep_rx * rx,struct bpf_prog * prog,struct xdp_buff * xdp,int * status,struct netdev_queue * tx_nq,struct tsnep_tx * tx) tsnep_xdp_run_prog_zc() argument 1369 tsnep_finalize_xdp(struct tsnep_adapter * adapter,int status,struct netdev_queue * tx_nq,struct tsnep_tx * tx) tsnep_finalize_xdp() argument 1381 tsnep_build_skb(struct tsnep_rx * rx,struct page * page,int length) tsnep_build_skb() argument 1412 tsnep_rx_page(struct tsnep_rx * rx,struct napi_struct * napi,struct page * page,int length) tsnep_rx_page() argument 1434 tsnep_rx_poll(struct tsnep_rx * rx,struct napi_struct * napi,int budget) tsnep_rx_poll() argument 1443 struct tsnep_tx *tx; tsnep_rx_poll() local 1540 tsnep_rx_poll_zc(struct tsnep_rx * rx,struct napi_struct * napi,int budget) tsnep_rx_poll_zc() argument 1546 struct tsnep_tx *tx; tsnep_rx_poll_zc() local 1655 tsnep_rx_pending(struct tsnep_rx * rx) tsnep_rx_pending() argument 1670 tsnep_rx_open(struct tsnep_rx * rx) tsnep_rx_open() argument 1708 tsnep_rx_close(struct tsnep_rx * rx) tsnep_rx_close() argument 1716 tsnep_rx_reopen(struct tsnep_rx * rx) tsnep_rx_reopen() argument 1744 tsnep_rx_reopen_xsk(struct tsnep_rx * rx) tsnep_rx_reopen_xsk() argument 1901 struct tsnep_rx *rx = queue->rx; tsnep_queue_close() local 1918 struct tsnep_rx *rx = queue->rx; tsnep_queue_open() local 1919 struct tsnep_tx *tx = queue->tx; tsnep_queue_open() local 2333 struct tsnep_tx *tx; tsnep_netdev_xdp_xmit() local [all...] |
| H A D | lan743x_main.c | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 42 netif_err(adapter, drv, adapter->netdev, in pci11x1x_strap_get_status() 55 adapter->is_sgmii_en = true; in pci11x1x_strap_get_status() 57 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 62 adapter->is_sgmii_en = true; in pci11x1x_strap_get_status() 64 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 66 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 69 netif_dbg(adapter, drv, adapter->netde in pci11x1x_strap_get_status() 221 struct lan743x_tx *tx = context; lan743x_tx_isr() local 262 struct lan743x_rx *rx = context; lan743x_rx_isr() local 1568 lan743x_tx_release_desc(struct lan743x_tx * tx,int descriptor_index,bool cleanup) lan743x_tx_release_desc() argument 1634 lan743x_tx_next_index(struct lan743x_tx * tx,int index) lan743x_tx_next_index() argument 1639 lan743x_tx_release_completed_descriptors(struct lan743x_tx * tx) lan743x_tx_release_completed_descriptors() argument 1647 lan743x_tx_release_all_descriptors(struct lan743x_tx * tx) lan743x_tx_release_all_descriptors() argument 1662 lan743x_tx_get_desc_cnt(struct lan743x_tx * tx,struct sk_buff * skb) lan743x_tx_get_desc_cnt() argument 1675 lan743x_tx_get_avail_desc(struct lan743x_tx * tx) lan743x_tx_get_avail_desc() argument 1731 lan743x_tx_set_timestamping_mode(struct lan743x_tx * tx,bool enable_timestamping,bool enable_onestep_sync) lan743x_tx_set_timestamping_mode() argument 1745 lan743x_tx_frame_start(struct lan743x_tx * tx,unsigned char * first_buffer,unsigned int first_buffer_length,unsigned int frame_length,bool time_stamp,bool check_sum) lan743x_tx_frame_start() argument 1799 lan743x_tx_frame_add_lso(struct lan743x_tx * tx,unsigned int frame_length,int nr_frags) lan743x_tx_frame_add_lso() argument 1841 lan743x_tx_frame_add_fragment(struct lan743x_tx * tx,const skb_frag_t * fragment,unsigned int frame_length) lan743x_tx_frame_add_fragment() argument 1907 lan743x_tx_frame_end(struct lan743x_tx * tx,struct sk_buff * skb,bool time_stamp,bool ignore_sync) lan743x_tx_frame_end() argument 1954 lan743x_tx_xmit_frame(struct lan743x_tx * tx,struct sk_buff * skb) lan743x_tx_xmit_frame() argument 2047 struct lan743x_tx *tx = container_of(napi, struct lan743x_tx, napi); lan743x_tx_napi_poll() local 2087 lan743x_tx_ring_cleanup(struct lan743x_tx * tx) lan743x_tx_ring_cleanup() argument 2110 lan743x_tx_ring_init(struct lan743x_tx * tx) lan743x_tx_ring_init() argument 2173 lan743x_tx_close(struct lan743x_tx * tx) lan743x_tx_close() argument 2203 lan743x_tx_open(struct lan743x_tx * tx) lan743x_tx_open() argument 2304 lan743x_rx_next_index(struct lan743x_rx * rx,int index) lan743x_rx_next_index() argument 2309 lan743x_rx_update_tail(struct lan743x_rx * rx,int index) lan743x_rx_update_tail() argument 2317 lan743x_rx_init_ring_element(struct lan743x_rx * rx,int index,gfp_t gfp) lan743x_rx_init_ring_element() argument 2374 lan743x_rx_reuse_ring_element(struct lan743x_rx * rx,int index) lan743x_rx_reuse_ring_element() argument 2391 lan743x_rx_release_ring_element(struct lan743x_rx * rx,int index) lan743x_rx_release_ring_element() argument 2432 lan743x_rx_process_buffer(struct lan743x_rx * rx) lan743x_rx_process_buffer() argument 2578 struct lan743x_rx *rx = container_of(napi, struct lan743x_rx, napi); lan743x_rx_napi_poll() local 2618 lan743x_rx_ring_cleanup(struct lan743x_rx * rx) lan743x_rx_ring_cleanup() argument 2651 lan743x_rx_ring_init(struct lan743x_rx * rx) lan743x_rx_ring_init() argument 2728 lan743x_rx_close(struct lan743x_rx * rx) lan743x_rx_close() argument 2753 lan743x_rx_open(struct lan743x_rx * rx) lan743x_rx_open() argument 3492 struct lan743x_tx *tx; lan743x_hardware_init() local [all...] |