Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
netxen_nic_init.c File Reference
#include <linux/netdevice.h>
#include <linux/delay.h>
#include <linux/slab.h>
#include <linux/if_vlan.h>
#include "netxen_nic.h"
#include "netxen_nic_hw.h"

Go to the source code of this file.

Data Structures

struct  crb_addr_pair
 

Macros

#define NETXEN_MAX_CRB_XFORM   60
 
#define NETXEN_ADDR_ERROR   (0xffffffff)
 
#define crb_addr_transform(name)
 
#define NETXEN_NIC_XDMA_RESET   0x8000ff
 
#define NETXEN_MAX_ROM_WAIT_USEC   100
 
#define NETXEN_BOARDTYPE   0x4008
 
#define NETXEN_BOARDNUM   0x400c
 
#define NETXEN_CHIPNUM   0x4010
 
#define QLCNIC_FILEHEADER_SIZE   (14 * 4)
 
#define NETXEN_MIN_P3_FW_SUPP   NETXEN_VERSION_CODE(4, 0, 505)
 
#define TCP_HDR_SIZE   20
 
#define TCP_TS_OPTION_SIZE   12
 
#define TCP_TS_HDR_SIZE   (TCP_HDR_SIZE + TCP_TS_OPTION_SIZE)
 
#define netxen_merge_rx_buffers(list, head)   do { list_splice_tail_init(list, head); } while (0);
 

Functions

void netxen_release_rx_buffers (struct netxen_adapter *adapter)
 
void netxen_release_tx_buffers (struct netxen_adapter *adapter)
 
void netxen_free_sw_resources (struct netxen_adapter *adapter)
 
int netxen_alloc_sw_resources (struct netxen_adapter *adapter)
 
int netxen_rom_fast_read_words (struct netxen_adapter *adapter, int addr, u8 *bytes, size_t size)
 
int netxen_rom_fast_read (struct netxen_adapter *adapter, int addr, int *valp)
 
int netxen_pinit_from_rom (struct netxen_adapter *adapter)
 
int netxen_need_fw_reset (struct netxen_adapter *adapter)
 
int netxen_check_flash_fw_compatibility (struct netxen_adapter *adapter)
 
int netxen_load_firmware (struct netxen_adapter *adapter)
 
void netxen_request_firmware (struct netxen_adapter *adapter)
 
void netxen_release_firmware (struct netxen_adapter *adapter)
 
int netxen_init_dummy_dma (struct netxen_adapter *adapter)
 
void netxen_free_dummy_dma (struct netxen_adapter *adapter)
 
int netxen_phantom_init (struct netxen_adapter *adapter, int pegtune_val)
 
int netxen_init_firmware (struct netxen_adapter *adapter)
 
int netxen_process_rcv_ring (struct nx_host_sds_ring *sds_ring, int max)
 
int netxen_process_cmd_ring (struct netxen_adapter *adapter)
 
void netxen_post_rx_buffers (struct netxen_adapter *adapter, u32 ringid, struct nx_host_rds_ring *rds_ring)
 
void netxen_nic_clear_stats (struct netxen_adapter *adapter)
 

Macro Definition Documentation

#define crb_addr_transform (   name)
Value:
crb_addr_xform[NETXEN_HW_PX_MAP_CRB_##name] = \
NETXEN_HW_CRB_HUB_AGT_ADR_##name << 20

Definition at line 42 of file netxen_nic_init.c.

#define NETXEN_ADDR_ERROR   (0xffffffff)

Definition at line 40 of file netxen_nic_init.c.

#define NETXEN_BOARDNUM   0x400c

Definition at line 436 of file netxen_nic_init.c.

#define NETXEN_BOARDTYPE   0x4008

Definition at line 435 of file netxen_nic_init.c.

#define NETXEN_CHIPNUM   0x4010

Definition at line 437 of file netxen_nic_init.c.

#define NETXEN_MAX_CRB_XFORM   60

Definition at line 38 of file netxen_nic_init.c.

#define NETXEN_MAX_ROM_WAIT_USEC   100

Definition at line 347 of file netxen_nic_init.c.

#define netxen_merge_rx_buffers (   list,
  head 
)    do { list_splice_tail_init(list, head); } while (0);

Definition at line 1671 of file netxen_nic_init.c.

#define NETXEN_MIN_P3_FW_SUPP   NETXEN_VERSION_CODE(4, 0, 505)

Definition at line 962 of file netxen_nic_init.c.

#define NETXEN_NIC_XDMA_RESET   0x8000ff

Definition at line 46 of file netxen_nic_init.c.

#define QLCNIC_FILEHEADER_SIZE   (14 * 4)

Definition at line 609 of file netxen_nic_init.c.

#define TCP_HDR_SIZE   20

Definition at line 1591 of file netxen_nic_init.c.

#define TCP_TS_HDR_SIZE   (TCP_HDR_SIZE + TCP_TS_OPTION_SIZE)

Definition at line 1593 of file netxen_nic_init.c.

#define TCP_TS_OPTION_SIZE   12

Definition at line 1592 of file netxen_nic_init.c.

Function Documentation

int netxen_alloc_sw_resources ( struct netxen_adapter adapter)

Definition at line 193 of file netxen_nic_init.c.

int netxen_check_flash_fw_compatibility ( struct netxen_adapter adapter)

Definition at line 965 of file netxen_nic_init.c.

void netxen_free_dummy_dma ( struct netxen_adapter adapter)

Definition at line 1302 of file netxen_nic_init.c.

void netxen_free_sw_resources ( struct netxen_adapter adapter)

Definition at line 164 of file netxen_nic_init.c.

int netxen_init_dummy_dma ( struct netxen_adapter adapter)

Definition at line 1267 of file netxen_nic_init.c.

int netxen_init_firmware ( struct netxen_adapter adapter)

Definition at line 1394 of file netxen_nic_init.c.

int netxen_load_firmware ( struct netxen_adapter adapter)

Definition at line 1000 of file netxen_nic_init.c.

int netxen_need_fw_reset ( struct netxen_adapter adapter)

Definition at line 895 of file netxen_nic_init.c.

void netxen_nic_clear_stats ( struct netxen_adapter adapter)

Definition at line 1937 of file netxen_nic_init.c.

int netxen_phantom_init ( struct netxen_adapter adapter,
int  pegtune_val 
)

Definition at line 1338 of file netxen_nic_init.c.

int netxen_pinit_from_rom ( struct netxen_adapter adapter)

Definition at line 439 of file netxen_nic_init.c.

void netxen_post_rx_buffers ( struct netxen_adapter adapter,
u32  ringid,
struct nx_host_rds_ring rds_ring 
)

Definition at line 1836 of file netxen_nic_init.c.

int netxen_process_cmd_ring ( struct netxen_adapter adapter)

Definition at line 1764 of file netxen_nic_init.c.

int netxen_process_rcv_ring ( struct nx_host_sds_ring sds_ring,
int  max 
)

Definition at line 1675 of file netxen_nic_init.c.

void netxen_release_firmware ( struct netxen_adapter adapter)

Definition at line 1261 of file netxen_nic_init.c.

void netxen_release_rx_buffers ( struct netxen_adapter adapter)

Definition at line 108 of file netxen_nic_init.c.

void netxen_release_tx_buffers ( struct netxen_adapter adapter)

Definition at line 132 of file netxen_nic_init.c.

void netxen_request_firmware ( struct netxen_adapter adapter)

Definition at line 1232 of file netxen_nic_init.c.

int netxen_rom_fast_read ( struct netxen_adapter adapter,
int  addr,
int valp 
)

Definition at line 423 of file netxen_nic_init.c.

int netxen_rom_fast_read_words ( struct netxen_adapter adapter,
int  addr,
u8 bytes,
size_t  size 
)

Definition at line 408 of file netxen_nic_init.c.