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

Go to the source code of this file.

Data Structures

struct  crb_addr_pair
 

Macros

#define QLCNIC_MAX_CRB_XFORM   60
 
#define crb_addr_transform(name)
 
#define QLCNIC_ADDR_ERROR   (0xffffffff)
 
#define QLCNIC_MAX_ROM_WAIT_USEC   100
 
#define FILEHEADER_SIZE   (14 * 4)
 
#define QLC_TCP_HDR_SIZE   20
 
#define QLC_TCP_TS_OPTION_SIZE   12
 
#define QLC_TCP_TS_HDR_SIZE   (QLC_TCP_HDR_SIZE + QLC_TCP_TS_OPTION_SIZE)
 

Functions

void qlcnic_release_rx_buffers (struct qlcnic_adapter *adapter)
 
void qlcnic_reset_rx_buffers_list (struct qlcnic_adapter *adapter)
 
void qlcnic_release_tx_buffers (struct qlcnic_adapter *adapter)
 
void qlcnic_free_sw_resources (struct qlcnic_adapter *adapter)
 
int qlcnic_alloc_sw_resources (struct qlcnic_adapter *adapter)
 
int qlcnic_rom_fast_read_words (struct qlcnic_adapter *adapter, int addr, u8 *bytes, size_t size)
 
int qlcnic_rom_fast_read (struct qlcnic_adapter *adapter, u32 addr, u32 *valp)
 
int qlcnic_pinit_from_rom (struct qlcnic_adapter *adapter)
 
int qlcnic_check_fw_status (struct qlcnic_adapter *adapter)
 
int qlcnic_setup_idc_param (struct qlcnic_adapter *adapter)
 
int qlcnic_check_flash_fw_ver (struct qlcnic_adapter *adapter)
 
int qlcnic_need_fw_reset (struct qlcnic_adapter *adapter)
 
int qlcnic_load_firmware (struct qlcnic_adapter *adapter)
 
void qlcnic_request_firmware (struct qlcnic_adapter *adapter)
 
void qlcnic_release_firmware (struct qlcnic_adapter *adapter)
 
int qlcnic_process_rcv_ring (struct qlcnic_host_sds_ring *sds_ring, int max)
 
void qlcnic_post_rx_buffers (struct qlcnic_adapter *adapter, struct qlcnic_host_rds_ring *rds_ring)
 
void qlcnic_process_rcv_diag (struct qlcnic_adapter *adapter, struct qlcnic_host_sds_ring *sds_ring, int ring, u64 sts_data0)
 
void qlcnic_process_rcv_ring_diag (struct qlcnic_host_sds_ring *sds_ring)
 
void qlcnic_fetch_mac (struct qlcnic_adapter *adapter, u32 off1, u32 off2, u8 alt_mac, u8 *mac)
 

Macro Definition Documentation

#define crb_addr_transform (   name)
Value:
(crb_addr_xform[QLCNIC_HW_PX_MAP_CRB_##name] = \
QLCNIC_HW_CRB_HUB_AGT_ADR_##name << 20)

Definition at line 22 of file qlcnic_init.c.

#define FILEHEADER_SIZE   (14 * 4)

Definition at line 798 of file qlcnic_init.c.

#define QLC_TCP_HDR_SIZE   20

Definition at line 1580 of file qlcnic_init.c.

#define QLC_TCP_TS_HDR_SIZE   (QLC_TCP_HDR_SIZE + QLC_TCP_TS_OPTION_SIZE)

Definition at line 1582 of file qlcnic_init.c.

#define QLC_TCP_TS_OPTION_SIZE   12

Definition at line 1581 of file qlcnic_init.c.

#define QLCNIC_ADDR_ERROR   (0xffffffff)

Definition at line 26 of file qlcnic_init.c.

#define QLCNIC_MAX_CRB_XFORM   60

Definition at line 19 of file qlcnic_init.c.

#define QLCNIC_MAX_ROM_WAIT_USEC   100

Definition at line 325 of file qlcnic_init.c.

Function Documentation

int qlcnic_alloc_sw_resources ( struct qlcnic_adapter adapter)

Definition at line 199 of file qlcnic_init.c.

int qlcnic_check_flash_fw_ver ( struct qlcnic_adapter adapter)

Definition at line 729 of file qlcnic_init.c.

int qlcnic_check_fw_status ( struct qlcnic_adapter adapter)

Definition at line 632 of file qlcnic_init.c.

void qlcnic_fetch_mac ( struct qlcnic_adapter adapter,
u32  off1,
u32  off2,
u8  alt_mac,
u8 mac 
)

Definition at line 1938 of file qlcnic_init.c.

void qlcnic_free_sw_resources ( struct qlcnic_adapter adapter)

Definition at line 169 of file qlcnic_init.c.

int qlcnic_load_firmware ( struct qlcnic_adapter adapter)

Definition at line 1132 of file qlcnic_init.c.

int qlcnic_need_fw_reset ( struct qlcnic_adapter adapter)

Definition at line 1109 of file qlcnic_init.c.

int qlcnic_pinit_from_rom ( struct qlcnic_adapter adapter)

Definition at line 413 of file qlcnic_init.c.

void qlcnic_post_rx_buffers ( struct qlcnic_adapter adapter,
struct qlcnic_host_rds_ring rds_ring 
)

Definition at line 1755 of file qlcnic_init.c.

void qlcnic_process_rcv_diag ( struct qlcnic_adapter adapter,
struct qlcnic_host_sds_ring sds_ring,
int  ring,
u64  sts_data0 
)

Definition at line 1853 of file qlcnic_init.c.

int qlcnic_process_rcv_ring ( struct qlcnic_host_sds_ring sds_ring,
int  max 
)

Definition at line 1668 of file qlcnic_init.c.

void qlcnic_process_rcv_ring_diag ( struct qlcnic_host_sds_ring sds_ring)

Definition at line 1900 of file qlcnic_init.c.

void qlcnic_release_firmware ( struct qlcnic_adapter adapter)

Definition at line 1322 of file qlcnic_init.c.

void qlcnic_release_rx_buffers ( struct qlcnic_adapter adapter)

Definition at line 90 of file qlcnic_init.c.

void qlcnic_release_tx_buffers ( struct qlcnic_adapter adapter)

Definition at line 137 of file qlcnic_init.c.

void qlcnic_request_firmware ( struct qlcnic_adapter adapter)

Definition at line 1293 of file qlcnic_init.c.

void qlcnic_reset_rx_buffers_list ( struct qlcnic_adapter adapter)

Definition at line 115 of file qlcnic_init.c.

int qlcnic_rom_fast_read ( struct qlcnic_adapter adapter,
u32  addr,
u32 valp 
)

Definition at line 401 of file qlcnic_init.c.

int qlcnic_rom_fast_read_words ( struct qlcnic_adapter adapter,
int  addr,
u8 bytes,
size_t  size 
)

Definition at line 386 of file qlcnic_init.c.

int qlcnic_setup_idc_param ( struct qlcnic_adapter adapter)

Definition at line 650 of file qlcnic_init.c.