Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
vmxnet3_drv.c File Reference
#include <linux/module.h>
#include <net/ip6_checksum.h>
#include "vmxnet3_int.h"

Go to the source code of this file.

Macros

#define VMXNET3_DRIVER_DESC   "VMware vmxnet3 virtual NIC driver"
 
#define VMXNET3_MAX_DEVICES   10
 
#define VMXNET3_TXDESC_GET_GEN(txdesc)   ((txdesc)->gen)
 
#define VMXNET3_TXDESC_GET_EOP(txdesc)   ((txdesc)->eop)
 
#define VMXNET3_TCD_GET_GEN(tcd)   ((tcd)->gen)
 
#define VMXNET3_TCD_GET_TXIDX(tcd)   ((tcd)->txdIdx)
 
#define vmxnet3_getRxComp(dstrcd, rcd, tmp)   (dstrcd) = (rcd)
 
#define vmxnet3_getRxDesc(dstrxd, rxd, tmp)   (dstrxd) = (rxd)
 

Functions

 MODULE_DEVICE_TABLE (pci, vmxnet3_pciid_table)
 
void vmxnet3_tq_destroy_all (struct vmxnet3_adapter *adapter)
 
void vmxnet3_rq_destroy (struct vmxnet3_rx_queue *rq, struct vmxnet3_adapter *adapter)
 
void vmxnet3_rq_destroy_all (struct vmxnet3_adapter *adapter)
 
int vmxnet3_activate_dev (struct vmxnet3_adapter *adapter)
 
void vmxnet3_reset_dev (struct vmxnet3_adapter *adapter)
 
int vmxnet3_quiesce_dev (struct vmxnet3_adapter *adapter)
 
int vmxnet3_create_queues (struct vmxnet3_adapter *adapter, u32 tx_ring_size, u32 rx_ring_size, u32 rx_ring2_size)
 
void vmxnet3_force_close (struct vmxnet3_adapter *adapter)
 
 module_init (vmxnet3_init_module)
 
 module_exit (vmxnet3_exit_module)
 
 MODULE_AUTHOR ("VMware, Inc.")
 
 MODULE_DESCRIPTION (VMXNET3_DRIVER_DESC)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_VERSION (VMXNET3_DRIVER_VERSION_STRING)
 

Variables

char vmxnet3_driver_name [] = "vmxnet3"
 

Macro Definition Documentation

#define VMXNET3_DRIVER_DESC   "VMware vmxnet3 virtual NIC driver"

Definition at line 33 of file vmxnet3_drv.c.

#define vmxnet3_getRxComp (   dstrcd,
  rcd,
  tmp 
)    (dstrcd) = (rcd)

Definition at line 312 of file vmxnet3_drv.c.

#define vmxnet3_getRxDesc (   dstrxd,
  rxd,
  tmp 
)    (dstrxd) = (rxd)

Definition at line 313 of file vmxnet3_drv.c.

#define VMXNET3_MAX_DEVICES   10

Definition at line 48 of file vmxnet3_drv.c.

#define VMXNET3_TCD_GET_GEN (   tcd)    ((tcd)->gen)

Definition at line 310 of file vmxnet3_drv.c.

#define VMXNET3_TCD_GET_TXIDX (   tcd)    ((tcd)->txdIdx)

Definition at line 311 of file vmxnet3_drv.c.

#define VMXNET3_TXDESC_GET_EOP (   txdesc)    ((txdesc)->eop)

Definition at line 309 of file vmxnet3_drv.c.

#define VMXNET3_TXDESC_GET_GEN (   txdesc)    ((txdesc)->gen)

Definition at line 308 of file vmxnet3_drv.c.

Function Documentation

MODULE_AUTHOR ( VMware,
Inc."   
)
MODULE_DESCRIPTION ( VMXNET3_DRIVER_DESC  )
MODULE_DEVICE_TABLE ( pci  ,
vmxnet3_pciid_table   
)
module_exit ( vmxnet3_exit_module  )
module_init ( vmxnet3_init_module  )
MODULE_LICENSE ( "GPL v2 )
MODULE_VERSION ( VMXNET3_DRIVER_VERSION_STRING  )
int vmxnet3_activate_dev ( struct vmxnet3_adapter adapter)

Definition at line 2215 of file vmxnet3_drv.c.

int vmxnet3_create_queues ( struct vmxnet3_adapter adapter,
u32  tx_ring_size,
u32  rx_ring_size,
u32  rx_ring2_size 
)

Definition at line 2492 of file vmxnet3_drv.c.

void vmxnet3_force_close ( struct vmxnet3_adapter adapter)

Definition at line 2601 of file vmxnet3_drv.c.

int vmxnet3_quiesce_dev ( struct vmxnet3_adapter adapter)

Definition at line 2308 of file vmxnet3_drv.c.

void vmxnet3_reset_dev ( struct vmxnet3_adapter adapter)

Definition at line 2298 of file vmxnet3_drv.c.

void vmxnet3_rq_destroy ( struct vmxnet3_rx_queue rq,
struct vmxnet3_adapter adapter 
)

Definition at line 1399 of file vmxnet3_drv.c.

void vmxnet3_rq_destroy_all ( struct vmxnet3_adapter adapter)

Definition at line 2074 of file vmxnet3_drv.c.

void vmxnet3_tq_destroy_all ( struct vmxnet3_adapter adapter)

Definition at line 463 of file vmxnet3_drv.c.

Variable Documentation

char vmxnet3_driver_name[] = "vmxnet3"

Definition at line 32 of file vmxnet3_drv.c.