drivers/net/ethernet/sfc/ef100_tx.h

Source file repositories/reference/linux-study-clean/drivers/net/ethernet/sfc/ef100_tx.h

File Facts

System
Linux kernel
Corpus path
drivers/net/ethernet/sfc/ef100_tx.h
Extension
.h
Size
1065 bytes
Lines
29
Domain
Driver Families
Bucket
drivers/net
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef EFX_EF100_TX_H
#define EFX_EF100_TX_H

#include "net_driver.h"
#include "ef100_rep.h"

int ef100_tx_probe(struct efx_tx_queue *tx_queue);
void ef100_tx_init(struct efx_tx_queue *tx_queue);
void ef100_tx_write(struct efx_tx_queue *tx_queue);
unsigned int ef100_tx_max_skb_descs(struct efx_nic *efx);

int ef100_ev_tx(struct efx_channel *channel, const efx_qword_t *p_event);

netdev_tx_t ef100_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb);
int __ef100_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb,
			struct efx_rep *efv);
#endif

Annotation

Implementation Notes