/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | tx_common.h | 14 int efx_probe_tx_queue(struct efx_tx_queue *tx_queue); 15 void efx_init_tx_queue(struct efx_tx_queue *tx_queue); 16 void efx_fini_tx_queue(struct efx_tx_queue *tx_queue); 17 void efx_remove_tx_queue(struct efx_tx_queue *tx_queue); 19 void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, 29 void efx_xmit_done_check_empty(struct efx_tx_queue *tx_queue); 30 void efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index); 32 void efx_enqueue_unwind(struct efx_tx_queue *tx_queue, 35 struct efx_tx_buffer *efx_tx_map_chunk(struct efx_tx_queue *tx_queue, 38 int efx_tx_map_data(struct efx_tx_queue *tx_queu [all...] |
H A D | ef100_tx.h | 17 int ef100_tx_probe(struct efx_tx_queue *tx_queue); 18 void ef100_tx_init(struct efx_tx_queue *tx_queue); 19 void ef100_tx_write(struct efx_tx_queue *tx_queue); 24 netdev_tx_t ef100_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb);
|
H A D | ef100_tx.c | 23 int ef100_tx_probe(struct efx_tx_queue *tx_queue) in ef100_tx_probe() 32 void ef100_tx_init(struct efx_tx_queue *tx_queue) in ef100_tx_init() 52 static bool ef100_tx_can_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in ef100_tx_can_tso() 118 static efx_oword_t *ef100_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) in ef100_tx_desc() 126 static void ef100_notify_tx_desc(struct efx_tx_queue *tx_queue) in ef100_notify_tx_desc() 144 static void ef100_tx_push_buffers(struct efx_tx_queue *tx_queue) in ef100_tx_push_buffers() 239 static void ef100_tx_make_descriptors(struct efx_tx_queue *tx_queue, in ef100_tx_make_descriptors() 309 void ef100_tx_write(struct efx_tx_queue *tx_queue) in ef100_tx_write() 321 struct efx_tx_queue *tx_queue = in ef100_ev_tx() 336 netdev_tx_t ef100_enqueue_skb(struct efx_tx_queue *tx_queu [all...] |
H A D | nic_common.h | 60 efx_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) in efx_tx_desc() 68 static inline bool efx_nic_tx_is_empty(struct efx_tx_queue *tx_queue, unsigned int write_count) in efx_nic_tx_is_empty() 78 int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb, 89 static inline bool efx_nic_may_push_tx_desc(struct efx_tx_queue *tx_queue, in efx_nic_may_push_tx_desc() 121 static inline int efx_nic_probe_tx(struct efx_tx_queue *tx_queue) in efx_nic_probe_tx() 125 static inline void efx_nic_init_tx(struct efx_tx_queue *tx_queue) in efx_nic_init_tx() 129 static inline void efx_nic_remove_tx(struct efx_tx_queue *tx_queue) in efx_nic_remove_tx() 134 static inline void efx_nic_push_buffers(struct efx_tx_queue *tx_queue) in efx_nic_push_buffers()
|
H A D | tx.c | 34 static inline u8 *efx_tx_get_copy_buffer(struct efx_tx_queue *tx_queue, in efx_tx_get_copy_buffer() 52 u8 *efx_tx_get_copy_buffer_limited(struct efx_tx_queue *tx_queue, in efx_tx_get_copy_buffer_limited() 60 static void efx_tx_maybe_stop_queue(struct efx_tx_queue *txq1) in efx_tx_maybe_stop_queue() 64 struct efx_tx_queue *txq2; in efx_tx_maybe_stop_queue() 99 static int efx_enqueue_skb_copy(struct efx_tx_queue *tx_queue, in efx_enqueue_skb_copy() 220 static int efx_enqueue_skb_pio(struct efx_tx_queue *tx_queue, in efx_enqueue_skb_pio() 276 static bool efx_tx_may_pio(struct efx_tx_queue *tx_queue) in efx_tx_may_pio() 298 struct efx_tx_queue *q; in efx_tx_send_pending() 322 netdev_tx_t __efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in __efx_enqueue_skb() 433 struct efx_tx_queue *tx_queu in efx_xdp_tx_buffers() [all...] |
H A D | tx_common.c | 16 static unsigned int efx_tx_cb_page_count(struct efx_tx_queue *tx_queue) in efx_tx_cb_page_count() 22 int efx_probe_tx_queue(struct efx_tx_queue *tx_queue) in efx_probe_tx_queue() 67 void efx_init_tx_queue(struct efx_tx_queue *tx_queue) in efx_init_tx_queue() 97 void efx_fini_tx_queue(struct efx_tx_queue *tx_queue) in efx_fini_tx_queue() 120 void efx_remove_tx_queue(struct efx_tx_queue *tx_queue) in efx_remove_tx_queue() 144 void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, in efx_dequeue_buffer() 197 static void efx_dequeue_buffers(struct efx_tx_queue *tx_queue, in efx_dequeue_buffers() 226 void efx_xmit_done_check_empty(struct efx_tx_queue *tx_queue) in efx_xmit_done_check_empty() 239 void efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index) in efx_xmit_done() 272 void efx_enqueue_unwind(struct efx_tx_queue *tx_queu [all...] |
H A D | mcdi_functions.h | 22 int efx_mcdi_tx_init(struct efx_tx_queue *tx_queue); 23 void efx_mcdi_tx_remove(struct efx_tx_queue *tx_queue); 24 void efx_mcdi_tx_fini(struct efx_tx_queue *tx_queue);
|
H A D | efx.h | 21 void efx_init_tx_queue_core_txq(struct efx_tx_queue *tx_queue); 24 netdev_tx_t __efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb); 25 static inline netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in efx_enqueue_skb() 31 void efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index); 32 void efx_xmit_done_single(struct efx_tx_queue *tx_queue);
|
H A D | net_driver.h | 183 * struct efx_tx_queue - An Efx TX queue 258 struct efx_tx_queue { struct 549 struct efx_tx_queue tx_queue[EFX_MAX_TXQ_PER_CHANNEL]; 550 struct efx_tx_queue *tx_queue_by_type[EFX_TXQ_TYPES]; 1023 struct efx_tx_queue **xdp_tx_queues; 1395 int (*tx_probe)(struct efx_tx_queue *tx_queue); 1396 void (*tx_init)(struct efx_tx_queue *tx_queue); 1397 void (*tx_remove)(struct efx_tx_queue *tx_queue); 1398 void (*tx_write)(struct efx_tx_queue *tx_queue); 1399 netdev_tx_t (*tx_enqueue)(struct efx_tx_queue *tx_queu [all...] |
H A D | nic.h | 301 int efx_ef10_tx_tso_desc(struct efx_tx_queue *tx_queue, struct sk_buff *skb, 314 int efx_farch_tx_probe(struct efx_tx_queue *tx_queue); 315 void efx_farch_tx_init(struct efx_tx_queue *tx_queue); 316 void efx_farch_tx_fini(struct efx_tx_queue *tx_queue); 317 void efx_farch_tx_remove(struct efx_tx_queue *tx_queue); 318 void efx_farch_tx_write(struct efx_tx_queue *tx_queue); 319 unsigned int efx_farch_tx_limit_len(struct efx_tx_queue *tx_queue,
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | tx_common.h | 14 int efx_probe_tx_queue(struct efx_tx_queue *tx_queue); 15 void efx_init_tx_queue(struct efx_tx_queue *tx_queue); 16 void efx_fini_tx_queue(struct efx_tx_queue *tx_queue); 17 void efx_remove_tx_queue(struct efx_tx_queue *tx_queue); 19 void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, 30 void efx_xmit_done_check_empty(struct efx_tx_queue *tx_queue); 31 int efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index); 33 void efx_enqueue_unwind(struct efx_tx_queue *tx_queue, 36 struct efx_tx_buffer *efx_tx_map_chunk(struct efx_tx_queue *tx_queue, 39 int efx_tx_map_data(struct efx_tx_queue *tx_queu [all...] |
H A D | ef100_tx.h | 18 int ef100_tx_probe(struct efx_tx_queue *tx_queue); 19 void ef100_tx_init(struct efx_tx_queue *tx_queue); 20 void ef100_tx_write(struct efx_tx_queue *tx_queue); 25 netdev_tx_t ef100_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb); 26 int __ef100_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb,
|
H A D | nic_common.h | 59 efx_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) in efx_tx_desc() 67 static inline bool efx_nic_tx_is_empty(struct efx_tx_queue *tx_queue, unsigned int write_count) in efx_nic_tx_is_empty() 77 int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb, 86 static inline bool efx_nic_may_push_tx_desc(struct efx_tx_queue *tx_queue, in efx_nic_may_push_tx_desc() 118 static inline int efx_nic_probe_tx(struct efx_tx_queue *tx_queue) in efx_nic_probe_tx() 122 static inline void efx_nic_init_tx(struct efx_tx_queue *tx_queue) in efx_nic_init_tx() 126 static inline void efx_nic_remove_tx(struct efx_tx_queue *tx_queue) in efx_nic_remove_tx() 131 static inline void efx_nic_push_buffers(struct efx_tx_queue *tx_queue) in efx_nic_push_buffers()
|
H A D | ef100_tx.c | 23 int ef100_tx_probe(struct efx_tx_queue *tx_queue) in ef100_tx_probe() 32 void ef100_tx_init(struct efx_tx_queue *tx_queue) in ef100_tx_init() 52 static bool ef100_tx_can_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in ef100_tx_can_tso() 102 static efx_oword_t *ef100_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) in ef100_tx_desc() 110 static void ef100_notify_tx_desc(struct efx_tx_queue *tx_queue) in ef100_notify_tx_desc() 128 static void ef100_tx_push_buffers(struct efx_tx_queue *tx_queue) in ef100_tx_push_buffers() 255 static void ef100_tx_make_descriptors(struct efx_tx_queue *tx_queue, in ef100_tx_make_descriptors() 343 void ef100_tx_write(struct efx_tx_queue *tx_queue) in ef100_tx_write() 355 struct efx_tx_queue *tx_queue = in ef100_ev_tx() 370 netdev_tx_t ef100_enqueue_skb(struct efx_tx_queue *tx_queu [all...] |
H A D | tx.c | 34 static inline u8 *efx_tx_get_copy_buffer(struct efx_tx_queue *tx_queue, in efx_tx_get_copy_buffer() 52 u8 *efx_tx_get_copy_buffer_limited(struct efx_tx_queue *tx_queue, in efx_tx_get_copy_buffer_limited() 60 static void efx_tx_maybe_stop_queue(struct efx_tx_queue *txq1) in efx_tx_maybe_stop_queue() 64 struct efx_tx_queue *txq2; in efx_tx_maybe_stop_queue() 99 static int efx_enqueue_skb_copy(struct efx_tx_queue *tx_queue, in efx_enqueue_skb_copy() 220 static int efx_enqueue_skb_pio(struct efx_tx_queue *tx_queue, in efx_enqueue_skb_pio() 276 static bool efx_tx_may_pio(struct efx_tx_queue *tx_queue) in efx_tx_may_pio() 298 struct efx_tx_queue *q; in efx_tx_send_pending() 322 netdev_tx_t __efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in __efx_enqueue_skb() 425 struct efx_tx_queue *tx_queu in efx_xdp_tx_buffers() [all...] |
H A D | tx_common.c | 17 static unsigned int efx_tx_cb_page_count(struct efx_tx_queue *tx_queue) in efx_tx_cb_page_count() 23 int efx_probe_tx_queue(struct efx_tx_queue *tx_queue) in efx_probe_tx_queue() 68 void efx_init_tx_queue(struct efx_tx_queue *tx_queue) in efx_init_tx_queue() 98 void efx_fini_tx_queue(struct efx_tx_queue *tx_queue) in efx_fini_tx_queue() 125 void efx_remove_tx_queue(struct efx_tx_queue *tx_queue) in efx_remove_tx_queue() 149 void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, in efx_dequeue_buffer() 209 static void efx_dequeue_buffers(struct efx_tx_queue *tx_queue, in efx_dequeue_buffers() 240 void efx_xmit_done_check_empty(struct efx_tx_queue *tx_queue) in efx_xmit_done_check_empty() 253 int efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index) in efx_xmit_done() 290 void efx_enqueue_unwind(struct efx_tx_queue *tx_queu [all...] |
H A D | mcdi_functions.h | 22 int efx_mcdi_tx_init(struct efx_tx_queue *tx_queue); 23 void efx_mcdi_tx_remove(struct efx_tx_queue *tx_queue); 24 void efx_mcdi_tx_fini(struct efx_tx_queue *tx_queue);
|
H A D | net_driver.h | 164 * struct efx_tx_queue - An Efx TX queue 239 struct efx_tx_queue { struct 541 struct efx_tx_queue tx_queue[EFX_MAX_TXQ_PER_CHANNEL]; 542 struct efx_tx_queue *tx_queue_by_type[EFX_TXQ_TYPES]; 1017 struct efx_tx_queue **xdp_tx_queues; 1408 int (*tx_probe)(struct efx_tx_queue *tx_queue); 1409 void (*tx_init)(struct efx_tx_queue *tx_queue); 1410 void (*tx_remove)(struct efx_tx_queue *tx_queue); 1411 void (*tx_write)(struct efx_tx_queue *tx_queue); 1412 netdev_tx_t (*tx_enqueue)(struct efx_tx_queue *tx_queu [all...] |
H A D | efx.h | 22 void efx_init_tx_queue_core_txq(struct efx_tx_queue *tx_queue); 25 netdev_tx_t __efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb); 26 static inline netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in efx_enqueue_skb() 32 void efx_xmit_done_single(struct efx_tx_queue *tx_queue);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/ |
H A D | tx_common.h | 14 int efx_siena_probe_tx_queue(struct efx_tx_queue *tx_queue); 15 void efx_siena_init_tx_queue(struct efx_tx_queue *tx_queue); 16 void efx_siena_fini_tx_queue(struct efx_tx_queue *tx_queue); 17 void efx_siena_remove_tx_queue(struct efx_tx_queue *tx_queue); 24 void efx_siena_xmit_done_check_empty(struct efx_tx_queue *tx_queue); 25 void efx_siena_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index); 27 void efx_siena_enqueue_unwind(struct efx_tx_queue *tx_queue, 30 struct efx_tx_buffer *efx_siena_tx_map_chunk(struct efx_tx_queue *tx_queue, 32 int efx_siena_tx_map_data(struct efx_tx_queue *tx_queue, struct sk_buff *skb, 36 int efx_siena_tx_tso_fallback(struct efx_tx_queue *tx_queu [all...] |
H A D | nic_common.h | 60 efx_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) in efx_tx_desc() 68 static inline bool efx_nic_tx_is_empty(struct efx_tx_queue *tx_queue, unsigned int write_count) in efx_nic_tx_is_empty() 86 static inline bool efx_nic_may_push_tx_desc(struct efx_tx_queue *tx_queue, in efx_nic_may_push_tx_desc() 118 static inline int efx_nic_probe_tx(struct efx_tx_queue *tx_queue) in efx_nic_probe_tx() 122 static inline void efx_nic_init_tx(struct efx_tx_queue *tx_queue) in efx_nic_init_tx() 126 static inline void efx_nic_remove_tx(struct efx_tx_queue *tx_queue) in efx_nic_remove_tx() 131 static inline void efx_nic_push_buffers(struct efx_tx_queue *tx_queue) in efx_nic_push_buffers()
|
H A D | tx_common.c | 17 static unsigned int efx_tx_cb_page_count(struct efx_tx_queue *tx_queue) in efx_tx_cb_page_count() 23 int efx_siena_probe_tx_queue(struct efx_tx_queue *tx_queue) in efx_siena_probe_tx_queue() 68 void efx_siena_init_tx_queue(struct efx_tx_queue *tx_queue) in efx_siena_init_tx_queue() 98 void efx_siena_remove_tx_queue(struct efx_tx_queue *tx_queue) in efx_siena_remove_tx_queue() 122 static void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, in efx_dequeue_buffer() 170 void efx_siena_fini_tx_queue(struct efx_tx_queue *tx_queue) in efx_siena_fini_tx_queue() 198 static void efx_dequeue_buffers(struct efx_tx_queue *tx_queue, in efx_dequeue_buffers() 227 void efx_siena_xmit_done_check_empty(struct efx_tx_queue *tx_queue) in efx_siena_xmit_done_check_empty() 240 void efx_siena_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index) in efx_siena_xmit_done() 273 void efx_siena_enqueue_unwind(struct efx_tx_queue *tx_queu [all...] |
H A D | nic.h | 124 int efx_farch_tx_probe(struct efx_tx_queue *tx_queue); 125 void efx_farch_tx_init(struct efx_tx_queue *tx_queue); 126 void efx_farch_tx_fini(struct efx_tx_queue *tx_queue); 127 void efx_farch_tx_remove(struct efx_tx_queue *tx_queue); 128 void efx_farch_tx_write(struct efx_tx_queue *tx_queue); 129 unsigned int efx_farch_tx_limit_len(struct efx_tx_queue *tx_queue,
|
H A D | tx.c | 26 static inline u8 *efx_tx_get_copy_buffer(struct efx_tx_queue *tx_queue, in efx_tx_get_copy_buffer() 44 static void efx_tx_maybe_stop_queue(struct efx_tx_queue *txq1) in efx_tx_maybe_stop_queue() 48 struct efx_tx_queue *txq2; in efx_tx_maybe_stop_queue() 83 static int efx_enqueue_skb_copy(struct efx_tx_queue *tx_queue, in efx_enqueue_skb_copy() 115 struct efx_tx_queue *q; in efx_tx_send_pending() 139 netdev_tx_t __efx_siena_enqueue_skb(struct efx_tx_queue *tx_queue, in __efx_siena_enqueue_skb() 212 struct efx_tx_queue *tx_queue; in efx_siena_xdp_tx_buffers() 303 struct efx_tx_queue *tx_queue; in efx_siena_hard_start_xmit() 346 void efx_siena_init_tx_queue_core_txq(struct efx_tx_queue *tx_queue) in efx_siena_init_tx_queue_core_txq()
|
H A D | net_driver.h | 183 * struct efx_tx_queue - An Efx TX queue 257 struct efx_tx_queue { struct 548 struct efx_tx_queue tx_queue[EFX_MAX_TXQ_PER_CHANNEL]; 549 struct efx_tx_queue *tx_queue_by_type[EFX_TXQ_TYPES]; 982 struct efx_tx_queue **xdp_tx_queues; 1359 int (*tx_probe)(struct efx_tx_queue *tx_queue); 1360 void (*tx_init)(struct efx_tx_queue *tx_queue); 1361 void (*tx_remove)(struct efx_tx_queue *tx_queue); 1362 void (*tx_write)(struct efx_tx_queue *tx_queue); 1363 netdev_tx_t (*tx_enqueue)(struct efx_tx_queue *tx_queu [all...] |