Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
efx_channel Struct Reference

#include <net_driver.h>

Data Fields

struct efx_nicefx
 
int channel
 
struct efx_channel_typetype
 
bool enabled
 
int irq
 
unsigned int irq_moderation
 
struct net_devicenapi_dev
 
struct napi_struct napi_str
 
bool work_pending
 
struct efx_special_buffer eventq
 
unsigned int eventq_mask
 
unsigned int eventq_read_ptr
 
int event_test_cpu
 
unsigned int irq_count
 
unsigned int irq_mod_score
 
int rx_alloc_level
 
int rx_alloc_push_pages
 
unsigned n_rx_tobe_disc
 
unsigned n_rx_ip_hdr_chksum_err
 
unsigned n_rx_tcp_udp_chksum_err
 
unsigned n_rx_mcast_mismatch
 
unsigned n_rx_frm_trunc
 
unsigned n_rx_overlength
 
unsigned n_skbuff_leaks
 
struct efx_rx_bufferrx_pkt
 
struct efx_rx_queue rx_queue
 
struct efx_tx_queue tx_queue [EFX_TXQ_TYPES]
 

Detailed Description

struct efx_channel - An Efx channel

A channel comprises an event queue, at least one TX queue, at least one RX queue, and an associated tasklet for processing the event queue.

: Associated Efx NIC : Channel instance number : Channel type definition : Channel enabled indicator : IRQ number (MSI and MSI-X only) : IRQ moderation value (in hardware ticks) : Net device used with NAPI : NAPI control structure : Is work pending via NAPI? : Event queue buffer : Event queue pointer mask : Event queue read pointer : Last CPU to handle interrupt or test event for this channel : Number of IRQs since last adaptive moderation decision : IRQ moderation score : Watermark based heuristic counter for pushing descriptors and diagnostic counters : RX allocation method currently in use for pushing descriptors : Count of RX_TOBE_DISC errors : Count of RX IP header checksum errors : Count of RX TCP and UDP checksum errors : Count of unmatched multicast frames : Count of RX_FRM_TRUNC errors : Count of RX_OVERLENGTH errors : Count of skbuffs leaked due to RX overrun : RX queue for this channel : TX queues for this channel

Definition at line 350 of file net_driver.h.

Field Documentation

Definition at line 352 of file net_driver.h.

Definition at line 351 of file net_driver.h.

bool enabled

Definition at line 354 of file net_driver.h.

int event_test_cpu

Definition at line 363 of file net_driver.h.

Definition at line 360 of file net_driver.h.

unsigned int eventq_mask

Definition at line 361 of file net_driver.h.

unsigned int eventq_read_ptr

Definition at line 362 of file net_driver.h.

int irq

Definition at line 355 of file net_driver.h.

unsigned int irq_count

Definition at line 365 of file net_driver.h.

unsigned int irq_mod_score

Definition at line 366 of file net_driver.h.

unsigned int irq_moderation

Definition at line 356 of file net_driver.h.

unsigned n_rx_frm_trunc

Definition at line 378 of file net_driver.h.

unsigned n_rx_ip_hdr_chksum_err

Definition at line 375 of file net_driver.h.

unsigned n_rx_mcast_mismatch

Definition at line 377 of file net_driver.h.

unsigned n_rx_overlength

Definition at line 379 of file net_driver.h.

unsigned n_rx_tcp_udp_chksum_err

Definition at line 376 of file net_driver.h.

unsigned n_rx_tobe_disc

Definition at line 374 of file net_driver.h.

unsigned n_skbuff_leaks

Definition at line 380 of file net_driver.h.

struct net_device* napi_dev

Definition at line 357 of file net_driver.h.

struct napi_struct napi_str

Definition at line 358 of file net_driver.h.

int rx_alloc_level

Definition at line 371 of file net_driver.h.

int rx_alloc_push_pages

Definition at line 372 of file net_driver.h.

Definition at line 385 of file net_driver.h.

Definition at line 387 of file net_driver.h.

Definition at line 388 of file net_driver.h.

Definition at line 353 of file net_driver.h.

bool work_pending

Definition at line 359 of file net_driver.h.


The documentation for this struct was generated from the following file: