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

#include <net_driver.h>

Data Fields

void(* handle_no_channel )(struct efx_nic *)
 
int(* pre_probe )(struct efx_channel *)
 
void(* post_remove )(struct efx_channel *)
 
void(* get_name )(struct efx_channel *, char *buf, size_t len)
 
struct efx_channel *(* copy )(const struct efx_channel *)
 
void(* receive_skb )(struct efx_channel *, struct sk_buff *)
 
bool keep_eventq
 

Detailed Description

struct efx_channel_type - distinguishes traffic and extra channels : Handle failure to allocate an extra channel : Set up extra state prior to initialisation : Tear down extra state after finalisation, if allocated. May be called on channels that have not been probed. : Generate the channel's name (used for its IRQ handler) : Copy the channel state prior to reallocation. May be NULL if reallocation is not supported. : Handle an skb ready to be passed to netif_receive_skb() : Flag for whether event queue should be kept initialised while the device is stopped

Definition at line 404 of file net_driver.h.

Field Documentation

Definition at line 409 of file net_driver.h.

void(* get_name)(struct efx_channel *, char *buf, size_t len)

Definition at line 408 of file net_driver.h.

void(* handle_no_channel)(struct efx_nic *)

Definition at line 405 of file net_driver.h.

bool keep_eventq

Definition at line 411 of file net_driver.h.

void(* post_remove)(struct efx_channel *)

Definition at line 407 of file net_driver.h.

int(* pre_probe)(struct efx_channel *)

Definition at line 406 of file net_driver.h.

void(* receive_skb)(struct efx_channel *, struct sk_buff *)

Definition at line 410 of file net_driver.h.


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