Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
qlcnic.h File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/ioport.h>
#include <linux/pci.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/ip.h>
#include <linux/in.h>
#include <linux/tcp.h>
#include <linux/skbuff.h>
#include <linux/firmware.h>
#include <linux/ethtool.h>
#include <linux/mii.h>
#include <linux/timer.h>
#include <linux/vmalloc.h>
#include <linux/io.h>
#include <asm/byteorder.h>
#include <linux/bitops.h>
#include <linux/if_vlan.h>
#include "qlcnic_hdr.h"

Go to the source code of this file.

Data Structures

struct  cmd_desc_type0
 
struct  rcv_desc
 
struct  status_desc
 
struct  uni_table_desc
 
struct  uni_data_desc
 
struct  qlcnic_flt_header
 
struct  qlcnic_flt_entry
 
struct  qlcnic_skb_frag
 
struct  qlcnic_cmd_buffer
 
struct  qlcnic_rx_buffer
 
struct  qlcnic_nic_intr_coalesce
 
struct  qlcnic_dump_template_hdr
 
struct  qlcnic_fw_dump
 
struct  qlcnic_hardware_context
 
struct  qlcnic_adapter_stats
 
struct  qlcnic_host_rds_ring
 
struct  qlcnic_host_sds_ring
 
struct  qlcnic_host_tx_ring
 
struct  qlcnic_recv_context
 
struct  qlcnic_hostrq_sds_ring
 
struct  qlcnic_hostrq_rds_ring
 
struct  qlcnic_hostrq_rx_ctx
 
struct  qlcnic_cardrsp_rds_ring
 
struct  qlcnic_cardrsp_sds_ring
 
struct  qlcnic_cardrsp_rx_ctx
 
struct  qlcnic_hostrq_cds_ring
 
struct  qlcnic_hostrq_tx_ctx
 
struct  qlcnic_cardrsp_cds_ring
 
struct  qlcnic_cardrsp_tx_ctx
 
struct  qlcnic_mac_list_s
 
struct  qlcnic_fw_msg
 
struct  qlcnic_nic_req
 
struct  qlcnic_mac_req
 
struct  qlcnic_vlan_req
 
struct  qlcnic_ipaddr
 
struct  qlcnic_filter
 
struct  qlcnic_filter_hash
 
struct  qlcnic_adapter
 
struct  qlcnic_info
 
struct  qlcnic_pci_info
 
struct  qlcnic_npar_info
 
struct  qlcnic_eswitch
 
struct  qlcnic_pci_func_cfg
 
struct  qlcnic_npar_func_cfg
 
struct  qlcnic_pm_func_cfg
 
struct  qlcnic_esw_func_cfg
 
struct  qlcnic_mac_statistics
 
struct  __qlcnic_esw_statistics
 
struct  qlcnic_esw_statistics
 
struct  qlcnic_common_entry_hdr
 
struct  __crb
 
struct  __ctrl
 
struct  __cache
 
struct  __ocm
 
struct  __mem
 
struct  __mux
 
struct  __queue
 
struct  qlcnic_dump_entry
 
struct  qlcnic_dump_operations
 
struct  _cdrp_cmd
 
struct  qlcnic_cmd_args
 
struct  qlcnic_brdinfo
 
struct  qlcnic_nic_template
 

Macros

#define _QLCNIC_LINUX_MAJOR   5
 
#define _QLCNIC_LINUX_MINOR   0
 
#define _QLCNIC_LINUX_SUBVERSION   29
 
#define QLCNIC_LINUX_VERSIONID   "5.0.29"
 
#define QLCNIC_DRV_IDC_VER   0x01
 
#define QLCNIC_DRIVER_VERSION
 
#define QLCNIC_VERSION_CODE(a, b, c)   (((a) << 24) + ((b) << 16) + (c))
 
#define _major(v)   (((v) >> 24) & 0xff)
 
#define _minor(v)   (((v) >> 16) & 0xff)
 
#define _build(v)   ((v) & 0xffff)
 
#define QLCNIC_DECODE_VERSION(v)   QLCNIC_VERSION_CODE(((v) & 0xff), (((v) >> 8) & 0xff), ((v) >> 16))
 
#define QLCNIC_MIN_FW_VERSION   QLCNIC_VERSION_CODE(4, 4, 2)
 
#define QLCNIC_NUM_FLASH_SECTORS   (64)
 
#define QLCNIC_FLASH_SECTOR_SIZE   (64 * 1024)
 
#define QLCNIC_FLASH_TOTAL_SIZE
 
#define RCV_DESC_RINGSIZE(rds_ring)   (sizeof(struct rcv_desc) * (rds_ring)->num_desc)
 
#define RCV_BUFF_RINGSIZE(rds_ring)   (sizeof(struct qlcnic_rx_buffer) * rds_ring->num_desc)
 
#define STATUS_DESC_RINGSIZE(sds_ring)   (sizeof(struct status_desc) * (sds_ring)->num_desc)
 
#define TX_BUFF_RINGSIZE(tx_ring)   (sizeof(struct qlcnic_cmd_buffer) * tx_ring->num_desc)
 
#define TX_DESC_RINGSIZE(tx_ring)   (sizeof(struct cmd_desc_type0) * tx_ring->num_desc)
 
#define QLCNIC_P3P_A0   0x50
 
#define QLCNIC_P3P_C0   0x58
 
#define QLCNIC_IS_REVISION_P3P(REVISION)   (REVISION >= QLCNIC_P3P_A0)
 
#define FIRST_PAGE_GROUP_START   0
 
#define FIRST_PAGE_GROUP_END   0x100000
 
#define P3P_MAX_MTU   (9600)
 
#define P3P_MIN_MTU   (68)
 
#define QLCNIC_MAX_ETHERHDR   32 /* This contains some padding */
 
#define QLCNIC_P3P_RX_BUF_MAX_LEN   (QLCNIC_MAX_ETHERHDR + ETH_DATA_LEN)
 
#define QLCNIC_P3P_RX_JUMBO_BUF_MAX_LEN   (QLCNIC_MAX_ETHERHDR + P3P_MAX_MTU)
 
#define QLCNIC_CT_DEFAULT_RX_BUF_LEN   2048
 
#define QLCNIC_LRO_BUFFER_EXTRA   2048
 
#define TX_ETHER_PKT   0x01
 
#define TX_TCP_PKT   0x02
 
#define TX_UDP_PKT   0x03
 
#define TX_IP_PKT   0x04
 
#define TX_TCP_LSO   0x05
 
#define TX_TCP_LSO6   0x06
 
#define TX_TCPV6_PKT   0x0b
 
#define TX_UDPV6_PKT   0x0c
 
#define QLCNIC_MAX_FRAGS_PER_TX   14
 
#define MAX_TSO_HEADER_DESC   2
 
#define MGMT_CMD_DESC_RESV   4
 
#define TX_STOP_THRESH
 
#define QLCNIC_MAX_TX_TIMEOUTS   2
 
#define PHAN_INITIALIZE_FAILED   0xffff
 
#define PHAN_INITIALIZE_COMPLETE   0xff01
 
#define PHAN_INITIALIZE_ACK   0xf00f
 
#define PHAN_PEG_RCV_INITIALIZED   0xff01
 
#define NUM_RCV_DESC_RINGS   3
 
#define RCV_RING_NORMAL   0
 
#define RCV_RING_JUMBO   1
 
#define MIN_CMD_DESCRIPTORS   64
 
#define MIN_RCV_DESCRIPTORS   64
 
#define MIN_JUMBO_DESCRIPTORS   32
 
#define MAX_CMD_DESCRIPTORS   1024
 
#define MAX_RCV_DESCRIPTORS_1G   4096
 
#define MAX_RCV_DESCRIPTORS_10G   8192
 
#define MAX_RCV_DESCRIPTORS_VF   2048
 
#define MAX_JUMBO_RCV_DESCRIPTORS_1G   512
 
#define MAX_JUMBO_RCV_DESCRIPTORS_10G   1024
 
#define DEFAULT_RCV_DESCRIPTORS_1G   2048
 
#define DEFAULT_RCV_DESCRIPTORS_10G   4096
 
#define DEFAULT_RCV_DESCRIPTORS_VF   1024
 
#define MAX_RDS_RINGS   2
 
#define get_next_index(index, length)   (((index) + 1) & ((length) - 1))
 
#define FLAGS_VLAN_TAGGED   0x10
 
#define FLAGS_VLAN_OOB   0x40
 
#define qlcnic_set_tx_vlan_tci(cmd_desc, v)   (cmd_desc)->vlan_TCI = cpu_to_le16(v);
 
#define qlcnic_set_cmd_desc_port(cmd_desc, var)   ((cmd_desc)->port_ctxid |= ((var) & 0x0F))
 
#define qlcnic_set_cmd_desc_ctxid(cmd_desc, var)   ((cmd_desc)->port_ctxid |= ((var) << 4 & 0xF0))
 
#define qlcnic_set_tx_port(_desc, _port)   ((_desc)->port_ctxid = ((_port) & 0xf) | (((_port) << 4) & 0xf0))
 
#define qlcnic_set_tx_flags_opcode(_desc, _flags, _opcode)
 
#define qlcnic_set_tx_frags_len(_desc, _frags, _len)
 
#define QLCNIC_SYN_OFFLOAD   0x03
 
#define QLCNIC_RXPKT_DESC   0x04
 
#define QLCNIC_OLD_RXPKT_DESC   0x3f
 
#define QLCNIC_RESPONSE_DESC   0x05
 
#define QLCNIC_LRO_DESC   0x12
 
#define STATUS_CKSUM_LOOP   0
 
#define STATUS_CKSUM_OK   2
 
#define STATUS_OWNER_HOST   (0x1ULL << 56)
 
#define STATUS_OWNER_PHANTOM   (0x2ULL << 56)
 
#define qlcnic_get_sts_port(sts_data)   ((sts_data) & 0x0F)
 
#define qlcnic_get_sts_status(sts_data)   (((sts_data) >> 4) & 0x0F)
 
#define qlcnic_get_sts_type(sts_data)   (((sts_data) >> 8) & 0x0F)
 
#define qlcnic_get_sts_totallength(sts_data)   (((sts_data) >> 12) & 0xFFFF)
 
#define qlcnic_get_sts_refhandle(sts_data)   (((sts_data) >> 28) & 0xFFFF)
 
#define qlcnic_get_sts_prot(sts_data)   (((sts_data) >> 44) & 0x0F)
 
#define qlcnic_get_sts_pkt_offset(sts_data)   (((sts_data) >> 48) & 0x1F)
 
#define qlcnic_get_sts_desc_cnt(sts_data)   (((sts_data) >> 53) & 0x7)
 
#define qlcnic_get_sts_opcode(sts_data)   (((sts_data) >> 58) & 0x03F)
 
#define qlcnic_get_lro_sts_refhandle(sts_data)   ((sts_data) & 0x0FFFF)
 
#define qlcnic_get_lro_sts_length(sts_data)   (((sts_data) >> 16) & 0x0FFFF)
 
#define qlcnic_get_lro_sts_l2_hdr_offset(sts_data)   (((sts_data) >> 32) & 0x0FF)
 
#define qlcnic_get_lro_sts_l4_hdr_offset(sts_data)   (((sts_data) >> 40) & 0x0FF)
 
#define qlcnic_get_lro_sts_timestamp(sts_data)   (((sts_data) >> 48) & 0x1)
 
#define qlcnic_get_lro_sts_type(sts_data)   (((sts_data) >> 49) & 0x7)
 
#define qlcnic_get_lro_sts_push_flag(sts_data)   (((sts_data) >> 52) & 0x1)
 
#define qlcnic_get_lro_sts_seq_number(sts_data)   ((sts_data) & 0x0FFFFFFFF)
 
#define qlcnic_get_lro_sts_mss(sts_data1)   ((sts_data1 >> 32) & 0x0FFFF)
 
#define QLCNIC_UNI_FW_MIN_SIZE   0xc8000
 
#define QLCNIC_UNI_DIR_SECT_PRODUCT_TBL   0x0
 
#define QLCNIC_UNI_DIR_SECT_BOOTLD   0x6
 
#define QLCNIC_UNI_DIR_SECT_FW   0x7
 
#define QLCNIC_UNI_CHIP_REV_OFF   10
 
#define QLCNIC_UNI_FLAGS_OFF   11
 
#define QLCNIC_UNI_BIOS_VERSION_OFF   12
 
#define QLCNIC_UNI_BOOTLD_IDX_OFF   27
 
#define QLCNIC_UNI_FIRMWARE_IDX_OFF   29
 
#define QLCNIC_FLT_LOCATION   0x3F1000
 
#define QLCNIC_B0_FW_IMAGE_REGION   0x74
 
#define QLCNIC_C0_FW_IMAGE_REGION   0x97
 
#define QLCNIC_BOOTLD_REGION   0X72
 
#define QLCNIC_BDINFO_MAGIC   0x12345678
 
#define QLCNIC_BRDTYPE_P3P_REF_QG   0x0021
 
#define QLCNIC_BRDTYPE_P3P_HMEZ   0x0022
 
#define QLCNIC_BRDTYPE_P3P_10G_CX4_LP   0x0023
 
#define QLCNIC_BRDTYPE_P3P_4_GB   0x0024
 
#define QLCNIC_BRDTYPE_P3P_IMEZ   0x0025
 
#define QLCNIC_BRDTYPE_P3P_10G_SFP_PLUS   0x0026
 
#define QLCNIC_BRDTYPE_P3P_10000_BASE_T   0x0027
 
#define QLCNIC_BRDTYPE_P3P_XG_LOM   0x0028
 
#define QLCNIC_BRDTYPE_P3P_4_GB_MM   0x0029
 
#define QLCNIC_BRDTYPE_P3P_10G_SFP_CT   0x002a
 
#define QLCNIC_BRDTYPE_P3P_10G_SFP_QT   0x002b
 
#define QLCNIC_BRDTYPE_P3P_10G_CX4   0x0031
 
#define QLCNIC_BRDTYPE_P3P_10G_XFP   0x0032
 
#define QLCNIC_BRDTYPE_P3P_10G_TP   0x0080
 
#define QLCNIC_MSIX_TABLE_OFFSET   0x44
 
#define QLCNIC_BRDCFG_START   0x4000 /* board config */
 
#define QLCNIC_BOOTLD_START   0x10000 /* bootld */
 
#define QLCNIC_IMAGE_START   0x43000 /* compressed image */
 
#define QLCNIC_USER_START   0x3E8000 /* Firmare info */
 
#define QLCNIC_FW_VERSION_OFFSET   (QLCNIC_USER_START+0x408)
 
#define QLCNIC_FW_SIZE_OFFSET   (QLCNIC_USER_START+0x40c)
 
#define QLCNIC_FW_SERIAL_NUM_OFFSET   (QLCNIC_USER_START+0x81c)
 
#define QLCNIC_BIOS_VERSION_OFFSET   (QLCNIC_USER_START+0x83c)
 
#define QLCNIC_BRDTYPE_OFFSET   (QLCNIC_BRDCFG_START+0x8)
 
#define QLCNIC_FW_MAGIC_OFFSET   (QLCNIC_BRDCFG_START+0x128)
 
#define QLCNIC_FW_MIN_SIZE   (0x3fffff)
 
#define QLCNIC_UNIFIED_ROMIMAGE   0
 
#define QLCNIC_FLASH_ROMIMAGE   1
 
#define QLCNIC_UNKNOWN_ROMIMAGE   0xff
 
#define QLCNIC_UNIFIED_ROMIMAGE_NAME   "phanfw.bin"
 
#define QLCNIC_FLASH_ROMIMAGE_NAME   "flash"
 
#define MAX_STATUS_HANDLE   (64)
 
#define QLCNIC_BUFFER_FREE   0
 
#define QLCNIC_BUFFER_BUSY   1
 
#define QLCNIC_GBE   0x01
 
#define QLCNIC_XGBE   0x02
 
#define QLCNIC_DEFAULT_INTR_COALESCE_RX_TIME_US   3
 
#define QLCNIC_DEFAULT_INTR_COALESCE_RX_PACKETS   256
 
#define QLCNIC_INTR_DEFAULT   0x04
 
#define QLCNIC_CONFIG_INTR_COALESCE   3
 
#define QLCNIC_OS_CRB_RETRY_COUNT   4000
 
#define QLCNIC_CDRP_SIGNATURE_MAKE(pcifn, version)   (((pcifn) & 0xff) | (((version) & 0xff) << 8) | (0xcafe << 16))
 
#define QLCNIC_CDRP_CMD_BIT   0x80000000
 
#define QLCNIC_CDRP_FORM_RSP(rsp)   (rsp)
 
#define QLCNIC_CDRP_IS_RSP(rsp)   (((rsp) & QLCNIC_CDRP_CMD_BIT) == 0)
 
#define QLCNIC_CDRP_RSP_OK   0x00000001
 
#define QLCNIC_CDRP_RSP_FAIL   0x00000002
 
#define QLCNIC_CDRP_RSP_TIMEOUT   0x00000003
 
#define QLCNIC_CDRP_FORM_CMD(cmd)   (QLCNIC_CDRP_CMD_BIT | (cmd))
 
#define QLCNIC_CDRP_IS_CMD(cmd)   (((cmd) & QLCNIC_CDRP_CMD_BIT) != 0)
 
#define QLCNIC_CDRP_CMD_SUBMIT_CAPABILITIES   0x00000001
 
#define QLCNIC_CDRP_CMD_READ_MAX_RDS_PER_CTX   0x00000002
 
#define QLCNIC_CDRP_CMD_READ_MAX_SDS_PER_CTX   0x00000003
 
#define QLCNIC_CDRP_CMD_READ_MAX_RULES_PER_CTX   0x00000004
 
#define QLCNIC_CDRP_CMD_READ_MAX_RX_CTX   0x00000005
 
#define QLCNIC_CDRP_CMD_READ_MAX_TX_CTX   0x00000006
 
#define QLCNIC_CDRP_CMD_CREATE_RX_CTX   0x00000007
 
#define QLCNIC_CDRP_CMD_DESTROY_RX_CTX   0x00000008
 
#define QLCNIC_CDRP_CMD_CREATE_TX_CTX   0x00000009
 
#define QLCNIC_CDRP_CMD_DESTROY_TX_CTX   0x0000000a
 
#define QLCNIC_CDRP_CMD_INTRPT_TEST   0x00000011
 
#define QLCNIC_CDRP_CMD_SET_MTU   0x00000012
 
#define QLCNIC_CDRP_CMD_READ_PHY   0x00000013
 
#define QLCNIC_CDRP_CMD_WRITE_PHY   0x00000014
 
#define QLCNIC_CDRP_CMD_READ_HW_REG   0x00000015
 
#define QLCNIC_CDRP_CMD_GET_FLOW_CTL   0x00000016
 
#define QLCNIC_CDRP_CMD_SET_FLOW_CTL   0x00000017
 
#define QLCNIC_CDRP_CMD_READ_MAX_MTU   0x00000018
 
#define QLCNIC_CDRP_CMD_READ_MAX_LRO   0x00000019
 
#define QLCNIC_CDRP_CMD_MAC_ADDRESS   0x0000001f
 
#define QLCNIC_CDRP_CMD_GET_PCI_INFO   0x00000020
 
#define QLCNIC_CDRP_CMD_GET_NIC_INFO   0x00000021
 
#define QLCNIC_CDRP_CMD_SET_NIC_INFO   0x00000022
 
#define QLCNIC_CDRP_CMD_GET_ESWITCH_CAPABILITY   0x00000024
 
#define QLCNIC_CDRP_CMD_TOGGLE_ESWITCH   0x00000025
 
#define QLCNIC_CDRP_CMD_GET_ESWITCH_STATUS   0x00000026
 
#define QLCNIC_CDRP_CMD_SET_PORTMIRRORING   0x00000027
 
#define QLCNIC_CDRP_CMD_CONFIGURE_ESWITCH   0x00000028
 
#define QLCNIC_CDRP_CMD_GET_ESWITCH_PORT_CONFIG   0x00000029
 
#define QLCNIC_CDRP_CMD_GET_ESWITCH_STATS   0x0000002a
 
#define QLCNIC_CDRP_CMD_CONFIG_PORT   0x0000002E
 
#define QLCNIC_CDRP_CMD_TEMP_SIZE   0x0000002f
 
#define QLCNIC_CDRP_CMD_GET_TEMP_HDR   0x00000030
 
#define QLCNIC_CDRP_CMD_GET_MAC_STATS   0x00000037
 
#define QLCNIC_RCODE_SUCCESS   0
 
#define QLCNIC_RCODE_INVALID_ARGS   6
 
#define QLCNIC_RCODE_NOT_SUPPORTED   9
 
#define QLCNIC_RCODE_NOT_PERMITTED   10
 
#define QLCNIC_RCODE_NOT_IMPL   15
 
#define QLCNIC_RCODE_INVALID   16
 
#define QLCNIC_RCODE_TIMEOUT   17
 
#define QLCNIC_DESTROY_CTX_RESET   0
 
#define QLCNIC_CAP0_LEGACY_CONTEXT   (1)
 
#define QLCNIC_CAP0_LEGACY_MN   (1 << 2)
 
#define QLCNIC_CAP0_LSO   (1 << 6)
 
#define QLCNIC_CAP0_JUMBO_CONTIGUOUS   (1 << 7)
 
#define QLCNIC_CAP0_LRO_CONTIGUOUS   (1 << 8)
 
#define QLCNIC_CAP0_VALIDOFF   (1 << 11)
 
#define QLCNIC_CAP0_LRO_MSS   (1 << 21)
 
#define QLCNIC_HOST_CTX_STATE_FREED   0
 
#define QLCNIC_HOST_CTX_STATE_ACTIVE   2
 
#define SIZEOF_HOSTRQ_RX(HOSTRQ_RX, rds_rings, sds_rings)
 
#define SIZEOF_CARDRSP_RX(CARDRSP_RX, rds_rings, sds_rings)
 
#define SIZEOF_HOSTRQ_TX(HOSTRQ_TX)   (sizeof(HOSTRQ_TX))
 
#define SIZEOF_CARDRSP_TX(CARDRSP_TX)   (sizeof(CARDRSP_TX))
 
#define QLCNIC_HOST_RDS_CRB_MODE_UNIQUE   0
 
#define QLCNIC_HOST_RDS_CRB_MODE_SHARED   1
 
#define QLCNIC_HOST_RDS_CRB_MODE_CUSTOM   2
 
#define QLCNIC_HOST_RDS_CRB_MODE_MAX   3
 
#define QLCNIC_HOST_INT_CRB_MODE_UNIQUE   0
 
#define QLCNIC_HOST_INT_CRB_MODE_SHARED   1
 
#define QLCNIC_HOST_INT_CRB_MODE_NORX   2
 
#define QLCNIC_HOST_INT_CRB_MODE_NOTX   3
 
#define QLCNIC_HOST_INT_CRB_MODE_NORXTX   4
 
#define MC_COUNT_P3P   38
 
#define QLCNIC_MAC_NOOP   0
 
#define QLCNIC_MAC_ADD   1
 
#define QLCNIC_MAC_DEL   2
 
#define QLCNIC_MAC_VLAN_ADD   3
 
#define QLCNIC_MAC_VLAN_DEL   4
 
#define QLCNIC_HOST_REQUEST   0x13
 
#define QLCNIC_REQUEST   0x14
 
#define QLCNIC_MAC_EVENT   0x1
 
#define QLCNIC_IP_UP   2
 
#define QLCNIC_IP_DOWN   3
 
#define QLCNIC_ILB_MODE   0x1
 
#define QLCNIC_ELB_MODE   0x2
 
#define QLCNIC_LINKEVENT   0x1
 
#define QLCNIC_LB_RESPONSE   0x2
 
#define QLCNIC_IS_LB_CONFIGURED(VAL)   (VAL == (QLCNIC_LINKEVENT | QLCNIC_LB_RESPONSE))
 
#define QLCNIC_H2C_OPCODE_CONFIG_RSS   0x1
 
#define QLCNIC_H2C_OPCODE_CONFIG_INTR_COALESCE   0x3
 
#define QLCNIC_H2C_OPCODE_CONFIG_LED   0x4
 
#define QLCNIC_H2C_OPCODE_LRO_REQUEST   0x7
 
#define QLCNIC_H2C_OPCODE_SET_MAC_RECEIVE_MODE   0xc
 
#define QLCNIC_H2C_OPCODE_CONFIG_IPADDR   0x12
 
#define QLCNIC_H2C_OPCODE_GET_LINKEVENT   0x15
 
#define QLCNIC_H2C_OPCODE_CONFIG_BRIDGING   0x17
 
#define QLCNIC_H2C_OPCODE_CONFIG_HW_LRO   0x18
 
#define QLCNIC_H2C_OPCODE_CONFIG_LOOPBACK   0x13
 
#define QLCNIC_C2H_OPCODE_CONFIG_LOOPBACK   0x8f
 
#define QLCNIC_C2H_OPCODE_GET_LINKEVENT_RESPONSE   141
 
#define VPORT_MISS_MODE_DROP   0 /* drop all unmatched */
 
#define VPORT_MISS_MODE_ACCEPT_ALL   1 /* accept all packets */
 
#define VPORT_MISS_MODE_ACCEPT_MULTI   2 /* accept unmatched multicast */
 
#define QLCNIC_LRO_REQUEST_CLEANUP   4
 
#define QLCNIC_FW_CAPABILITY_TSO   BIT_1
 
#define QLCNIC_FW_CAPABILITY_BDG   BIT_8
 
#define QLCNIC_FW_CAPABILITY_FVLANTX   BIT_9
 
#define QLCNIC_FW_CAPABILITY_HW_LRO   BIT_10
 
#define QLCNIC_FW_CAPABILITY_MULTI_LOOPBACK   BIT_27
 
#define QLCNIC_FW_CAPABILITY_MORE_CAPS   BIT_31
 
#define QLCNIC_FW_CAPABILITY_2_LRO_MAX_TCP_SEG   BIT_2
 
#define LINKEVENT_MODULE_NOT_PRESENT   1
 
#define LINKEVENT_MODULE_OPTICAL_UNKNOWN   2
 
#define LINKEVENT_MODULE_OPTICAL_SRLR   3
 
#define LINKEVENT_MODULE_OPTICAL_LRM   4
 
#define LINKEVENT_MODULE_OPTICAL_SFP_1G   5
 
#define LINKEVENT_MODULE_TWINAX_UNSUPPORTED_CABLE   6
 
#define LINKEVENT_MODULE_TWINAX_UNSUPPORTED_CABLELEN   7
 
#define LINKEVENT_MODULE_TWINAX   8
 
#define LINKSPEED_10GBPS   10000
 
#define LINKSPEED_1GBPS   1000
 
#define LINKSPEED_100MBPS   100
 
#define LINKSPEED_10MBPS   10
 
#define LINKSPEED_ENCODED_10MBPS   0
 
#define LINKSPEED_ENCODED_100MBPS   1
 
#define LINKSPEED_ENCODED_1GBPS   2
 
#define LINKEVENT_AUTONEG_DISABLED   0
 
#define LINKEVENT_AUTONEG_ENABLED   1
 
#define LINKEVENT_HALF_DUPLEX   0
 
#define LINKEVENT_FULL_DUPLEX   1
 
#define LINKEVENT_LINKSPEED_MBPS   0
 
#define LINKEVENT_LINKSPEED_ENCODED   1
 
#define qlcnic_get_nic_msg_opcode(msg_hdr)   ((msg_hdr >> 32) & 0xFF)
 
#define QLCNIC_MSI_ENABLED   0x02
 
#define QLCNIC_MSIX_ENABLED   0x04
 
#define QLCNIC_LRO_ENABLED   0x08
 
#define QLCNIC_LRO_DISABLED   0x00
 
#define QLCNIC_BRIDGE_ENABLED   0X10
 
#define QLCNIC_DIAG_ENABLED   0x20
 
#define QLCNIC_ESWITCH_ENABLED   0x40
 
#define QLCNIC_ADAPTER_INITIALIZED   0x80
 
#define QLCNIC_TAGGING_ENABLED   0x100
 
#define QLCNIC_MACSPOOF   0x200
 
#define QLCNIC_MAC_OVERRIDE_DISABLED   0x400
 
#define QLCNIC_PROMISC_DISABLED   0x800
 
#define QLCNIC_NEED_FLR   0x1000
 
#define QLCNIC_FW_RESET_OWNER   0x2000
 
#define QLCNIC_FW_HANG   0x4000
 
#define QLCNIC_FW_LRO_MSS_CAP   0x8000
 
#define QLCNIC_IS_MSI_FAMILY(adapter)   ((adapter)->flags & (QLCNIC_MSI_ENABLED | QLCNIC_MSIX_ENABLED))
 
#define QLCNIC_DEF_NUM_STS_DESC_RINGS   4
 
#define QLCNIC_MSIX_TBL_SPACE   8192
 
#define QLCNIC_PCI_REG_MSIX_TBL   0x44
 
#define QLCNIC_MSIX_TBL_PGSIZE   4096
 
#define QLCNIC_NETDEV_WEIGHT   128
 
#define QLCNIC_ADAPTER_UP_MAGIC   777
 
#define __QLCNIC_FW_ATTACHED   0
 
#define __QLCNIC_DEV_UP   1
 
#define __QLCNIC_RESETTING   2
 
#define __QLCNIC_START_FW   4
 
#define __QLCNIC_AER   5
 
#define __QLCNIC_DIAG_RES_ALLOC   6
 
#define __QLCNIC_LED_ENABLE   7
 
#define QLCNIC_INTERRUPT_TEST   1
 
#define QLCNIC_LOOPBACK_TEST   2
 
#define QLCNIC_LED_TEST   3
 
#define QLCNIC_FILTER_AGE   80
 
#define QLCNIC_READD_AGE   20
 
#define QLCNIC_LB_MAX_FILTERS   64
 
#define QLCNIC_FW_NOT_RESPOND   51
 
#define QLCNIC_TEST_IN_PROGRESS   52
 
#define QLCNIC_UNDEFINED_ERROR   53
 
#define QLCNIC_LB_CABLE_NOT_CONN   54
 
#define QLCNIC_SWITCH_ENABLE   BIT_1
 
#define QLCNIC_SWITCH_VLAN_FILTERING   BIT_2
 
#define QLCNIC_SWITCH_PROMISC_MODE   BIT_3
 
#define QLCNIC_SWITCH_PORT_MIRRORING   BIT_4
 
#define QL_STATUS_INVALID_PARAM   -1
 
#define MAX_BW   100 /* % of link speed */
 
#define MAX_VLAN_ID   4095
 
#define MIN_VLAN_ID   2
 
#define DEFAULT_MAC_LEARN   1
 
#define IS_VALID_VLAN(vlan)   (vlan >= MIN_VLAN_ID && vlan < MAX_VLAN_ID)
 
#define IS_VALID_BW(bw)   (bw <= MAX_BW)
 
#define QLCNIC_STATS_VERSION   1
 
#define QLCNIC_STATS_PORT   1
 
#define QLCNIC_STATS_ESWITCH   2
 
#define QLCNIC_QUERY_RX_COUNTER   0
 
#define QLCNIC_QUERY_TX_COUNTER   1
 
#define QLCNIC_STATS_NOT_AVAIL   0xffffffffffffffffULL
 
#define QLCNIC_FILL_STATS(VAL1)   (((VAL1) == QLCNIC_STATS_NOT_AVAIL) ? 0 : VAL1)
 
#define QLCNIC_MAC_STATS   1
 
#define QLCNIC_ESW_STATS   2
 
#define QLCNIC_ADD_ESW_STATS(VAL1, VAL2)
 
#define QLCNIC_DUMP_WCRB   BIT_0
 
#define QLCNIC_DUMP_RWCRB   BIT_1
 
#define QLCNIC_DUMP_ANDCRB   BIT_2
 
#define QLCNIC_DUMP_ORCRB   BIT_3
 
#define QLCNIC_DUMP_POLLCRB   BIT_4
 
#define QLCNIC_DUMP_RD_SAVE   BIT_5
 
#define QLCNIC_DUMP_WRT_SAVED   BIT_6
 
#define QLCNIC_DUMP_MOD_SAVE_ST   BIT_7
 
#define QLCNIC_DUMP_SKIP   BIT_7
 
#define QLCNIC_DUMP_MASK_MIN   3
 
#define QLCNIC_DUMP_MASK_DEF   0x1f
 
#define QLCNIC_DUMP_MASK_MAX   0xff
 
#define QLCNIC_FORCE_FW_DUMP_KEY   0xdeadfeed
 
#define QLCNIC_ENABLE_FW_DUMP   0xaddfeed
 
#define QLCNIC_DISABLE_FW_DUMP   0xbadfeed
 
#define QLCNIC_FORCE_FW_RESET   0xdeaddead
 
#define QLCNIC_SET_QUIESCENT   0xadd00010
 
#define QLCNIC_RESET_QUIESCENT   0xadd00020
 
#define ADDR_IN_RANGE(addr, low, high)   (((addr) < (high)) && ((addr) >= (low)))
 
#define QLCRD32(adapter, off)   (qlcnic_hw_read_wx_2M(adapter, off))
 
#define QLCWR32(adapter, off, val)   (qlcnic_hw_write_wx_2M(adapter, off, val))
 
#define qlcnic_rom_lock(a)   qlcnic_pcie_sem_lock((a), 2, QLCNIC_ROM_LOCK_ID)
 
#define qlcnic_rom_unlock(a)   qlcnic_pcie_sem_unlock((a), 2)
 
#define qlcnic_phy_lock(a)   qlcnic_pcie_sem_lock((a), 3, QLCNIC_PHY_LOCK_ID)
 
#define qlcnic_phy_unlock(a)   qlcnic_pcie_sem_unlock((a), 3)
 
#define qlcnic_api_lock(a)   qlcnic_pcie_sem_lock((a), 5, 0)
 
#define qlcnic_api_unlock(a)   qlcnic_pcie_sem_unlock((a), 5)
 
#define qlcnic_sw_lock(a)   qlcnic_pcie_sem_lock((a), 6, 0)
 
#define qlcnic_sw_unlock(a)   qlcnic_pcie_sem_unlock((a), 6)
 
#define crb_win_lock(a)   qlcnic_pcie_sem_lock((a), 7, QLCNIC_CRB_WIN_LOCK_ID)
 
#define crb_win_unlock(a)   qlcnic_pcie_sem_unlock((a), 7)
 
#define __QLCNIC_MAX_LED_RATE   0xf
 
#define __QLCNIC_MAX_LED_STATE   0x2
 
#define QLCNIC_MAX_BOARD_NAME_LEN   100
 
#define NUM_SUPPORTED_BOARDS   ARRAY_SIZE(qlcnic_boards)
 
#define QLCDB(adapter, lvl, _fmt, _args...)
 

Enumerations

enum  op_codes {
  QLCNIC_DUMP_NOP = 0, QLCNIC_DUMP_READ_CRB = 1, QLCNIC_DUMP_READ_MUX = 2, QLCNIC_DUMP_QUEUE = 3,
  QLCNIC_DUMP_BRD_CONFIG = 4, QLCNIC_DUMP_READ_OCM = 6, QLCNIC_DUMP_PEG_REG = 7, QLCNIC_DUMP_L1_DTAG = 8,
  QLCNIC_DUMP_L1_ITAG = 9, QLCNIC_DUMP_L1_DATA = 11, QLCNIC_DUMP_L1_INST = 12, QLCNIC_DUMP_L2_DTAG = 21,
  QLCNIC_DUMP_L2_ITAG = 22, QLCNIC_DUMP_L2_DATA = 23, QLCNIC_DUMP_L2_INST = 24, QLCNIC_DUMP_READ_ROM = 71,
  QLCNIC_DUMP_READ_MEM = 72, QLCNIC_DUMP_READ_CTRL = 98, QLCNIC_DUMP_TLHDR = 99, QLCNIC_DUMP_RDEND = 255
}
 

Functions

struct cmd_desc_type0 __attribute__ ((aligned(64)))
 
struct status_desc __attribute__ ((aligned(16)))
 
int qlcnic_fw_cmd_get_minidump_temp (struct qlcnic_adapter *adapter)
 
int qlcnic_fw_cmd_set_port (struct qlcnic_adapter *adapter, u32 config)
 
u32 qlcnic_hw_read_wx_2M (struct qlcnic_adapter *adapter, ulong off)
 
int qlcnic_hw_write_wx_2M (struct qlcnic_adapter *, ulong off, u32 data)
 
int qlcnic_pci_mem_write_2M (struct qlcnic_adapter *, u64 off, u64 data)
 
int qlcnic_pci_mem_read_2M (struct qlcnic_adapter *, u64 off, u64 *data)
 
void qlcnic_pci_camqm_read_2M (struct qlcnic_adapter *, u64, u64 *)
 
void qlcnic_pci_camqm_write_2M (struct qlcnic_adapter *, u64, u64)
 
int qlcnic_pcie_sem_lock (struct qlcnic_adapter *, int, u32)
 
void qlcnic_pcie_sem_unlock (struct qlcnic_adapter *, int)
 
int qlcnic_get_board_info (struct qlcnic_adapter *adapter)
 
int qlcnic_wol_supported (struct qlcnic_adapter *adapter)
 
int qlcnic_config_led (struct qlcnic_adapter *adapter, u32 state, u32 rate)
 
void qlcnic_prune_lb_filters (struct qlcnic_adapter *adapter)
 
void qlcnic_delete_lb_filters (struct qlcnic_adapter *adapter)
 
int qlcnic_dump_fw (struct qlcnic_adapter *)
 
int qlcnic_load_firmware (struct qlcnic_adapter *adapter)
 
int qlcnic_need_fw_reset (struct qlcnic_adapter *adapter)
 
void qlcnic_request_firmware (struct qlcnic_adapter *adapter)
 
void qlcnic_release_firmware (struct qlcnic_adapter *adapter)
 
int qlcnic_pinit_from_rom (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_rom_fast_read (struct qlcnic_adapter *adapter, u32 addr, u32 *valp)
 
int qlcnic_rom_fast_read_words (struct qlcnic_adapter *adapter, int addr, u8 *bytes, size_t size)
 
int qlcnic_alloc_sw_resources (struct qlcnic_adapter *adapter)
 
void qlcnic_free_sw_resources (struct qlcnic_adapter *adapter)
 
void __iomemqlcnic_get_ioaddr (struct qlcnic_adapter *, u32)
 
int qlcnic_alloc_hw_resources (struct qlcnic_adapter *adapter)
 
void qlcnic_free_hw_resources (struct qlcnic_adapter *adapter)
 
int qlcnic_fw_create_ctx (struct qlcnic_adapter *adapter)
 
void qlcnic_fw_destroy_ctx (struct qlcnic_adapter *adapter)
 
void qlcnic_reset_rx_buffers_list (struct qlcnic_adapter *adapter)
 
void qlcnic_release_rx_buffers (struct qlcnic_adapter *adapter)
 
void qlcnic_release_tx_buffers (struct qlcnic_adapter *adapter)
 
int qlcnic_check_fw_status (struct qlcnic_adapter *adapter)
 
void qlcnic_watchdog_task (struct work_struct *work)
 
void qlcnic_post_rx_buffers (struct qlcnic_adapter *adapter, struct qlcnic_host_rds_ring *rds_ring)
 
int qlcnic_process_rcv_ring (struct qlcnic_host_sds_ring *sds_ring, int max)
 
void qlcnic_set_multi (struct net_device *netdev)
 
void qlcnic_free_mac_list (struct qlcnic_adapter *adapter)
 
int qlcnic_nic_set_promisc (struct qlcnic_adapter *adapter, u32)
 
int qlcnic_config_intr_coalesce (struct qlcnic_adapter *adapter)
 
int qlcnic_config_rss (struct qlcnic_adapter *adapter, int enable)
 
int qlcnic_config_ipaddr (struct qlcnic_adapter *adapter, __be32 ip, int cmd)
 
int qlcnic_linkevent_request (struct qlcnic_adapter *adapter, int enable)
 
void qlcnic_advert_link_change (struct qlcnic_adapter *adapter, int linkup)
 
int qlcnic_fw_cmd_set_mtu (struct qlcnic_adapter *adapter, int mtu)
 
int qlcnic_change_mtu (struct net_device *netdev, int new_mtu)
 
netdev_features_t qlcnic_fix_features (struct net_device *netdev, netdev_features_t features)
 
int qlcnic_set_features (struct net_device *netdev, netdev_features_t features)
 
int qlcnic_config_hw_lro (struct qlcnic_adapter *adapter, int enable)
 
int qlcnic_config_bridged_mode (struct qlcnic_adapter *adapter, u32 enable)
 
int qlcnic_send_lro_cleanup (struct qlcnic_adapter *adapter)
 
void qlcnic_update_cmd_producer (struct qlcnic_adapter *adapter, struct qlcnic_host_tx_ring *tx_ring)
 
void qlcnic_fetch_mac (struct qlcnic_adapter *, u32, u32, u8, u8 *)
 
void qlcnic_process_rcv_ring_diag (struct qlcnic_host_sds_ring *sds_ring)
 
void qlcnic_clear_lb_mode (struct qlcnic_adapter *adapter)
 
int qlcnic_set_lb_mode (struct qlcnic_adapter *adapter, u8 mode)
 
int qlcnic_check_loopback_buff (unsigned char *data, u8 mac[])
 
int qlcnic_reset_context (struct qlcnic_adapter *)
 
void qlcnic_issue_cmd (struct qlcnic_adapter *adapter, struct qlcnic_cmd_args *)
 
void qlcnic_diag_free_res (struct net_device *netdev, int max_sds_rings)
 
int qlcnic_diag_alloc_res (struct net_device *netdev, int test)
 
netdev_tx_t qlcnic_xmit_frame (struct sk_buff *skb, struct net_device *netdev)
 
int qlcnic_validate_max_rss (struct net_device *netdev, u8 max_hw, u8 val)
 
int qlcnic_set_max_rss (struct qlcnic_adapter *adapter, u8 data)
 
void qlcnic_dev_request_reset (struct qlcnic_adapter *)
 
void qlcnic_alloc_lb_filters_mem (struct qlcnic_adapter *adapter)
 
int qlcnic_get_mac_address (struct qlcnic_adapter *, u8 *)
 
int qlcnic_get_nic_info (struct qlcnic_adapter *, struct qlcnic_info *, u8)
 
int qlcnic_set_nic_info (struct qlcnic_adapter *, struct qlcnic_info *)
 
int qlcnic_get_pci_info (struct qlcnic_adapter *, struct qlcnic_pci_info *)
 
int qlcnic_config_switch_port (struct qlcnic_adapter *, struct qlcnic_esw_func_cfg *)
 
int qlcnic_get_eswitch_port_config (struct qlcnic_adapter *, struct qlcnic_esw_func_cfg *)
 
int qlcnic_config_port_mirroring (struct qlcnic_adapter *, u8, u8, u8)
 
int qlcnic_get_port_stats (struct qlcnic_adapter *, const u8, const u8, struct __qlcnic_esw_statistics *)
 
int qlcnic_get_eswitch_stats (struct qlcnic_adapter *, const u8, u8, struct __qlcnic_esw_statistics *)
 
int qlcnic_clear_esw_stats (struct qlcnic_adapter *adapter, u8, u8, u8)
 
int qlcnic_get_mac_stats (struct qlcnic_adapter *, struct qlcnic_mac_statistics *)
 

Variables

u8 tcp_hdr_offset
 
u8 ip_hdr_offset
 
__le16 flags_opcode
 
__le32 nfrags__length
 
__le64 addr_buffer2
 
__le16 reference_handle
 
__le16 mss
 
u8 port_ctxid
 
u8 total_hdr_length
 
__le16 conn_id
 
__le64 addr_buffer3
 
__le64 addr_buffer1
 
__le16 buffer_length [4]
 
__le64 addr_buffer4
 
u8 eth_addr [ETH_ALEN]
 
__le16 vlan_TCI
 
struct rcv_desc __packed
 
__le64 status_desc_data [2]
 
struct uni_table_desc __attribute__
 
char qlcnic_driver_name []
 
struct qlcnic_host_rds_ring ____cacheline_internodealigned_in_smp
 
int qlcnic_config_tso
 
struct ethtool_ops qlcnic_ethtool_ops
 
struct ethtool_ops qlcnic_ethtool_failed_ops
 

Macro Definition Documentation

#define __QLCNIC_AER   5

Definition at line 947 of file qlcnic.h.

#define __QLCNIC_DEV_UP   1

Definition at line 944 of file qlcnic.h.

#define __QLCNIC_DIAG_RES_ALLOC   6

Definition at line 948 of file qlcnic.h.

#define __QLCNIC_FW_ATTACHED   0

Definition at line 943 of file qlcnic.h.

#define __QLCNIC_LED_ENABLE   7

Definition at line 949 of file qlcnic.h.

#define __QLCNIC_MAX_LED_RATE   0xf

Definition at line 1474 of file qlcnic.h.

#define __QLCNIC_MAX_LED_STATE   0x2

Definition at line 1475 of file qlcnic.h.

#define __QLCNIC_RESETTING   2

Definition at line 945 of file qlcnic.h.

#define __QLCNIC_START_FW   4

Definition at line 946 of file qlcnic.h.

#define _build (   v)    ((v) & 0xffff)

Definition at line 48 of file qlcnic.h.

#define _major (   v)    (((v) >> 24) & 0xff)

Definition at line 46 of file qlcnic.h.

#define _minor (   v)    (((v) >> 16) & 0xff)

Definition at line 47 of file qlcnic.h.

#define _QLCNIC_LINUX_MAJOR   5

Definition at line 37 of file qlcnic.h.

#define _QLCNIC_LINUX_MINOR   0

Definition at line 38 of file qlcnic.h.

#define _QLCNIC_LINUX_SUBVERSION   29

Definition at line 39 of file qlcnic.h.

#define ADDR_IN_RANGE (   addr,
  low,
  high 
)    (((addr) < (high)) && ((addr) >= (low)))

Definition at line 1442 of file qlcnic.h.

#define crb_win_lock (   a)    qlcnic_pcie_sem_lock((a), 7, QLCNIC_CRB_WIN_LOCK_ID)

Definition at line 1469 of file qlcnic.h.

#define crb_win_unlock (   a)    qlcnic_pcie_sem_unlock((a), 7)

Definition at line 1471 of file qlcnic.h.

#define DEFAULT_MAC_LEARN   1

Definition at line 1143 of file qlcnic.h.

#define DEFAULT_RCV_DESCRIPTORS_10G   4096

Definition at line 138 of file qlcnic.h.

#define DEFAULT_RCV_DESCRIPTORS_1G   2048

Definition at line 137 of file qlcnic.h.

#define DEFAULT_RCV_DESCRIPTORS_VF   1024

Definition at line 139 of file qlcnic.h.

#define FIRST_PAGE_GROUP_END   0x100000

Definition at line 81 of file qlcnic.h.

#define FIRST_PAGE_GROUP_START   0

Definition at line 80 of file qlcnic.h.

#define FLAGS_VLAN_OOB   0x40

Definition at line 152 of file qlcnic.h.

#define FLAGS_VLAN_TAGGED   0x10

Definition at line 151 of file qlcnic.h.

#define get_next_index (   index,
  length 
)    (((index) + 1) & ((length) - 1))

Definition at line 142 of file qlcnic.h.

#define IS_VALID_BW (   bw)    (bw <= MAX_BW)

Definition at line 1146 of file qlcnic.h.

#define IS_VALID_VLAN (   vlan)    (vlan >= MIN_VLAN_ID && vlan < MAX_VLAN_ID)

Definition at line 1145 of file qlcnic.h.

#define LINKEVENT_AUTONEG_DISABLED   0

Definition at line 862 of file qlcnic.h.

#define LINKEVENT_AUTONEG_ENABLED   1

Definition at line 863 of file qlcnic.h.

#define LINKEVENT_FULL_DUPLEX   1

Definition at line 866 of file qlcnic.h.

#define LINKEVENT_HALF_DUPLEX   0

Definition at line 865 of file qlcnic.h.

#define LINKEVENT_LINKSPEED_ENCODED   1

Definition at line 869 of file qlcnic.h.

#define LINKEVENT_LINKSPEED_MBPS   0

Definition at line 868 of file qlcnic.h.

#define LINKEVENT_MODULE_NOT_PRESENT   1

Definition at line 844 of file qlcnic.h.

#define LINKEVENT_MODULE_OPTICAL_LRM   4

Definition at line 847 of file qlcnic.h.

#define LINKEVENT_MODULE_OPTICAL_SFP_1G   5

Definition at line 848 of file qlcnic.h.

#define LINKEVENT_MODULE_OPTICAL_SRLR   3

Definition at line 846 of file qlcnic.h.

#define LINKEVENT_MODULE_OPTICAL_UNKNOWN   2

Definition at line 845 of file qlcnic.h.

#define LINKEVENT_MODULE_TWINAX   8

Definition at line 851 of file qlcnic.h.

#define LINKEVENT_MODULE_TWINAX_UNSUPPORTED_CABLE   6

Definition at line 849 of file qlcnic.h.

#define LINKEVENT_MODULE_TWINAX_UNSUPPORTED_CABLELEN   7

Definition at line 850 of file qlcnic.h.

#define LINKSPEED_100MBPS   100

Definition at line 855 of file qlcnic.h.

#define LINKSPEED_10GBPS   10000

Definition at line 853 of file qlcnic.h.

#define LINKSPEED_10MBPS   10

Definition at line 856 of file qlcnic.h.

#define LINKSPEED_1GBPS   1000

Definition at line 854 of file qlcnic.h.

#define LINKSPEED_ENCODED_100MBPS   1

Definition at line 859 of file qlcnic.h.

#define LINKSPEED_ENCODED_10MBPS   0

Definition at line 858 of file qlcnic.h.

#define LINKSPEED_ENCODED_1GBPS   2

Definition at line 860 of file qlcnic.h.

#define MAX_BW   100 /* % of link speed */

Definition at line 1140 of file qlcnic.h.

#define MAX_CMD_DESCRIPTORS   1024

Definition at line 130 of file qlcnic.h.

#define MAX_JUMBO_RCV_DESCRIPTORS_10G   1024

Definition at line 135 of file qlcnic.h.

#define MAX_JUMBO_RCV_DESCRIPTORS_1G   512

Definition at line 134 of file qlcnic.h.

#define MAX_RCV_DESCRIPTORS_10G   8192

Definition at line 132 of file qlcnic.h.

#define MAX_RCV_DESCRIPTORS_1G   4096

Definition at line 131 of file qlcnic.h.

#define MAX_RCV_DESCRIPTORS_VF   2048

Definition at line 133 of file qlcnic.h.

#define MAX_RDS_RINGS   2

Definition at line 140 of file qlcnic.h.

#define MAX_STATUS_HANDLE   (64)

Definition at line 362 of file qlcnic.h.

#define MAX_TSO_HEADER_DESC   2

Definition at line 104 of file qlcnic.h.

#define MAX_VLAN_ID   4095

Definition at line 1141 of file qlcnic.h.

#define MC_COUNT_P3P   38

Definition at line 776 of file qlcnic.h.

#define MGMT_CMD_DESC_RESV   4

Definition at line 105 of file qlcnic.h.

#define MIN_CMD_DESCRIPTORS   64

Definition at line 126 of file qlcnic.h.

#define MIN_JUMBO_DESCRIPTORS   32

Definition at line 128 of file qlcnic.h.

#define MIN_RCV_DESCRIPTORS   64

Definition at line 127 of file qlcnic.h.

#define MIN_VLAN_ID   2

Definition at line 1142 of file qlcnic.h.

#define NUM_RCV_DESC_RINGS   3

Definition at line 121 of file qlcnic.h.

#define NUM_SUPPORTED_BOARDS   ARRAY_SIZE(qlcnic_boards)

Definition at line 1609 of file qlcnic.h.

#define P3P_MAX_MTU   (9600)

Definition at line 83 of file qlcnic.h.

#define P3P_MIN_MTU   (68)

Definition at line 84 of file qlcnic.h.

#define PHAN_INITIALIZE_ACK   0xf00f

Definition at line 118 of file qlcnic.h.

#define PHAN_INITIALIZE_COMPLETE   0xff01

Definition at line 115 of file qlcnic.h.

#define PHAN_INITIALIZE_FAILED   0xffff

Definition at line 114 of file qlcnic.h.

#define PHAN_PEG_RCV_INITIALIZED   0xff01

Definition at line 119 of file qlcnic.h.

#define QL_STATUS_INVALID_PARAM   -1

Definition at line 1138 of file qlcnic.h.

#define QLCDB (   adapter,
  lvl,
  _fmt,
  _args... 
)
Value:
do { \
if (NETIF_MSG_##lvl & adapter->msg_enable) \
printk(KERN_INFO "%s: %s: " _fmt, \
dev_name(&adapter->pdev->dev), \
__func__, ##_args); \
} while (0)

Definition at line 1629 of file qlcnic.h.

#define QLCNIC_ADAPTER_INITIALIZED   0x80

Definition at line 923 of file qlcnic.h.

#define QLCNIC_ADAPTER_UP_MAGIC   777

Definition at line 941 of file qlcnic.h.

#define QLCNIC_ADD_ESW_STATS (   VAL1,
  VAL2 
)
Value:
do { \
if (((VAL1) == QLCNIC_STATS_NOT_AVAIL) && \
(VAL1) = (VAL2); \
else if (((VAL1) != QLCNIC_STATS_NOT_AVAIL) && \
(VAL1) += (VAL2); \
} while (0)

Definition at line 1201 of file qlcnic.h.

#define qlcnic_api_lock (   a)    qlcnic_pcie_sem_lock((a), 5, 0)

Definition at line 1461 of file qlcnic.h.

#define qlcnic_api_unlock (   a)    qlcnic_pcie_sem_unlock((a), 5)

Definition at line 1463 of file qlcnic.h.

#define QLCNIC_B0_FW_IMAGE_REGION   0x74

Definition at line 297 of file qlcnic.h.

#define QLCNIC_BDINFO_MAGIC   0x12345678

Definition at line 318 of file qlcnic.h.

#define QLCNIC_BIOS_VERSION_OFFSET   (QLCNIC_USER_START+0x83c)

Definition at line 346 of file qlcnic.h.

#define QLCNIC_BOOTLD_REGION   0X72

Definition at line 299 of file qlcnic.h.

#define QLCNIC_BOOTLD_START   0x10000 /* bootld */

Definition at line 339 of file qlcnic.h.

#define QLCNIC_BRDCFG_START   0x4000 /* board config */

Definition at line 338 of file qlcnic.h.

#define QLCNIC_BRDTYPE_OFFSET   (QLCNIC_BRDCFG_START+0x8)

Definition at line 348 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10000_BASE_T   0x0027

Definition at line 326 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_CX4   0x0031

Definition at line 331 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_CX4_LP   0x0023

Definition at line 322 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_SFP_CT   0x002a

Definition at line 329 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_SFP_PLUS   0x0026

Definition at line 325 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_SFP_QT   0x002b

Definition at line 330 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_TP   0x0080

Definition at line 333 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_10G_XFP   0x0032

Definition at line 332 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_4_GB   0x0024

Definition at line 323 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_4_GB_MM   0x0029

Definition at line 328 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_HMEZ   0x0022

Definition at line 321 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_IMEZ   0x0025

Definition at line 324 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_REF_QG   0x0021

Definition at line 320 of file qlcnic.h.

#define QLCNIC_BRDTYPE_P3P_XG_LOM   0x0028

Definition at line 327 of file qlcnic.h.

#define QLCNIC_BRIDGE_ENABLED   0X10

Definition at line 920 of file qlcnic.h.

#define QLCNIC_BUFFER_BUSY   1

Definition at line 375 of file qlcnic.h.

#define QLCNIC_BUFFER_FREE   0

Definition at line 374 of file qlcnic.h.

#define QLCNIC_C0_FW_IMAGE_REGION   0x97

Definition at line 298 of file qlcnic.h.

#define QLCNIC_C2H_OPCODE_CONFIG_LOOPBACK   0x8f

Definition at line 824 of file qlcnic.h.

#define QLCNIC_C2H_OPCODE_GET_LINKEVENT_RESPONSE   141

Definition at line 825 of file qlcnic.h.

#define QLCNIC_CAP0_JUMBO_CONTIGUOUS   (1 << 7)

Definition at line 629 of file qlcnic.h.

#define QLCNIC_CAP0_LEGACY_CONTEXT   (1)

Definition at line 626 of file qlcnic.h.

#define QLCNIC_CAP0_LEGACY_MN   (1 << 2)

Definition at line 627 of file qlcnic.h.

#define QLCNIC_CAP0_LRO_CONTIGUOUS   (1 << 8)

Definition at line 630 of file qlcnic.h.

#define QLCNIC_CAP0_LRO_MSS   (1 << 21)

Definition at line 632 of file qlcnic.h.

#define QLCNIC_CAP0_LSO   (1 << 6)

Definition at line 628 of file qlcnic.h.

#define QLCNIC_CAP0_VALIDOFF   (1 << 11)

Definition at line 631 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_BIT   0x80000000

Definition at line 558 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_CONFIG_PORT   0x0000002E

Definition at line 609 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_CONFIGURE_ESWITCH   0x00000028

Definition at line 606 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_CREATE_RX_CTX   0x00000007

Definition at line 584 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_CREATE_TX_CTX   0x00000009

Definition at line 586 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_DESTROY_RX_CTX   0x00000008

Definition at line 585 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_DESTROY_TX_CTX   0x0000000a

Definition at line 587 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_ESWITCH_CAPABILITY   0x00000024

Definition at line 602 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_ESWITCH_PORT_CONFIG   0x00000029

Definition at line 607 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_ESWITCH_STATS   0x0000002a

Definition at line 608 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_ESWITCH_STATUS   0x00000026

Definition at line 604 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_FLOW_CTL   0x00000016

Definition at line 593 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_MAC_STATS   0x00000037

Definition at line 612 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_NIC_INFO   0x00000021

Definition at line 600 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_PCI_INFO   0x00000020

Definition at line 599 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_GET_TEMP_HDR   0x00000030

Definition at line 611 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_INTRPT_TEST   0x00000011

Definition at line 588 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_MAC_ADDRESS   0x0000001f

Definition at line 597 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_HW_REG   0x00000015

Definition at line 592 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_LRO   0x00000019

Definition at line 596 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_MTU   0x00000018

Definition at line 595 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_RDS_PER_CTX   0x00000002

Definition at line 579 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_RULES_PER_CTX   0x00000004

Definition at line 581 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_RX_CTX   0x00000005

Definition at line 582 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_SDS_PER_CTX   0x00000003

Definition at line 580 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_MAX_TX_CTX   0x00000006

Definition at line 583 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_READ_PHY   0x00000013

Definition at line 590 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_SET_FLOW_CTL   0x00000017

Definition at line 594 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_SET_MTU   0x00000012

Definition at line 589 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_SET_NIC_INFO   0x00000022

Definition at line 601 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_SET_PORTMIRRORING   0x00000027

Definition at line 605 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_SUBMIT_CAPABILITIES   0x00000001

Definition at line 578 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_TEMP_SIZE   0x0000002f

Definition at line 610 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_TOGGLE_ESWITCH   0x00000025

Definition at line 603 of file qlcnic.h.

#define QLCNIC_CDRP_CMD_WRITE_PHY   0x00000014

Definition at line 591 of file qlcnic.h.

#define QLCNIC_CDRP_FORM_CMD (   cmd)    (QLCNIC_CDRP_CMD_BIT | (cmd))

Definition at line 575 of file qlcnic.h.

#define QLCNIC_CDRP_FORM_RSP (   rsp)    (rsp)

Definition at line 564 of file qlcnic.h.

#define QLCNIC_CDRP_IS_CMD (   cmd)    (((cmd) & QLCNIC_CDRP_CMD_BIT) != 0)

Definition at line 576 of file qlcnic.h.

#define QLCNIC_CDRP_IS_RSP (   rsp)    (((rsp) & QLCNIC_CDRP_CMD_BIT) == 0)

Definition at line 565 of file qlcnic.h.

#define QLCNIC_CDRP_RSP_FAIL   0x00000002

Definition at line 568 of file qlcnic.h.

#define QLCNIC_CDRP_RSP_OK   0x00000001

Definition at line 567 of file qlcnic.h.

#define QLCNIC_CDRP_RSP_TIMEOUT   0x00000003

Definition at line 569 of file qlcnic.h.

#define QLCNIC_CDRP_SIGNATURE_MAKE (   pcifn,
  version 
)    (((pcifn) & 0xff) | (((version) & 0xff) << 8) | (0xcafe << 16))

Definition at line 555 of file qlcnic.h.

#define QLCNIC_CONFIG_INTR_COALESCE   3

Definition at line 407 of file qlcnic.h.

#define QLCNIC_CT_DEFAULT_RX_BUF_LEN   2048

Definition at line 89 of file qlcnic.h.

#define QLCNIC_DECODE_VERSION (   v)    QLCNIC_VERSION_CODE(((v) & 0xff), (((v) >> 8) & 0xff), ((v) >> 16))

Definition at line 55 of file qlcnic.h.

#define QLCNIC_DEF_NUM_STS_DESC_RINGS   4

Definition at line 935 of file qlcnic.h.

#define QLCNIC_DEFAULT_INTR_COALESCE_RX_PACKETS   256

Definition at line 404 of file qlcnic.h.

#define QLCNIC_DEFAULT_INTR_COALESCE_RX_TIME_US   3

Definition at line 403 of file qlcnic.h.

#define QLCNIC_DESTROY_CTX_RESET   0

Definition at line 621 of file qlcnic.h.

#define QLCNIC_DIAG_ENABLED   0x20

Definition at line 921 of file qlcnic.h.

#define QLCNIC_DISABLE_FW_DUMP   0xbadfeed

Definition at line 1409 of file qlcnic.h.

#define QLCNIC_DRIVER_VERSION
Value:

Definition at line 42 of file qlcnic.h.

#define QLCNIC_DRV_IDC_VER   0x01

Definition at line 41 of file qlcnic.h.

#define QLCNIC_DUMP_ANDCRB   BIT_2

Definition at line 1396 of file qlcnic.h.

#define QLCNIC_DUMP_MASK_DEF   0x1f

Definition at line 1405 of file qlcnic.h.

#define QLCNIC_DUMP_MASK_MAX   0xff

Definition at line 1406 of file qlcnic.h.

#define QLCNIC_DUMP_MASK_MIN   3

Definition at line 1404 of file qlcnic.h.

#define QLCNIC_DUMP_MOD_SAVE_ST   BIT_7

Definition at line 1401 of file qlcnic.h.

#define QLCNIC_DUMP_ORCRB   BIT_3

Definition at line 1397 of file qlcnic.h.

#define QLCNIC_DUMP_POLLCRB   BIT_4

Definition at line 1398 of file qlcnic.h.

#define QLCNIC_DUMP_RD_SAVE   BIT_5

Definition at line 1399 of file qlcnic.h.

#define QLCNIC_DUMP_RWCRB   BIT_1

Definition at line 1395 of file qlcnic.h.

#define QLCNIC_DUMP_SKIP   BIT_7

Definition at line 1402 of file qlcnic.h.

#define QLCNIC_DUMP_WCRB   BIT_0

Definition at line 1394 of file qlcnic.h.

#define QLCNIC_DUMP_WRT_SAVED   BIT_6

Definition at line 1400 of file qlcnic.h.

#define QLCNIC_ELB_MODE   0x2

Definition at line 798 of file qlcnic.h.

#define QLCNIC_ENABLE_FW_DUMP   0xaddfeed

Definition at line 1408 of file qlcnic.h.

#define QLCNIC_ESW_STATS   2

Definition at line 1199 of file qlcnic.h.

#define QLCNIC_ESWITCH_ENABLED   0x40

Definition at line 922 of file qlcnic.h.

#define QLCNIC_FILL_STATS (   VAL1)    (((VAL1) == QLCNIC_STATS_NOT_AVAIL) ? 0 : VAL1)

Definition at line 1196 of file qlcnic.h.

#define QLCNIC_FILTER_AGE   80

Definition at line 955 of file qlcnic.h.

#define QLCNIC_FLASH_ROMIMAGE   1

Definition at line 353 of file qlcnic.h.

#define QLCNIC_FLASH_ROMIMAGE_NAME   "flash"

Definition at line 357 of file qlcnic.h.

#define QLCNIC_FLASH_SECTOR_SIZE   (64 * 1024)

Definition at line 60 of file qlcnic.h.

#define QLCNIC_FLASH_TOTAL_SIZE
Value:

Definition at line 61 of file qlcnic.h.

#define QLCNIC_FLT_LOCATION   0x3F1000

Definition at line 296 of file qlcnic.h.

#define QLCNIC_FORCE_FW_DUMP_KEY   0xdeadfeed

Definition at line 1407 of file qlcnic.h.

#define QLCNIC_FORCE_FW_RESET   0xdeaddead

Definition at line 1410 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_2_LRO_MAX_TCP_SEG   BIT_2

Definition at line 841 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_BDG   BIT_8

Definition at line 835 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_FVLANTX   BIT_9

Definition at line 836 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_HW_LRO   BIT_10

Definition at line 837 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_MORE_CAPS   BIT_31

Definition at line 839 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_MULTI_LOOPBACK   BIT_27

Definition at line 838 of file qlcnic.h.

#define QLCNIC_FW_CAPABILITY_TSO   BIT_1

Definition at line 834 of file qlcnic.h.

#define QLCNIC_FW_HANG   0x4000

Definition at line 930 of file qlcnic.h.

#define QLCNIC_FW_LRO_MSS_CAP   0x8000

Definition at line 931 of file qlcnic.h.

#define QLCNIC_FW_MAGIC_OFFSET   (QLCNIC_BRDCFG_START+0x128)

Definition at line 349 of file qlcnic.h.

#define QLCNIC_FW_MIN_SIZE   (0x3fffff)

Definition at line 351 of file qlcnic.h.

#define QLCNIC_FW_NOT_RESPOND   51

Definition at line 960 of file qlcnic.h.

#define QLCNIC_FW_RESET_OWNER   0x2000

Definition at line 929 of file qlcnic.h.

#define QLCNIC_FW_SERIAL_NUM_OFFSET   (QLCNIC_USER_START+0x81c)

Definition at line 345 of file qlcnic.h.

#define QLCNIC_FW_SIZE_OFFSET   (QLCNIC_USER_START+0x40c)

Definition at line 344 of file qlcnic.h.

#define QLCNIC_FW_VERSION_OFFSET   (QLCNIC_USER_START+0x408)

Definition at line 343 of file qlcnic.h.

#define QLCNIC_GBE   0x01

Definition at line 396 of file qlcnic.h.

#define qlcnic_get_lro_sts_l2_hdr_offset (   sts_data)    (((sts_data) >> 32) & 0x0FF)

Definition at line 249 of file qlcnic.h.

#define qlcnic_get_lro_sts_l4_hdr_offset (   sts_data)    (((sts_data) >> 40) & 0x0FF)

Definition at line 251 of file qlcnic.h.

#define qlcnic_get_lro_sts_length (   sts_data)    (((sts_data) >> 16) & 0x0FFFF)

Definition at line 247 of file qlcnic.h.

#define qlcnic_get_lro_sts_mss (   sts_data1)    ((sts_data1 >> 32) & 0x0FFFF)

Definition at line 261 of file qlcnic.h.

#define qlcnic_get_lro_sts_push_flag (   sts_data)    (((sts_data) >> 52) & 0x1)

Definition at line 257 of file qlcnic.h.

#define qlcnic_get_lro_sts_refhandle (   sts_data)    ((sts_data) & 0x0FFFF)

Definition at line 245 of file qlcnic.h.

#define qlcnic_get_lro_sts_seq_number (   sts_data)    ((sts_data) & 0x0FFFFFFFF)

Definition at line 259 of file qlcnic.h.

#define qlcnic_get_lro_sts_timestamp (   sts_data)    (((sts_data) >> 48) & 0x1)

Definition at line 253 of file qlcnic.h.

#define qlcnic_get_lro_sts_type (   sts_data)    (((sts_data) >> 49) & 0x7)

Definition at line 255 of file qlcnic.h.

#define qlcnic_get_nic_msg_opcode (   msg_hdr)    ((msg_hdr >> 32) & 0xFF)

Definition at line 881 of file qlcnic.h.

#define qlcnic_get_sts_desc_cnt (   sts_data)    (((sts_data) >> 53) & 0x7)

Definition at line 240 of file qlcnic.h.

#define qlcnic_get_sts_opcode (   sts_data)    (((sts_data) >> 58) & 0x03F)

Definition at line 242 of file qlcnic.h.

#define qlcnic_get_sts_pkt_offset (   sts_data)    (((sts_data) >> 48) & 0x1F)

Definition at line 238 of file qlcnic.h.

#define qlcnic_get_sts_port (   sts_data)    ((sts_data) & 0x0F)

Definition at line 226 of file qlcnic.h.

#define qlcnic_get_sts_prot (   sts_data)    (((sts_data) >> 44) & 0x0F)

Definition at line 236 of file qlcnic.h.

#define qlcnic_get_sts_refhandle (   sts_data)    (((sts_data) >> 28) & 0xFFFF)

Definition at line 234 of file qlcnic.h.

#define qlcnic_get_sts_status (   sts_data)    (((sts_data) >> 4) & 0x0F)

Definition at line 228 of file qlcnic.h.

#define qlcnic_get_sts_totallength (   sts_data)    (((sts_data) >> 12) & 0xFFFF)

Definition at line 232 of file qlcnic.h.

#define qlcnic_get_sts_type (   sts_data)    (((sts_data) >> 8) & 0x0F)

Definition at line 230 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_BRIDGING   0x17

Definition at line 816 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_HW_LRO   0x18

Definition at line 817 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_INTR_COALESCE   0x3

Definition at line 809 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_IPADDR   0x12

Definition at line 813 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_LED   0x4

Definition at line 810 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_LOOPBACK   0x13

Definition at line 818 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_CONFIG_RSS   0x1

Definition at line 808 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_GET_LINKEVENT   0x15

Definition at line 815 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_LRO_REQUEST   0x7

Definition at line 811 of file qlcnic.h.

#define QLCNIC_H2C_OPCODE_SET_MAC_RECEIVE_MODE   0xc

Definition at line 812 of file qlcnic.h.

#define QLCNIC_HOST_CTX_STATE_ACTIVE   2

Definition at line 638 of file qlcnic.h.

#define QLCNIC_HOST_CTX_STATE_FREED   0

Definition at line 637 of file qlcnic.h.

#define QLCNIC_HOST_INT_CRB_MODE_NORX   2

Definition at line 769 of file qlcnic.h.

#define QLCNIC_HOST_INT_CRB_MODE_NORXTX   4

Definition at line 771 of file qlcnic.h.

#define QLCNIC_HOST_INT_CRB_MODE_NOTX   3

Definition at line 770 of file qlcnic.h.

#define QLCNIC_HOST_INT_CRB_MODE_SHARED   1

Definition at line 768 of file qlcnic.h.

#define QLCNIC_HOST_INT_CRB_MODE_UNIQUE   0

Definition at line 767 of file qlcnic.h.

#define QLCNIC_HOST_RDS_CRB_MODE_CUSTOM   2

Definition at line 764 of file qlcnic.h.

#define QLCNIC_HOST_RDS_CRB_MODE_MAX   3

Definition at line 765 of file qlcnic.h.

#define QLCNIC_HOST_RDS_CRB_MODE_SHARED   1

Definition at line 763 of file qlcnic.h.

#define QLCNIC_HOST_RDS_CRB_MODE_UNIQUE   0

Definition at line 762 of file qlcnic.h.

#define QLCNIC_HOST_REQUEST   0x13

Definition at line 789 of file qlcnic.h.

#define QLCNIC_ILB_MODE   0x1

Definition at line 797 of file qlcnic.h.

#define QLCNIC_IMAGE_START   0x43000 /* compressed image */

Definition at line 340 of file qlcnic.h.

#define QLCNIC_INTERRUPT_TEST   1

Definition at line 951 of file qlcnic.h.

#define QLCNIC_INTR_DEFAULT   0x04

Definition at line 406 of file qlcnic.h.

#define QLCNIC_IP_DOWN   3

Definition at line 795 of file qlcnic.h.

#define QLCNIC_IP_UP   2

Definition at line 794 of file qlcnic.h.

#define QLCNIC_IS_LB_CONFIGURED (   VAL)    (VAL == (QLCNIC_LINKEVENT | QLCNIC_LB_RESPONSE))

Definition at line 802 of file qlcnic.h.

#define QLCNIC_IS_MSI_FAMILY (   adapter)    ((adapter)->flags & (QLCNIC_MSI_ENABLED | QLCNIC_MSIX_ENABLED))

Definition at line 932 of file qlcnic.h.

#define QLCNIC_IS_REVISION_P3P (   REVISION)    (REVISION >= QLCNIC_P3P_A0)

Definition at line 78 of file qlcnic.h.

#define QLCNIC_LB_CABLE_NOT_CONN   54

Definition at line 963 of file qlcnic.h.

#define QLCNIC_LB_MAX_FILTERS   64

Definition at line 957 of file qlcnic.h.

#define QLCNIC_LB_RESPONSE   0x2

Definition at line 801 of file qlcnic.h.

#define QLCNIC_LED_TEST   3

Definition at line 953 of file qlcnic.h.

#define QLCNIC_LINKEVENT   0x1

Definition at line 800 of file qlcnic.h.

#define QLCNIC_LINUX_VERSIONID   "5.0.29"

Definition at line 40 of file qlcnic.h.

#define QLCNIC_LOOPBACK_TEST   2

Definition at line 952 of file qlcnic.h.

#define QLCNIC_LRO_BUFFER_EXTRA   2048

Definition at line 90 of file qlcnic.h.

#define QLCNIC_LRO_DESC   0x12

Definition at line 211 of file qlcnic.h.

#define QLCNIC_LRO_DISABLED   0x00

Definition at line 919 of file qlcnic.h.

#define QLCNIC_LRO_ENABLED   0x08

Definition at line 918 of file qlcnic.h.

#define QLCNIC_LRO_REQUEST_CLEANUP   4

Definition at line 831 of file qlcnic.h.

#define QLCNIC_MAC_ADD   1

Definition at line 779 of file qlcnic.h.

#define QLCNIC_MAC_DEL   2

Definition at line 780 of file qlcnic.h.

#define QLCNIC_MAC_EVENT   0x1

Definition at line 792 of file qlcnic.h.

#define QLCNIC_MAC_NOOP   0

Definition at line 778 of file qlcnic.h.

#define QLCNIC_MAC_OVERRIDE_DISABLED   0x400

Definition at line 926 of file qlcnic.h.

#define QLCNIC_MAC_STATS   1

Definition at line 1198 of file qlcnic.h.

#define QLCNIC_MAC_VLAN_ADD   3

Definition at line 781 of file qlcnic.h.

#define QLCNIC_MAC_VLAN_DEL   4

Definition at line 782 of file qlcnic.h.

#define QLCNIC_MACSPOOF   0x200

Definition at line 925 of file qlcnic.h.

#define QLCNIC_MAX_BOARD_NAME_LEN   100

Definition at line 1578 of file qlcnic.h.

#define QLCNIC_MAX_ETHERHDR   32 /* This contains some padding */

Definition at line 85 of file qlcnic.h.

#define QLCNIC_MAX_FRAGS_PER_TX   14

Definition at line 103 of file qlcnic.h.

#define QLCNIC_MAX_TX_TIMEOUTS   2

Definition at line 108 of file qlcnic.h.

#define QLCNIC_MIN_FW_VERSION   QLCNIC_VERSION_CODE(4, 4, 2)

Definition at line 58 of file qlcnic.h.

#define QLCNIC_MSI_ENABLED   0x02

Definition at line 916 of file qlcnic.h.

#define QLCNIC_MSIX_ENABLED   0x04

Definition at line 917 of file qlcnic.h.

#define QLCNIC_MSIX_TABLE_OFFSET   0x44

Definition at line 335 of file qlcnic.h.

#define QLCNIC_MSIX_TBL_PGSIZE   4096

Definition at line 938 of file qlcnic.h.

#define QLCNIC_MSIX_TBL_SPACE   8192

Definition at line 936 of file qlcnic.h.

#define QLCNIC_NEED_FLR   0x1000

Definition at line 928 of file qlcnic.h.

#define QLCNIC_NETDEV_WEIGHT   128

Definition at line 940 of file qlcnic.h.

#define QLCNIC_NUM_FLASH_SECTORS   (64)

Definition at line 59 of file qlcnic.h.

#define QLCNIC_OLD_RXPKT_DESC   0x3f

Definition at line 209 of file qlcnic.h.

#define QLCNIC_OS_CRB_RETRY_COUNT   4000

Definition at line 554 of file qlcnic.h.

#define QLCNIC_P3P_A0   0x50

Definition at line 75 of file qlcnic.h.

#define QLCNIC_P3P_C0   0x58

Definition at line 76 of file qlcnic.h.

#define QLCNIC_P3P_RX_BUF_MAX_LEN   (QLCNIC_MAX_ETHERHDR + ETH_DATA_LEN)

Definition at line 87 of file qlcnic.h.

#define QLCNIC_P3P_RX_JUMBO_BUF_MAX_LEN   (QLCNIC_MAX_ETHERHDR + P3P_MAX_MTU)

Definition at line 88 of file qlcnic.h.

#define QLCNIC_PCI_REG_MSIX_TBL   0x44

Definition at line 937 of file qlcnic.h.

#define qlcnic_phy_lock (   a)    qlcnic_pcie_sem_lock((a), 3, QLCNIC_PHY_LOCK_ID)

Definition at line 1457 of file qlcnic.h.

#define qlcnic_phy_unlock (   a)    qlcnic_pcie_sem_unlock((a), 3)

Definition at line 1459 of file qlcnic.h.

#define QLCNIC_PROMISC_DISABLED   0x800

Definition at line 927 of file qlcnic.h.

#define QLCNIC_QUERY_RX_COUNTER   0

Definition at line 1193 of file qlcnic.h.

#define QLCNIC_QUERY_TX_COUNTER   1

Definition at line 1194 of file qlcnic.h.

#define QLCNIC_RCODE_INVALID   16

Definition at line 619 of file qlcnic.h.

#define QLCNIC_RCODE_INVALID_ARGS   6

Definition at line 615 of file qlcnic.h.

#define QLCNIC_RCODE_NOT_IMPL   15

Definition at line 618 of file qlcnic.h.

#define QLCNIC_RCODE_NOT_PERMITTED   10

Definition at line 617 of file qlcnic.h.

#define QLCNIC_RCODE_NOT_SUPPORTED   9

Definition at line 616 of file qlcnic.h.

#define QLCNIC_RCODE_SUCCESS   0

Definition at line 614 of file qlcnic.h.

#define QLCNIC_RCODE_TIMEOUT   17

Definition at line 620 of file qlcnic.h.

#define QLCNIC_READD_AGE   20

Definition at line 956 of file qlcnic.h.

#define QLCNIC_REQUEST   0x14

Definition at line 790 of file qlcnic.h.

#define QLCNIC_RESET_QUIESCENT   0xadd00020

Definition at line 1412 of file qlcnic.h.

#define QLCNIC_RESPONSE_DESC   0x05

Definition at line 210 of file qlcnic.h.

#define qlcnic_rom_lock (   a)    qlcnic_pcie_sem_lock((a), 2, QLCNIC_ROM_LOCK_ID)

Definition at line 1453 of file qlcnic.h.

#define qlcnic_rom_unlock (   a)    qlcnic_pcie_sem_unlock((a), 2)

Definition at line 1455 of file qlcnic.h.

#define QLCNIC_RXPKT_DESC   0x04

Definition at line 208 of file qlcnic.h.

#define qlcnic_set_cmd_desc_ctxid (   cmd_desc,
  var 
)    ((cmd_desc)->port_ctxid |= ((var) << 4 & 0xF0))

Definition at line 158 of file qlcnic.h.

#define qlcnic_set_cmd_desc_port (   cmd_desc,
  var 
)    ((cmd_desc)->port_ctxid |= ((var) & 0x0F))

Definition at line 156 of file qlcnic.h.

#define QLCNIC_SET_QUIESCENT   0xadd00010

Definition at line 1411 of file qlcnic.h.

#define qlcnic_set_tx_flags_opcode (   _desc,
  _flags,
  _opcode 
)
Value:
((_desc)->flags_opcode |= \
cpu_to_le16(((_flags) & 0x7f) | (((_opcode) & 0x3f) << 7)))

Definition at line 164 of file qlcnic.h.

#define qlcnic_set_tx_frags_len (   _desc,
  _frags,
  _len 
)
Value:
((_desc)->nfrags__length = \
cpu_to_le32(((_frags) & 0xff) | (((_len) & 0xffffff) << 8)))

Definition at line 168 of file qlcnic.h.

#define qlcnic_set_tx_port (   _desc,
  _port 
)    ((_desc)->port_ctxid = ((_port) & 0xf) | (((_port) << 4) & 0xf0))

Definition at line 161 of file qlcnic.h.

#define qlcnic_set_tx_vlan_tci (   cmd_desc,
  v 
)    (cmd_desc)->vlan_TCI = cpu_to_le16(v);

Definition at line 154 of file qlcnic.h.

#define QLCNIC_STATS_ESWITCH   2

Definition at line 1192 of file qlcnic.h.

#define QLCNIC_STATS_NOT_AVAIL   0xffffffffffffffffULL

Definition at line 1195 of file qlcnic.h.

#define QLCNIC_STATS_PORT   1

Definition at line 1191 of file qlcnic.h.

#define QLCNIC_STATS_VERSION   1

Definition at line 1190 of file qlcnic.h.

#define qlcnic_sw_lock (   a)    qlcnic_pcie_sem_lock((a), 6, 0)

Definition at line 1465 of file qlcnic.h.

#define qlcnic_sw_unlock (   a)    qlcnic_pcie_sem_unlock((a), 6)

Definition at line 1467 of file qlcnic.h.

#define QLCNIC_SWITCH_ENABLE   BIT_1

Definition at line 1130 of file qlcnic.h.

#define QLCNIC_SWITCH_PORT_MIRRORING   BIT_4

Definition at line 1133 of file qlcnic.h.

#define QLCNIC_SWITCH_PROMISC_MODE   BIT_3

Definition at line 1132 of file qlcnic.h.

#define QLCNIC_SWITCH_VLAN_FILTERING   BIT_2

Definition at line 1131 of file qlcnic.h.

#define QLCNIC_SYN_OFFLOAD   0x03

Definition at line 207 of file qlcnic.h.

#define QLCNIC_TAGGING_ENABLED   0x100

Definition at line 924 of file qlcnic.h.

#define QLCNIC_TEST_IN_PROGRESS   52

Definition at line 961 of file qlcnic.h.

#define QLCNIC_UNDEFINED_ERROR   53

Definition at line 962 of file qlcnic.h.

#define QLCNIC_UNI_BIOS_VERSION_OFF   12

Definition at line 278 of file qlcnic.h.

#define QLCNIC_UNI_BOOTLD_IDX_OFF   27

Definition at line 279 of file qlcnic.h.

#define QLCNIC_UNI_CHIP_REV_OFF   10

Definition at line 276 of file qlcnic.h.

#define QLCNIC_UNI_DIR_SECT_BOOTLD   0x6

Definition at line 272 of file qlcnic.h.

#define QLCNIC_UNI_DIR_SECT_FW   0x7

Definition at line 273 of file qlcnic.h.

#define QLCNIC_UNI_DIR_SECT_PRODUCT_TBL   0x0

Definition at line 271 of file qlcnic.h.

#define QLCNIC_UNI_FIRMWARE_IDX_OFF   29

Definition at line 280 of file qlcnic.h.

#define QLCNIC_UNI_FLAGS_OFF   11

Definition at line 277 of file qlcnic.h.

#define QLCNIC_UNI_FW_MIN_SIZE   0xc8000

Definition at line 270 of file qlcnic.h.

#define QLCNIC_UNIFIED_ROMIMAGE   0

Definition at line 352 of file qlcnic.h.

#define QLCNIC_UNIFIED_ROMIMAGE_NAME   "phanfw.bin"

Definition at line 356 of file qlcnic.h.

#define QLCNIC_UNKNOWN_ROMIMAGE   0xff

Definition at line 354 of file qlcnic.h.

#define QLCNIC_USER_START   0x3E8000 /* Firmare info */

Definition at line 341 of file qlcnic.h.

#define QLCNIC_VERSION_CODE (   a,
  b,
  c 
)    (((a) << 24) + ((b) << 16) + (c))

Definition at line 45 of file qlcnic.h.

#define QLCNIC_XGBE   0x02

Definition at line 397 of file qlcnic.h.

#define QLCRD32 (   adapter,
  off 
)    (qlcnic_hw_read_wx_2M(adapter, off))

Definition at line 1445 of file qlcnic.h.

#define QLCWR32 (   adapter,
  off,
  val 
)    (qlcnic_hw_write_wx_2M(adapter, off, val))

Definition at line 1447 of file qlcnic.h.

#define RCV_BUFF_RINGSIZE (   rds_ring)    (sizeof(struct qlcnic_rx_buffer) * rds_ring->num_desc)

Definition at line 66 of file qlcnic.h.

#define RCV_DESC_RINGSIZE (   rds_ring)    (sizeof(struct rcv_desc) * (rds_ring)->num_desc)

Definition at line 64 of file qlcnic.h.

#define RCV_RING_JUMBO   1

Definition at line 124 of file qlcnic.h.

#define RCV_RING_NORMAL   0

Definition at line 123 of file qlcnic.h.

#define SIZEOF_CARDRSP_RX (   CARDRSP_RX,
  rds_rings,
  sds_rings 
)
Value:
(sizeof(CARDRSP_RX) + \
(rds_rings)*(sizeof(struct qlcnic_cardrsp_rds_ring)) + \
(sds_rings)*(sizeof(struct qlcnic_cardrsp_sds_ring)))

Definition at line 713 of file qlcnic.h.

#define SIZEOF_CARDRSP_TX (   CARDRSP_TX)    (sizeof(CARDRSP_TX))

Definition at line 758 of file qlcnic.h.

#define SIZEOF_HOSTRQ_RX (   HOSTRQ_RX,
  rds_rings,
  sds_rings 
)
Value:
(sizeof(HOSTRQ_RX) + \
(rds_rings)*(sizeof(struct qlcnic_hostrq_rds_ring)) + \
(sds_rings)*(sizeof(struct qlcnic_hostrq_sds_ring)))

Definition at line 708 of file qlcnic.h.

#define SIZEOF_HOSTRQ_TX (   HOSTRQ_TX)    (sizeof(HOSTRQ_TX))

Definition at line 757 of file qlcnic.h.

#define STATUS_CKSUM_LOOP   0

Definition at line 214 of file qlcnic.h.

#define STATUS_CKSUM_OK   2

Definition at line 215 of file qlcnic.h.

#define STATUS_DESC_RINGSIZE (   sds_ring)    (sizeof(struct status_desc) * (sds_ring)->num_desc)

Definition at line 68 of file qlcnic.h.

#define STATUS_OWNER_HOST   (0x1ULL << 56)

Definition at line 218 of file qlcnic.h.

#define STATUS_OWNER_PHANTOM   (0x2ULL << 56)

Definition at line 219 of file qlcnic.h.

#define TX_BUFF_RINGSIZE (   tx_ring)    (sizeof(struct qlcnic_cmd_buffer) * tx_ring->num_desc)

Definition at line 70 of file qlcnic.h.

#define TX_DESC_RINGSIZE (   tx_ring)    (sizeof(struct cmd_desc_type0) * tx_ring->num_desc)

Definition at line 72 of file qlcnic.h.

#define TX_ETHER_PKT   0x01

Definition at line 93 of file qlcnic.h.

#define TX_IP_PKT   0x04

Definition at line 96 of file qlcnic.h.

#define TX_STOP_THRESH
Value:

Definition at line 106 of file qlcnic.h.

#define TX_TCP_LSO   0x05

Definition at line 97 of file qlcnic.h.

#define TX_TCP_LSO6   0x06

Definition at line 98 of file qlcnic.h.

#define TX_TCP_PKT   0x02

Definition at line 94 of file qlcnic.h.

#define TX_TCPV6_PKT   0x0b

Definition at line 99 of file qlcnic.h.

#define TX_UDP_PKT   0x03

Definition at line 95 of file qlcnic.h.

#define TX_UDPV6_PKT   0x0c

Definition at line 100 of file qlcnic.h.

#define VPORT_MISS_MODE_ACCEPT_ALL   1 /* accept all packets */

Definition at line 828 of file qlcnic.h.

#define VPORT_MISS_MODE_ACCEPT_MULTI   2 /* accept unmatched multicast */

Definition at line 829 of file qlcnic.h.

#define VPORT_MISS_MODE_DROP   0 /* drop all unmatched */

Definition at line 827 of file qlcnic.h.

Enumeration Type Documentation

enum op_codes
Enumerator:
QLCNIC_DUMP_NOP 
QLCNIC_DUMP_READ_CRB 
QLCNIC_DUMP_READ_MUX 
QLCNIC_DUMP_QUEUE 
QLCNIC_DUMP_BRD_CONFIG 
QLCNIC_DUMP_READ_OCM 
QLCNIC_DUMP_PEG_REG 
QLCNIC_DUMP_L1_DTAG 
QLCNIC_DUMP_L1_ITAG 
QLCNIC_DUMP_L1_DATA 
QLCNIC_DUMP_L1_INST 
QLCNIC_DUMP_L2_DTAG 
QLCNIC_DUMP_L2_ITAG 
QLCNIC_DUMP_L2_DATA 
QLCNIC_DUMP_L2_INST 
QLCNIC_DUMP_READ_ROM 
QLCNIC_DUMP_READ_MEM 
QLCNIC_DUMP_READ_CTRL 
QLCNIC_DUMP_TLHDR 
QLCNIC_DUMP_RDEND 

Definition at line 1371 of file qlcnic.h.

Function Documentation

void qlcnic_advert_link_change ( struct qlcnic_adapter adapter,
int  linkup 
)

Definition at line 2388 of file qlcnic_main.c.

int qlcnic_alloc_hw_resources ( struct qlcnic_adapter adapter)

Definition at line 502 of file qlcnic_ctx.c.

void qlcnic_alloc_lb_filters_mem ( struct qlcnic_adapter adapter)

Definition at line 1899 of file qlcnic_main.c.

int qlcnic_alloc_sw_resources ( struct qlcnic_adapter adapter)

Definition at line 199 of file qlcnic_init.c.

int qlcnic_change_mtu ( struct net_device netdev,
int  new_mtu 
)

Definition at line 800 of file qlcnic_hw.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.

int qlcnic_check_loopback_buff ( unsigned char data,
u8  mac[] 
)

Definition at line 745 of file qlcnic_ethtool.c.

int qlcnic_clear_esw_stats ( struct qlcnic_adapter adapter,
u8  ,
u8  ,
u8   
)

Definition at line 1047 of file qlcnic_ctx.c.

void qlcnic_clear_lb_mode ( struct qlcnic_adapter adapter)

Definition at line 577 of file qlcnic_hw.c.

int qlcnic_config_bridged_mode ( struct qlcnic_adapter adapter,
u32  enable 
)

Definition at line 647 of file qlcnic_hw.c.

int qlcnic_config_hw_lro ( struct qlcnic_adapter adapter,
int  enable 
)

Definition at line 621 of file qlcnic_hw.c.

int qlcnic_config_intr_coalesce ( struct qlcnic_adapter adapter)

Definition at line 596 of file qlcnic_hw.c.

int qlcnic_config_ipaddr ( struct qlcnic_adapter adapter,
__be32  ip,
int  cmd 
)

Definition at line 722 of file qlcnic_hw.c.

int qlcnic_config_led ( struct qlcnic_adapter adapter,
u32  state,
u32  rate 
)

Definition at line 1302 of file qlcnic_hw.c.

int qlcnic_config_port_mirroring ( struct qlcnic_adapter ,
u8  ,
u8  ,
u8   
)

Definition at line 844 of file qlcnic_ctx.c.

int qlcnic_config_rss ( struct qlcnic_adapter adapter,
int  enable 
)

Definition at line 679 of file qlcnic_hw.c.

int qlcnic_config_switch_port ( struct qlcnic_adapter ,
struct qlcnic_esw_func_cfg  
)

Definition at line 1119 of file qlcnic_ctx.c.

void qlcnic_delete_lb_filters ( struct qlcnic_adapter adapter)

Definition at line 520 of file qlcnic_hw.c.

void qlcnic_dev_request_reset ( struct qlcnic_adapter )

Definition at line 3035 of file qlcnic_main.c.

int qlcnic_diag_alloc_res ( struct net_device netdev,
int  test 
)

Definition at line 1380 of file qlcnic_main.c.

void qlcnic_diag_free_res ( struct net_device netdev,
int  max_sds_rings 
)

Definition at line 1308 of file qlcnic_main.c.

int qlcnic_dump_fw ( struct qlcnic_adapter )

Definition at line 1703 of file qlcnic_hw.c.

void qlcnic_fetch_mac ( struct qlcnic_adapter ,
u32  ,
u32  ,
u8  ,
u8  
)

Definition at line 1938 of file qlcnic_init.c.

netdev_features_t qlcnic_fix_features ( struct net_device netdev,
netdev_features_t  features 
)

Definition at line 820 of file qlcnic_hw.c.

void qlcnic_free_hw_resources ( struct qlcnic_adapter adapter)

Definition at line 608 of file qlcnic_ctx.c.

void qlcnic_free_mac_list ( struct qlcnic_adapter adapter)

Definition at line 478 of file qlcnic_hw.c.

void qlcnic_free_sw_resources ( struct qlcnic_adapter adapter)

Definition at line 169 of file qlcnic_init.c.

int qlcnic_fw_cmd_get_minidump_temp ( struct qlcnic_adapter adapter)

Definition at line 117 of file qlcnic_ctx.c.

int qlcnic_fw_cmd_set_mtu ( struct qlcnic_adapter adapter,
int  mtu 
)

Definition at line 192 of file qlcnic_ctx.c.

int qlcnic_fw_cmd_set_port ( struct qlcnic_adapter adapter,
u32  config 
)

Definition at line 490 of file qlcnic_ctx.c.

int qlcnic_fw_create_ctx ( struct qlcnic_adapter adapter)

Definition at line 574 of file qlcnic_ctx.c.

void qlcnic_fw_destroy_ctx ( struct qlcnic_adapter adapter)

Definition at line 597 of file qlcnic_ctx.c.

int qlcnic_get_board_info ( struct qlcnic_adapter adapter)

Definition at line 1229 of file qlcnic_hw.c.

int qlcnic_get_eswitch_port_config ( struct qlcnic_adapter ,
struct qlcnic_esw_func_cfg  
)

Definition at line 1190 of file qlcnic_ctx.c.

int qlcnic_get_eswitch_stats ( struct qlcnic_adapter ,
const u8  ,
u8  ,
struct __qlcnic_esw_statistics  
)

Definition at line 994 of file qlcnic_ctx.c.

void __iomem* qlcnic_get_ioaddr ( struct qlcnic_adapter ,
u32   
)

Definition at line 989 of file qlcnic_hw.c.

int qlcnic_get_mac_address ( struct qlcnic_adapter ,
u8  
)

Definition at line 661 of file qlcnic_ctx.c.

int qlcnic_get_mac_stats ( struct qlcnic_adapter ,
struct qlcnic_mac_statistics  
)

Definition at line 939 of file qlcnic_ctx.c.

int qlcnic_get_nic_info ( struct qlcnic_adapter ,
struct qlcnic_info ,
u8   
)

Definition at line 685 of file qlcnic_ctx.c.

int qlcnic_get_pci_info ( struct qlcnic_adapter ,
struct qlcnic_pci_info  
)

Definition at line 793 of file qlcnic_ctx.c.

int qlcnic_get_port_stats ( struct qlcnic_adapter ,
const u8  ,
const u8  ,
struct __qlcnic_esw_statistics  
)

Definition at line 877 of file qlcnic_ctx.c.

u32 qlcnic_hw_read_wx_2M ( struct qlcnic_adapter adapter,
ulong  off 
)

Definition at line 958 of file qlcnic_hw.c.

int qlcnic_hw_write_wx_2M ( struct qlcnic_adapter ,
ulong  off,
u32  data 
)

Definition at line 926 of file qlcnic_hw.c.

void qlcnic_issue_cmd ( struct qlcnic_adapter adapter,
struct qlcnic_cmd_args  
)

Definition at line 30 of file qlcnic_ctx.c.

int qlcnic_linkevent_request ( struct qlcnic_adapter adapter,
int  enable 
)

Definition at line 748 of file qlcnic_hw.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_nic_set_promisc ( struct qlcnic_adapter adapter,
u32   
)

Definition at line 459 of file qlcnic_hw.c.

void qlcnic_pci_camqm_read_2M ( struct qlcnic_adapter ,
u64  ,
u64  
)

Definition at line 1043 of file qlcnic_hw.c.

void qlcnic_pci_camqm_write_2M ( struct qlcnic_adapter ,
u64  ,
u64   
)

Definition at line 1054 of file qlcnic_hw.c.

int qlcnic_pci_mem_read_2M ( struct qlcnic_adapter ,
u64  off,
u64 data 
)

Definition at line 1158 of file qlcnic_hw.c.

int qlcnic_pci_mem_write_2M ( struct qlcnic_adapter ,
u64  off,
u64  data 
)

Definition at line 1067 of file qlcnic_hw.c.

int qlcnic_pcie_sem_lock ( struct qlcnic_adapter ,
int  ,
u32   
)

Definition at line 274 of file qlcnic_hw.c.

void qlcnic_pcie_sem_unlock ( struct qlcnic_adapter ,
int   
)

Definition at line 298 of file qlcnic_hw.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.

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_prune_lb_filters ( struct qlcnic_adapter adapter)

Definition at line 492 of file qlcnic_hw.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.

int qlcnic_reset_context ( struct qlcnic_adapter )

Definition at line 1455 of file qlcnic_main.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_send_lro_cleanup ( struct qlcnic_adapter adapter)

Definition at line 769 of file qlcnic_hw.c.

int qlcnic_set_features ( struct net_device netdev,
netdev_features_t  features 
)

Definition at line 837 of file qlcnic_hw.c.

int qlcnic_set_lb_mode ( struct qlcnic_adapter adapter,
u8  mode 
)

Definition at line 563 of file qlcnic_hw.c.

int qlcnic_set_max_rss ( struct qlcnic_adapter adapter,
u8  data 
)

Definition at line 3501 of file qlcnic_main.c.

void qlcnic_set_multi ( struct net_device netdev)

Definition at line 415 of file qlcnic_hw.c.

int qlcnic_set_nic_info ( struct qlcnic_adapter ,
struct qlcnic_info  
)

Definition at line 742 of file qlcnic_ctx.c.

int qlcnic_setup_idc_param ( struct qlcnic_adapter adapter)

Definition at line 650 of file qlcnic_init.c.

void qlcnic_update_cmd_producer ( struct qlcnic_adapter adapter,
struct qlcnic_host_tx_ring tx_ring 
)
inline

Definition at line 119 of file qlcnic_main.c.

int qlcnic_validate_max_rss ( struct net_device netdev,
u8  max_hw,
u8  val 
)

Definition at line 3485 of file qlcnic_main.c.

void qlcnic_watchdog_task ( struct work_struct work)
int qlcnic_wol_supported ( struct qlcnic_adapter adapter)

Definition at line 1288 of file qlcnic_hw.c.

netdev_tx_t qlcnic_xmit_frame ( struct sk_buff skb,
struct net_device netdev 
)

Definition at line 2226 of file qlcnic_main.c.

Variable Documentation

struct qlcnic_host_tx_ring ____cacheline_internodealigned_in_smp
__le64 addr_buffer1

Definition at line 211 of file qlcnic.h.

__le64 addr_buffer2

Definition at line 202 of file qlcnic.h.

__le64 addr_buffer3

Definition at line 210 of file qlcnic.h.

__le64 addr_buffer4

Definition at line 215 of file qlcnic.h.

__le16 buffer_length[4]

Definition at line 213 of file qlcnic.h.

__le16 conn_id

Definition at line 208 of file qlcnic.h.

Definition at line 217 of file qlcnic.h.

__le16 flags_opcode

Definition at line 199 of file qlcnic.h.

u8 ip_hdr_offset

Definition at line 198 of file qlcnic.h.

__le16 mss

Definition at line 205 of file qlcnic.h.

__le32 nfrags__length

Definition at line 200 of file qlcnic.h.

u8 port_ctxid

Definition at line 206 of file qlcnic.h.

int qlcnic_config_tso
char qlcnic_driver_name[]

Definition at line 28 of file qlcnic_main.c.

struct ethtool_ops qlcnic_ethtool_failed_ops

Definition at line 1387 of file qlcnic_ethtool.c.

struct ethtool_ops qlcnic_ethtool_ops

Definition at line 1356 of file qlcnic_ethtool.c.

__le16 reference_handle

Definition at line 204 of file qlcnic.h.

__le64 status_desc_data[2]

Definition at line 268 of file qlcnic.h.

u8 tcp_hdr_offset

Definition at line 197 of file qlcnic.h.

u8 total_hdr_length

Definition at line 207 of file qlcnic.h.

__le16 vlan_TCI

Definition at line 218 of file qlcnic.h.