Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Variables
qla_def.h File Reference
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/module.h>
#include <linux/list.h>
#include <linux/pci.h>
#include <linux/dma-mapping.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/dmapool.h>
#include <linux/mempool.h>
#include <linux/spinlock.h>
#include <linux/completion.h>
#include <linux/interrupt.h>
#include <linux/workqueue.h>
#include <linux/firmware.h>
#include <linux/aer.h>
#include <linux/mutex.h>
#include <scsi/scsi.h>
#include <scsi/scsi_host.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_transport_fc.h>
#include <scsi/scsi_bsg_fc.h>
#include "qla_bsg.h"
#include "qla_nx.h"
#include "qla_settings.h"
#include "qla_fw.h"
#include "qla_gbl.h"
#include "qla_dbg.h"
#include "qla_inline.h"

Go to the source code of this file.

Data Structures

struct  sd_dif_tuple
 
struct  srb_cmd
 
struct  srb_iocb
 
struct  srb
 
struct  msg_echo_lb
 
struct  device_reg_2xxx
 
struct  device_reg_25xxmq
 
union  device_reg_t
 
struct  mbx_cmd_t
 
struct  port_database_t
 
struct  init_cb_t
 
struct  link_statistics
 
struct  nvram_t
 
struct  response_t
 
struct  atio
 
union  target_id_t
 
struct  cmd_entry_t
 
struct  cmd_a64_entry_t
 
struct  cont_entry_t
 
struct  cont_a64_entry_t
 
struct  crc_context
 
struct  sts_entry_t
 
struct  sts_cont_entry_t
 
struct  sts21_entry_t
 
struct  sts22_entry_t
 
struct  mrk_entry_t
 
struct  ms_iocb_entry_t
 
struct  mbx_entry
 
union  port_id_t
 
struct  sw_info_t
 
struct  fc_port
 
struct  ct_fdmi_hba_attr
 
struct  ct_fdmi_hba_attributes
 
struct  ct_fdmi_port_attr
 
struct  ct_fdmi_port_attributes
 
struct  ct_cmd_hdr
 
struct  ct_sns_req
 
struct  ct_rsp_hdr
 
struct  ct_sns_gid_pt_data
 
struct  ct_sns_rsp
 
struct  ct_sns_pkt
 
struct  sns_cmd_pkt
 
struct  fw_blob
 
struct  gid_list_info
 
struct  vport_info
 
struct  vport_params
 
struct  isp_operations
 
struct  qla_msix_entry
 
struct  qla_work_evt
 
struct  qla_chip_state_84xx
 
struct  qla_statistics
 
struct  bidi_statistics
 
struct  rsp_que
 
struct  req_que
 
struct  qlfc_fw
 
struct  qlt_hw_data
 
struct  qla_hw_data
 
struct  scsi_qla_host
 
struct  qla_tgt_vp_map
 

Macros

#define QLA2XXX_DRIVER_NAME   "qla2xxx"
 
#define QLA2XXX_APIDEV   "ql2xapidev"
 
#define MAILBOX_REGISTER_COUNT_2100   8
 
#define MAILBOX_REGISTER_COUNT_2200   24
 
#define MAILBOX_REGISTER_COUNT   32
 
#define QLA2200A_RISC_ROM_VER   4
 
#define FPM_2300   6
 
#define FPM_2310   7
 
#define BIT_0   0x1
 
#define BIT_1   0x2
 
#define BIT_2   0x4
 
#define BIT_3   0x8
 
#define BIT_4   0x10
 
#define BIT_5   0x20
 
#define BIT_6   0x40
 
#define BIT_7   0x80
 
#define BIT_8   0x100
 
#define BIT_9   0x200
 
#define BIT_10   0x400
 
#define BIT_11   0x800
 
#define BIT_12   0x1000
 
#define BIT_13   0x2000
 
#define BIT_14   0x4000
 
#define BIT_15   0x8000
 
#define BIT_16   0x10000
 
#define BIT_17   0x20000
 
#define BIT_18   0x40000
 
#define BIT_19   0x80000
 
#define BIT_20   0x100000
 
#define BIT_21   0x200000
 
#define BIT_22   0x400000
 
#define BIT_23   0x800000
 
#define BIT_24   0x1000000
 
#define BIT_25   0x2000000
 
#define BIT_26   0x4000000
 
#define BIT_27   0x8000000
 
#define BIT_28   0x10000000
 
#define BIT_29   0x20000000
 
#define BIT_30   0x40000000
 
#define BIT_31   0x80000000
 
#define LSB(x)   ((uint8_t)(x))
 
#define MSB(x)   ((uint8_t)((uint16_t)(x) >> 8))
 
#define LSW(x)   ((uint16_t)(x))
 
#define MSW(x)   ((uint16_t)((uint32_t)(x) >> 16))
 
#define LSD(x)   ((uint32_t)((uint64_t)(x)))
 
#define MSD(x)   ((uint32_t)((((uint64_t)(x)) >> 16) >> 16))
 
#define MAKE_HANDLE(x, y)   ((uint32_t)((((uint32_t)(x)) << 16) | (uint32_t)(y)))
 
#define RD_REG_BYTE(addr)   readb(addr)
 
#define RD_REG_WORD(addr)   readw(addr)
 
#define RD_REG_DWORD(addr)   readl(addr)
 
#define RD_REG_BYTE_RELAXED(addr)   readb_relaxed(addr)
 
#define RD_REG_WORD_RELAXED(addr)   readw_relaxed(addr)
 
#define RD_REG_DWORD_RELAXED(addr)   readl_relaxed(addr)
 
#define WRT_REG_BYTE(addr, data)   writeb(data,addr)
 
#define WRT_REG_WORD(addr, data)   writew(data,addr)
 
#define WRT_REG_DWORD(addr, data)   writel(data,addr)
 
#define QLA83XX_LED_PORT0   0x00201320
 
#define QLA83XX_LED_PORT1   0x00201328
 
#define QLA83XX_IDC_DEV_STATE   0x22102384
 
#define QLA83XX_IDC_MAJOR_VERSION   0x22102380
 
#define QLA83XX_IDC_MINOR_VERSION   0x22102398
 
#define QLA83XX_IDC_DRV_PRESENCE   0x22102388
 
#define QLA83XX_IDC_DRIVER_ACK   0x2210238c
 
#define QLA83XX_IDC_CONTROL   0x22102390
 
#define QLA83XX_IDC_AUDIT   0x22102394
 
#define QLA83XX_IDC_LOCK_RECOVERY   0x2210239c
 
#define QLA83XX_DRIVER_LOCKID   0x22102104
 
#define QLA83XX_DRIVER_LOCK   0x8111c028
 
#define QLA83XX_DRIVER_UNLOCK   0x8111c02c
 
#define QLA83XX_FLASH_LOCKID   0x22102100
 
#define QLA83XX_FLASH_LOCK   0x8111c010
 
#define QLA83XX_FLASH_UNLOCK   0x8111c014
 
#define QLA83XX_DEV_PARTINFO1   0x221023e0
 
#define QLA83XX_DEV_PARTINFO2   0x221023e4
 
#define QLA83XX_FW_HEARTBEAT   0x221020b0
 
#define QLA83XX_PEG_HALT_STATUS1   0x221020a8
 
#define QLA83XX_PEG_HALT_STATUS2   0x221020ac
 
#define IDC_DEVICE_STATE_CHANGE   BIT_0
 
#define IDC_PEG_HALT_STATUS_CHANGE   BIT_1
 
#define IDC_NIC_FW_REPORTED_FAILURE   BIT_2
 
#define IDC_HEARTBEAT_FAILURE   BIT_3
 
#define ERR_LEVEL_NON_FATAL   0x1
 
#define ERR_LEVEL_RECOVERABLE_FATAL   0x2
 
#define ERR_LEVEL_UNRECOVERABLE_FATAL   0x4
 
#define QLA83XX_SUPP_IDC_MAJOR_VERSION   0x01
 
#define QLA83XX_SUPP_IDC_MINOR_VERSION   0x0
 
#define QLA83XX_NIC_CORE_RESET   0x1
 
#define QLA83XX_IDC_STATE_HANDLER   0x2
 
#define QLA83XX_NIC_CORE_UNRECOVERABLE   0x3
 
#define QLA83XX_IDC_RESET_DISABLED   BIT_0
 
#define QLA83XX_IDC_GRACEFUL_RESET   BIT_1
 
#define QLA83XX_IDC_INITIALIZATION_TIMEOUT   30
 
#define QLA83XX_IDC_RESET_ACK_TIMEOUT   10
 
#define QLA83XX_MAX_LOCK_RECOVERY_WAIT   (2 * HZ)
 
#define QLA83XX_CLASS_TYPE_NONE   0x0
 
#define QLA83XX_CLASS_TYPE_NIC   0x1
 
#define QLA83XX_CLASS_TYPE_FCOE   0x2
 
#define QLA83XX_CLASS_TYPE_ISCSI   0x3
 
#define IDC_LOCK_RECOVERY_STAGE1
 
#define IDC_LOCK_RECOVERY_STAGE2   0x2 /* Stage2: Perform lock-recovery */
 
#define IDC_AUDIT_TIMESTAMP
 
#define IDC_AUDIT_COMPLETION
 
#define RD_REG_WORD_PIO(addr)   (inw((unsigned long)addr))
 
#define WRT_REG_WORD_PIO(addr, data)   (outw(data,(unsigned long)addr))
 
#define WWN_SIZE   8 /* Size of WWPN, WWN & WWNN */
 
#define MAX_FIBRE_DEVICES_2100   512
 
#define MAX_FIBRE_DEVICES_2400   2048
 
#define MAX_FIBRE_DEVICES_LOOP   128
 
#define MAX_FIBRE_DEVICES_MAX   MAX_FIBRE_DEVICES_2400
 
#define LOOPID_MAP_SIZE   (ha->max_fibre_devices)
 
#define MAX_FIBRE_LUNS   0xFFFF
 
#define MAX_HOST_COUNT   16
 
#define MAX_BUSES   1 /* We only have one bus today */
 
#define MIN_LUNS   8
 
#define MAX_LUNS   MAX_FIBRE_LUNS
 
#define MAX_CMDS_PER_LUN   255
 
#define SNS_LAST_LOOP_ID_2100   0xfe
 
#define SNS_LAST_LOOP_ID_2300   0x7ff
 
#define LAST_LOCAL_LOOP_ID   0x7d
 
#define SNS_FL_PORT   0x7e
 
#define FABRIC_CONTROLLER   0x7f
 
#define SIMPLE_NAME_SERVER   0x80
 
#define SNS_FIRST_LOOP_ID   0x81
 
#define MANAGEMENT_SERVER   0xfe
 
#define BROADCAST   0xff
 
#define NPH_LAST_HANDLE   0x7ef
 
#define NPH_MGMT_SERVER   0x7fa /* FFFFFA */
 
#define NPH_SNS   0x7fc /* FFFFFC */
 
#define NPH_FABRIC_CONTROLLER   0x7fd /* FFFFFD */
 
#define NPH_F_PORT   0x7fe /* FFFFFE */
 
#define NPH_IP_BROADCAST   0x7ff /* FFFFFF */
 
#define MAX_CMDSZ   16 /* SCSI maximum CDB size. */
 
#define PORT_RETRY_TIME   1
 
#define LOOP_DOWN_TIMEOUT   60
 
#define LOOP_DOWN_TIME   255 /* 240 */
 
#define LOOP_DOWN_RESET   (LOOP_DOWN_TIME - 30)
 
#define MAX_OUTSTANDING_COMMANDS   1024
 
#define REQUEST_ENTRY_CNT_2100   128 /* Number of request entries. */
 
#define REQUEST_ENTRY_CNT_2200   2048 /* Number of request entries. */
 
#define REQUEST_ENTRY_CNT_24XX   2048 /* Number of request entries. */
 
#define RESPONSE_ENTRY_CNT_2100   64 /* Number of response entries.*/
 
#define RESPONSE_ENTRY_CNT_2300   512 /* Number of response entries.*/
 
#define RESPONSE_ENTRY_CNT_MQ   128 /* Number of response entries.*/
 
#define ATIO_ENTRY_CNT_24XX   4096 /* Number of ATIO entries. */
 
#define SRB_DMA_VALID   BIT_0 /* Command sent to ISP */
 
#define SRB_FCP_CMND_DMA_VALID   BIT_12 /* DIF: DSD List valid */
 
#define SRB_CRC_CTX_DMA_VALID   BIT_2 /* DIF: context DMA valid */
 
#define SRB_CRC_PROT_DMA_VALID   BIT_4 /* DIF: prot DMA valid */
 
#define SRB_CRC_CTX_DSD_VALID   BIT_5 /* DIF: dsd_list valid */
 
#define IS_PROT_IO(sp)   (sp->flags & SRB_CRC_CTX_DSD_VALID)
 
#define SRB_LOGIN_RETRIED   BIT_0
 
#define SRB_LOGIN_COND_PLOGI   BIT_1
 
#define SRB_LOGIN_SKIP_PRLI   BIT_2
 
#define SRB_LOGIN_CMD   1
 
#define SRB_LOGOUT_CMD   2
 
#define SRB_ELS_CMD_RPT   3
 
#define SRB_ELS_CMD_HST   4
 
#define SRB_CT_CMD   5
 
#define SRB_ADISC_CMD   6
 
#define SRB_TM_CMD   7
 
#define SRB_SCSI_CMD   8
 
#define SRB_BIDI_CMD   9
 
#define GET_CMD_SP(sp)   (sp->u.scmd.cmd)
 
#define SET_CMD_SP(sp, cmd)   (sp->u.scmd.cmd = cmd)
 
#define GET_CMD_CTX_SP(sp)   (sp->u.scmd.ctx)
 
#define GET_CMD_SENSE_LEN(sp)   (sp->u.scmd.request_sense_length)
 
#define SET_CMD_SENSE_LEN(sp, len)   (sp->u.scmd.request_sense_length = len)
 
#define GET_CMD_SENSE_PTR(sp)   (sp->u.scmd.request_sense_ptr)
 
#define SET_CMD_SENSE_PTR(sp, ptr)   (sp->u.scmd.request_sense_ptr = ptr)
 
#define CSR_FLASH_64K_BANK   BIT_3 /* Flash upper 64K bank select */
 
#define CSR_FLASH_ENABLE   BIT_1 /* Flash BIOS Read/Write enable */
 
#define CSR_ISP_SOFT_RESET   BIT_0 /* ISP soft reset */
 
#define ICR_EN_INT   BIT_15 /* ISP enable interrupts. */
 
#define ICR_EN_RISC   BIT_3 /* ISP enable RISC interrupts. */
 
#define ISR_RISC_INT   BIT_3 /* RISC interrupt */
 
#define NVR_DESELECT   0
 
#define NVR_BUSY   BIT_15
 
#define NVR_WRT_ENABLE   BIT_14 /* Write enable */
 
#define NVR_PR_ENABLE   BIT_13 /* Protection register enable */
 
#define NVR_DATA_IN   BIT_3
 
#define NVR_DATA_OUT   BIT_2
 
#define NVR_SELECT   BIT_1
 
#define NVR_CLOCK   BIT_0
 
#define NVR_WAIT_CNT   20000
 
#define HSR_RISC_INT   BIT_15 /* RISC interrupt */
 
#define HSR_RISC_PAUSED   BIT_8 /* RISC Paused */
 
#define HCCR_HOST_INT   BIT_7 /* Host interrupt bit */
 
#define HCCR_RISC_PAUSE   BIT_5 /* Pause mode bit */
 
#define HCCR_RESET_RISC   0x1000 /* Reset RISC */
 
#define HCCR_PAUSE_RISC   0x2000 /* Pause RISC */
 
#define HCCR_RELEASE_RISC   0x3000 /* Release RISC from reset. */
 
#define HCCR_SET_HOST_INT   0x5000 /* Set host interrupt */
 
#define HCCR_CLR_HOST_INT   0x6000 /* Clear HOST interrupt */
 
#define HCCR_CLR_RISC_INT   0x7000 /* Clear RISC interrupt */
 
#define HCCR_DISABLE_PARITY_PAUSE   0x4001 /* Disable parity error RISC pause. */
 
#define HCCR_ENABLE_PARITY   0xA000 /* Enable PARITY interrupt */
 
#define GPIO_LED_MASK   0x00C0
 
#define GPIO_LED_GREEN_OFF_AMBER_OFF   0x0000
 
#define GPIO_LED_GREEN_ON_AMBER_OFF   0x0040
 
#define GPIO_LED_GREEN_OFF_AMBER_ON   0x0080
 
#define GPIO_LED_GREEN_ON_AMBER_ON   0x00C0
 
#define GPIO_LED_ALL_OFF   0x0000
 
#define GPIO_LED_RED_ON_OTHER_OFF   0x0001 /* isp2322 */
 
#define GPIO_LED_RGA_ON   0x00C1 /* isp2322: red green amber */
 
#define ISP_REQ_Q_IN(ha, reg)
 
#define ISP_REQ_Q_OUT(ha, reg)
 
#define ISP_RSP_Q_IN(ha, reg)
 
#define ISP_RSP_Q_OUT(ha, reg)
 
#define MAILBOX_REG(ha, reg, num)
 
#define RD_MAILBOX_REG(ha, reg, num)   RD_REG_WORD(MAILBOX_REG(ha, reg, num))
 
#define WRT_MAILBOX_REG(ha, reg, num, data)   WRT_REG_WORD(MAILBOX_REG(ha, reg, num), data)
 
#define FB_CMD_REG(ha, reg)
 
#define RD_FB_CMD_REG(ha, reg)   RD_REG_WORD(FB_CMD_REG(ha, reg))
 
#define WRT_FB_CMD_REG(ha, reg, data)   WRT_REG_WORD(FB_CMD_REG(ha, reg), data)
 
#define MBX_DMA_IN   BIT_0
 
#define MBX_DMA_OUT   BIT_1
 
#define IOCTL_CMD   BIT_2
 
#define MBX_TOV_SECONDS   30
 
#define PROD_ID_1   0x4953
 
#define PROD_ID_2   0x0000
 
#define PROD_ID_2a   0x5020
 
#define PROD_ID_3   0x2020
 
#define MBS_FRM_ALIVE   0 /* Firmware Alive. */
 
#define MBS_CHKSUM_ERR   1 /* Checksum Error. */
 
#define MBS_BUSY   4 /* Busy. */
 
#define MBS_COMMAND_COMPLETE   0x4000
 
#define MBS_INVALID_COMMAND   0x4001
 
#define MBS_HOST_INTERFACE_ERROR   0x4002
 
#define MBS_TEST_FAILED   0x4003
 
#define MBS_COMMAND_ERROR   0x4005
 
#define MBS_COMMAND_PARAMETER_ERROR   0x4006
 
#define MBS_PORT_ID_USED   0x4007
 
#define MBS_LOOP_ID_USED   0x4008
 
#define MBS_ALL_IDS_IN_USE   0x4009
 
#define MBS_NOT_LOGGED_IN   0x400A
 
#define MBS_LINK_DOWN_ERROR   0x400B
 
#define MBS_DIAG_ECHO_TEST_ERROR   0x400C
 
#define MBA_ASYNC_EVENT   0x8000 /* Asynchronous event. */
 
#define MBA_RESET   0x8001 /* Reset Detected. */
 
#define MBA_SYSTEM_ERR   0x8002 /* System Error. */
 
#define MBA_REQ_TRANSFER_ERR   0x8003 /* Request Transfer Error. */
 
#define MBA_RSP_TRANSFER_ERR   0x8004 /* Response Transfer Error. */
 
#define MBA_WAKEUP_THRES   0x8005 /* Request Queue Wake-up. */
 
#define MBA_LIP_OCCURRED   0x8010 /* Loop Initialization Procedure */
 
#define MBA_LOOP_UP   0x8011 /* FC Loop UP. */
 
#define MBA_LOOP_DOWN   0x8012 /* FC Loop Down. */
 
#define MBA_LIP_RESET   0x8013 /* LIP reset occurred. */
 
#define MBA_PORT_UPDATE   0x8014 /* Port Database update. */
 
#define MBA_RSCN_UPDATE   0x8015 /* Register State Chg Notification. */
 
#define MBA_LIP_F8   0x8016 /* Received a LIP F8. */
 
#define MBA_LOOP_INIT_ERR   0x8017 /* Loop Initialization Error. */
 
#define MBA_FABRIC_AUTH_REQ   0x801b /* Fabric Authentication Required. */
 
#define MBA_SCSI_COMPLETION   0x8020 /* SCSI Command Complete. */
 
#define MBA_CTIO_COMPLETION   0x8021 /* CTIO Complete. */
 
#define MBA_IP_COMPLETION   0x8022 /* IP Transmit Command Complete. */
 
#define MBA_IP_RECEIVE   0x8023 /* IP Received. */
 
#define MBA_IP_BROADCAST   0x8024 /* IP Broadcast Received. */
 
#define MBA_IP_LOW_WATER_MARK   0x8025 /* IP Low Water Mark reached. */
 
#define MBA_IP_RCV_BUFFER_EMPTY   0x8026 /* IP receive buffer queue empty. */
 
#define MBA_IP_HDR_DATA_SPLIT   0x8027 /* IP header/data splitting feature */
 
#define MBA_TRACE_NOTIFICATION   0x8028 /* Trace/Diagnostic notification. */
 
#define MBA_POINT_TO_POINT   0x8030 /* Point to point mode. */
 
#define MBA_CMPLT_1_16BIT   0x8031 /* Completion 1 16bit IOSB. */
 
#define MBA_CMPLT_2_16BIT   0x8032 /* Completion 2 16bit IOSB. */
 
#define MBA_CMPLT_3_16BIT   0x8033 /* Completion 3 16bit IOSB. */
 
#define MBA_CMPLT_4_16BIT   0x8034 /* Completion 4 16bit IOSB. */
 
#define MBA_CMPLT_5_16BIT   0x8035 /* Completion 5 16bit IOSB. */
 
#define MBA_CHG_IN_CONNECTION   0x8036 /* Change in connection mode. */
 
#define MBA_RIO_RESPONSE   0x8040 /* RIO response queue update. */
 
#define MBA_ZIO_RESPONSE   0x8040 /* ZIO response queue update. */
 
#define MBA_CMPLT_2_32BIT   0x8042 /* Completion 2 32bit IOSB. */
 
#define MBA_BYPASS_NOTIFICATION   0x8043 /* Auto bypass notification. */
 
#define MBA_DISCARD_RND_FRAME   0x8048 /* discard RND frame due to error. */
 
#define MBA_REJECTED_FCP_CMD   0x8049 /* rejected FCP_CMD. */
 
#define MBA_IDC_AEN   0x8200 /* FCoE: NIC Core state change AEN */
 
#define INTR_ROM_MB_SUCCESS   0x1
 
#define INTR_ROM_MB_FAILED   0x2
 
#define INTR_MB_SUCCESS   0x10
 
#define INTR_MB_FAILED   0x11
 
#define INTR_ASYNC_EVENT   0x12
 
#define INTR_RSP_QUE_UPDATE   0x13
 
#define INTR_RSP_QUE_UPDATE_83XX   0x14
 
#define INTR_ATIO_QUE_UPDATE   0x1C
 
#define INTR_ATIO_RSP_QUE_UPDATE   0x1D
 
#define MBS_LB_RESET   0x17
 
#define FO1_AE_ON_LIPF8   BIT_0
 
#define FO1_AE_ALL_LIP_RESET   BIT_1
 
#define FO1_CTIO_RETRY   BIT_3
 
#define FO1_DISABLE_LIP_F7_SW   BIT_4
 
#define FO1_DISABLE_100MS_LOS_WAIT   BIT_5
 
#define FO1_DISABLE_GPIO6_7   BIT_6 /* LED bits */
 
#define FO1_AE_ON_LOOP_INIT_ERR   BIT_7
 
#define FO1_SET_EMPHASIS_SWING   BIT_8
 
#define FO1_AE_AUTO_BYPASS   BIT_9
 
#define FO1_ENABLE_PURE_IOCB   BIT_10
 
#define FO1_AE_PLOGI_RJT   BIT_11
 
#define FO1_ENABLE_ABORT_SEQUENCE   BIT_12
 
#define FO1_AE_QUEUE_FULL   BIT_13
 
#define FO2_ENABLE_ATIO_TYPE_3   BIT_0
 
#define FO2_REV_LOOPBACK   BIT_1
 
#define FO3_ENABLE_EMERG_IOCB   BIT_0
 
#define FO3_AE_RND_ERROR   BIT_1
 
#define ADD_FO_COUNT   3
 
#define ADD_FO1_DISABLE_GPIO_LED_CTRL   BIT_6 /* LED bits */
 
#define ADD_FO1_ENABLE_PUREX_IOCB   BIT_10
 
#define ADD_FO2_ENABLE_SEL_CLS2   BIT_5
 
#define ADD_FO3_NO_ABT_ON_LINK_DOWN   BIT_14
 
#define MBC_LOAD_RAM   1 /* Load RAM. */
 
#define MBC_EXECUTE_FIRMWARE   2 /* Execute firmware. */
 
#define MBC_WRITE_RAM_WORD   4 /* Write RAM word. */
 
#define MBC_READ_RAM_WORD   5 /* Read RAM word. */
 
#define MBC_MAILBOX_REGISTER_TEST   6 /* Wrap incoming mailboxes */
 
#define MBC_VERIFY_CHECKSUM   7 /* Verify checksum. */
 
#define MBC_GET_FIRMWARE_VERSION   8 /* Get firmware revision. */
 
#define MBC_LOAD_RISC_RAM   9 /* Load RAM command. */
 
#define MBC_DUMP_RISC_RAM   0xa /* Dump RAM command. */
 
#define MBC_LOAD_RISC_RAM_EXTENDED   0xb /* Load RAM extended. */
 
#define MBC_DUMP_RISC_RAM_EXTENDED   0xc /* Dump RAM extended. */
 
#define MBC_WRITE_RAM_WORD_EXTENDED   0xd /* Write RAM word extended */
 
#define MBC_READ_RAM_EXTENDED   0xf /* Read RAM extended. */
 
#define MBC_IOCB_COMMAND   0x12 /* Execute IOCB command. */
 
#define MBC_STOP_FIRMWARE   0x14 /* Stop firmware. */
 
#define MBC_ABORT_COMMAND   0x15 /* Abort IOCB command. */
 
#define MBC_ABORT_DEVICE   0x16 /* Abort device (ID/LUN). */
 
#define MBC_ABORT_TARGET   0x17 /* Abort target (ID). */
 
#define MBC_RESET   0x18 /* Reset. */
 
#define MBC_GET_ADAPTER_LOOP_ID   0x20 /* Get loop id of ISP2200. */
 
#define MBC_GET_RETRY_COUNT   0x22 /* Get f/w retry cnt/delay. */
 
#define MBC_DISABLE_VI   0x24 /* Disable VI operation. */
 
#define MBC_ENABLE_VI   0x25 /* Enable VI operation. */
 
#define MBC_GET_FIRMWARE_OPTION   0x28 /* Get Firmware Options. */
 
#define MBC_SET_FIRMWARE_OPTION   0x38 /* Set Firmware Options. */
 
#define MBC_LOOP_PORT_BYPASS   0x40 /* Loop Port Bypass. */
 
#define MBC_LOOP_PORT_ENABLE   0x41 /* Loop Port Enable. */
 
#define MBC_GET_RESOURCE_COUNTS   0x42 /* Get Resource Counts. */
 
#define MBC_NON_PARTICIPATE   0x43 /* Non-Participating Mode. */
 
#define MBC_DIAGNOSTIC_ECHO   0x44 /* Diagnostic echo. */
 
#define MBC_DIAGNOSTIC_LOOP_BACK   0x45 /* Diagnostic loop back. */
 
#define MBC_ONLINE_SELF_TEST   0x46 /* Online self-test. */
 
#define MBC_ENHANCED_GET_PORT_DATABASE   0x47 /* Get port database + login */
 
#define MBC_CONFIGURE_VF   0x4b /* Configure VFs */
 
#define MBC_RESET_LINK_STATUS   0x52 /* Reset Link Error Status */
 
#define MBC_IOCB_COMMAND_A64   0x54 /* Execute IOCB command (64) */
 
#define MBC_PORT_LOGOUT   0x56 /* Port Logout request */
 
#define MBC_SEND_RNID_ELS   0x57 /* Send RNID ELS request */
 
#define MBC_SET_RNID_PARAMS   0x59 /* Set RNID parameters */
 
#define MBC_GET_RNID_PARAMS   0x5a /* Data Rate */
 
#define MBC_DATA_RATE   0x5d /* Get RNID parameters */
 
#define MBC_INITIALIZE_FIRMWARE   0x60 /* Initialize firmware */
 
#define MBC_INITIATE_LIP   0x62 /* Initiate Loop */
 
#define MBC_GET_FC_AL_POSITION_MAP   0x63 /* Get FC_AL Position Map. */
 
#define MBC_GET_PORT_DATABASE   0x64 /* Get Port Database. */
 
#define MBC_CLEAR_ACA   0x65 /* Clear ACA. */
 
#define MBC_TARGET_RESET   0x66 /* Target Reset. */
 
#define MBC_CLEAR_TASK_SET   0x67 /* Clear Task Set. */
 
#define MBC_ABORT_TASK_SET   0x68 /* Abort Task Set. */
 
#define MBC_GET_FIRMWARE_STATE   0x69 /* Get firmware state. */
 
#define MBC_GET_PORT_NAME   0x6a /* Get port name. */
 
#define MBC_GET_LINK_STATUS   0x6b /* Get port link status. */
 
#define MBC_LIP_RESET   0x6c /* LIP reset. */
 
#define MBC_SEND_SNS_COMMAND   0x6e /* Send Simple Name Server */
 
#define MBC_LOGIN_FABRIC_PORT   0x6f /* Login fabric port. */
 
#define MBC_SEND_CHANGE_REQUEST   0x70 /* Send Change Request. */
 
#define MBC_LOGOUT_FABRIC_PORT   0x71 /* Logout fabric port. */
 
#define MBC_LIP_FULL_LOGIN   0x72 /* Full login LIP. */
 
#define MBC_LOGIN_LOOP_PORT   0x74 /* Login Loop Port. */
 
#define MBC_PORT_NODE_NAME_LIST   0x75 /* Get port/node name list. */
 
#define MBC_INITIALIZE_RECEIVE_QUEUE   0x77 /* Initialize receive queue */
 
#define MBC_UNLOAD_IP   0x79 /* Shutdown IP */
 
#define MBC_GET_ID_LIST   0x7C /* Get Port ID list. */
 
#define MBC_SEND_LFA_COMMAND   0x7D /* Send Loop Fabric Address */
 
#define MBC_LUN_RESET   0x7E /* Send LUN reset */
 
#define MBC_SERDES_PARAMS   0x10 /* Serdes Tx Parameters. */
 
#define MBC_GET_IOCB_STATUS   0x12 /* Get IOCB status command. */
 
#define MBC_PORT_PARAMS   0x1A /* Port iDMA Parameters. */
 
#define MBC_GET_TIMEOUT_PARAMS   0x22 /* Get FW timeouts. */
 
#define MBC_TRACE_CONTROL   0x27 /* Trace control command. */
 
#define MBC_GEN_SYSTEM_ERROR   0x2a /* Generate System Error. */
 
#define MBC_WRITE_SFP   0x30 /* Write SFP Data. */
 
#define MBC_READ_SFP   0x31 /* Read SFP Data. */
 
#define MBC_SET_TIMEOUT_PARAMS   0x32 /* Set FW timeouts. */
 
#define MBC_MID_INITIALIZE_FIRMWARE   0x48 /* MID Initialize firmware. */
 
#define MBC_MID_GET_VP_DATABASE   0x49 /* MID Get VP Database. */
 
#define MBC_MID_GET_VP_ENTRY   0x4a /* MID Get VP Entry. */
 
#define MBC_HOST_MEMORY_COPY   0x53 /* Host Memory Copy. */
 
#define MBC_SEND_RNFT_ELS   0x5e /* Send RNFT ELS request */
 
#define MBC_GET_LINK_PRIV_STATS   0x6d /* Get link & private data. */
 
#define MBC_SET_VENDOR_ID   0x76 /* Set Vendor ID. */
 
#define MBC_PORT_RESET   0x120 /* Port Reset */
 
#define MBC_SET_PORT_CONFIG   0x122 /* Set port configuration */
 
#define MBC_GET_PORT_CONFIG   0x123 /* Get port configuration */
 
#define MBC_WRITE_MPI_REGISTER   0x01 /* Write MPI Register. */
 
#define FCAL_MAP_SIZE   128
 
#define MBX_31   BIT_31
 
#define MBX_30   BIT_30
 
#define MBX_29   BIT_29
 
#define MBX_28   BIT_28
 
#define MBX_27   BIT_27
 
#define MBX_26   BIT_26
 
#define MBX_25   BIT_25
 
#define MBX_24   BIT_24
 
#define MBX_23   BIT_23
 
#define MBX_22   BIT_22
 
#define MBX_21   BIT_21
 
#define MBX_20   BIT_20
 
#define MBX_19   BIT_19
 
#define MBX_18   BIT_18
 
#define MBX_17   BIT_17
 
#define MBX_16   BIT_16
 
#define MBX_15   BIT_15
 
#define MBX_14   BIT_14
 
#define MBX_13   BIT_13
 
#define MBX_12   BIT_12
 
#define MBX_11   BIT_11
 
#define MBX_10   BIT_10
 
#define MBX_9   BIT_9
 
#define MBX_8   BIT_8
 
#define MBX_7   BIT_7
 
#define MBX_6   BIT_6
 
#define MBX_5   BIT_5
 
#define MBX_4   BIT_4
 
#define MBX_3   BIT_3
 
#define MBX_2   BIT_2
 
#define MBX_1   BIT_1
 
#define MBX_0   BIT_0
 
#define FSTATE_CONFIG_WAIT   0
 
#define FSTATE_WAIT_AL_PA   1
 
#define FSTATE_WAIT_LOGIN   2
 
#define FSTATE_READY   3
 
#define FSTATE_LOSS_OF_SYNC   4
 
#define FSTATE_ERROR   5
 
#define FSTATE_REINIT   6
 
#define FSTATE_NON_PART   7
 
#define FSTATE_CONFIG_CORRECT   0
 
#define FSTATE_P2P_RCV_LIP   1
 
#define FSTATE_P2P_CHOOSE_LOOP   2
 
#define FSTATE_P2P_RCV_UNIDEN_LIP   3
 
#define FSTATE_FATAL_ERROR   4
 
#define FSTATE_LOOP_BACK_CONN   5
 
#define PORT_DATABASE_SIZE   128 /* bytes */
 
#define PD_STATE_DISCOVERY   0
 
#define PD_STATE_WAIT_DISCOVERY_ACK   1
 
#define PD_STATE_PORT_LOGIN   2
 
#define PD_STATE_WAIT_PORT_LOGIN_ACK   3
 
#define PD_STATE_PROCESS_LOGIN   4
 
#define PD_STATE_WAIT_PROCESS_LOGIN_ACK   5
 
#define PD_STATE_PORT_LOGGED_IN   6
 
#define PD_STATE_PORT_UNAVAILABLE   7
 
#define PD_STATE_PROCESS_LOGOUT   8
 
#define PD_STATE_WAIT_PROCESS_LOGOUT_ACK   9
 
#define PD_STATE_PORT_LOGOUT   10
 
#define PD_STATE_WAIT_PORT_LOGOUT_ACK   11
 
#define QLA_ZIO_MODE_6   (BIT_2 | BIT_1)
 
#define QLA_ZIO_DISABLED   0
 
#define QLA_ZIO_DEFAULT_TIMER   2
 
#define ICB_VERSION   1
 
#define GLSO_SEND_RPS   BIT_0
 
#define GLSO_USE_DID   BIT_3
 
#define NV_START_BIT   BIT_2
 
#define NV_WRITE_OP   (BIT_26+BIT_24)
 
#define NV_READ_OP   (BIT_26+BIT_25)
 
#define NV_ERASE_OP   (BIT_26+BIT_25+BIT_24)
 
#define NV_MASK_OP   (BIT_26+BIT_25+BIT_24)
 
#define NV_DELAY_COUNT   10
 
#define RESPONSE_PROCESSED   0xDEADDEAD /* Signature */
 
#define ATIO_PROCESSED   0xDEADDEAD /* Signature */
 
#define SET_TARGET_ID(ha, to, from)
 
#define COMMAND_TYPE   0x11 /* Command entry */
 
#define CF_WRITE   BIT_6
 
#define CF_READ   BIT_5
 
#define CF_SIMPLE_TAG   BIT_3
 
#define CF_ORDERED_TAG   BIT_2
 
#define CF_HEAD_TAG   BIT_1
 
#define COMMAND_A64_TYPE   0x19 /* Command A64 entry */
 
#define CONTINUE_TYPE   0x02 /* Continuation entry. */
 
#define CONTINUE_A64_TYPE   0x0A /* Continuation A64 entry. */
 
#define PO_MODE_DIF_INSERT   0
 
#define PO_MODE_DIF_REMOVE   1
 
#define PO_MODE_DIF_PASS   2
 
#define PO_MODE_DIF_REPLACE   3
 
#define PO_MODE_DIF_TCP_CKSUM   6
 
#define PO_ENABLE_DIF_BUNDLING   BIT_8
 
#define PO_ENABLE_INCR_GUARD_SEED   BIT_3
 
#define PO_DISABLE_INCR_REF_TAG   BIT_5
 
#define PO_DISABLE_GUARD_CHECK   BIT_4
 
#define CRC_CONTEXT_LEN_FW   (offsetof(struct crc_context, fcp_cmnd.lun))
 
#define CRC_CONTEXT_FCPCMND_OFF   (offsetof(struct crc_context, fcp_cmnd.lun))
 
#define STATUS_TYPE   0x03 /* Status entry. */
 
#define RF_RQ_DMA_ERROR   BIT_6 /* Request Queue DMA error. */
 
#define RF_INV_E_ORDER   BIT_5 /* Invalid entry order. */
 
#define RF_INV_E_COUNT   BIT_4 /* Invalid entry count. */
 
#define RF_INV_E_PARAM   BIT_3 /* Invalid entry parameter. */
 
#define RF_INV_E_TYPE   BIT_2 /* Invalid entry type. */
 
#define RF_BUSY   BIT_1 /* Busy */
 
#define RF_MASK
 
#define RF_MASK_24XX
 
#define SS_MASK   0xfff /* Reserved bits BIT_12-BIT_15*/
 
#define SS_RESIDUAL_UNDER   BIT_11
 
#define SS_RESIDUAL_OVER   BIT_10
 
#define SS_SENSE_LEN_VALID   BIT_9
 
#define SS_RESPONSE_INFO_LEN_VALID   BIT_8
 
#define SS_RESERVE_CONFLICT   (BIT_4 | BIT_3)
 
#define SS_BUSY_CONDITION   BIT_3
 
#define SS_CONDITION_MET   BIT_2
 
#define SS_CHECK_CONDITION   BIT_1
 
#define CS_COMPLETE   0x0 /* No errors */
 
#define CS_INCOMPLETE   0x1 /* Incomplete transfer of cmd. */
 
#define CS_DMA   0x2 /* A DMA direction error. */
 
#define CS_TRANSPORT   0x3 /* Transport error. */
 
#define CS_RESET   0x4 /* SCSI bus reset occurred */
 
#define CS_ABORTED   0x5 /* System aborted command. */
 
#define CS_TIMEOUT   0x6 /* Timeout error. */
 
#define CS_DATA_OVERRUN   0x7 /* Data overrun. */
 
#define CS_DIF_ERROR   0xC /* DIF error detected */
 
#define CS_DATA_UNDERRUN   0x15 /* Data Underrun. */
 
#define CS_QUEUE_FULL   0x1C /* Queue Full. */
 
#define CS_PORT_UNAVAILABLE   0x28 /* Port unavailable */
 
#define CS_PORT_LOGGED_OUT   0x29 /* Port Logged Out */
 
#define CS_PORT_CONFIG_CHG   0x2A /* Port Configuration Changed */
 
#define CS_PORT_BUSY   0x2B /* Port Busy */
 
#define CS_COMPLETE_CHKCOND   0x30 /* Error? */
 
#define CS_BAD_PAYLOAD   0x80 /* Driver defined */
 
#define CS_UNKNOWN   0x81 /* Driver defined */
 
#define CS_RETRY   0x82 /* Driver defined */
 
#define CS_LOOP_DOWN_ABORT   0x83 /* Driver defined */
 
#define CS_BIDIR_RD_OVERRUN   0x700
 
#define CS_BIDIR_RD_WR_OVERRUN   0x707
 
#define CS_BIDIR_RD_OVERRUN_WR_UNDERRUN   0x715
 
#define CS_BIDIR_RD_UNDERRUN   0x1500
 
#define CS_BIDIR_RD_UNDERRUN_WR_OVERRUN   0x1507
 
#define CS_BIDIR_RD_WR_UNDERRUN   0x1515
 
#define CS_BIDIR_DMA   0x200
 
#define SF_ABTS_TERMINATED   BIT_10
 
#define SF_LOGOUT_SENT   BIT_13
 
#define STATUS_CONT_TYPE   0x10 /* Status continuation entry. */
 
#define STATUS_TYPE_21   0x21 /* Status entry. */
 
#define STATUS_TYPE_22   0x22 /* Status entry. */
 
#define MARKER_TYPE   0x04 /* Marker entry. */
 
#define MK_SYNC_ID_LUN   0 /* Synchronize ID/LUN */
 
#define MK_SYNC_ID   1 /* Synchronize ID */
 
#define MK_SYNC_ALL   2 /* Synchronize all ID/LUN */
 
#define MK_SYNC_LIP   3 /* Synchronize all ID/LUN, */
 
#define MS_IOCB_TYPE   0x29 /* Management Server IOCB entry */
 
#define MBX_IOCB_TYPE   0x39
 
#define SOURCE_SCSI   0x00
 
#define SOURCE_IP   0x01
 
#define SOURCE_VI   0x02
 
#define SOURCE_SCTP   0x03
 
#define SOURCE_MP   0x04
 
#define SOURCE_MPIOCTL   0x05
 
#define SOURCE_ASYNC_IOCB   0x07
 
#define RESPONSE_ENTRY_SIZE   (sizeof(response_t))
 
#define REQUEST_ENTRY_SIZE   (sizeof(request_t))
 
#define INVALID_PORT_ID   0xFFFFFF
 
#define FC4_TYPE_FCP_SCSI   0x08
 
#define FC4_TYPE_OTHER   0x0
 
#define FC4_TYPE_UNKNOWN   0xff
 
#define QLA_FCPORT_SCAN_NONE   0
 
#define QLA_FCPORT_SCAN_FOUND   1
 
#define FCS_UNCONFIGURED   1
 
#define FCS_DEVICE_DEAD   2
 
#define FCS_DEVICE_LOST   3
 
#define FCS_ONLINE   4
 
#define FCF_FABRIC_DEVICE   BIT_0
 
#define FCF_LOGIN_NEEDED   BIT_1
 
#define FCF_FCP2_DEVICE   BIT_2
 
#define FCF_ASYNC_SENT   BIT_3
 
#define FCF_CONF_COMP_SUPPORTED   BIT_4
 
#define FC_NO_LOOP_ID   0x1000
 
#define CT_REJECT_RESPONSE   0x8001
 
#define CT_ACCEPT_RESPONSE   0x8002
 
#define CT_REASON_INVALID_COMMAND_CODE   0x01
 
#define CT_REASON_CANNOT_PERFORM   0x09
 
#define CT_REASON_COMMAND_UNSUPPORTED   0x0b
 
#define CT_EXPL_ALREADY_REGISTERED   0x10
 
#define NS_N_PORT_TYPE   0x01
 
#define NS_NL_PORT_TYPE   0x02
 
#define NS_NX_PORT_TYPE   0x7F
 
#define GA_NXT_CMD   0x100
 
#define GA_NXT_REQ_SIZE   (16 + 4)
 
#define GA_NXT_RSP_SIZE   (16 + 620)
 
#define GID_PT_CMD   0x1A1
 
#define GID_PT_REQ_SIZE   (16 + 4)
 
#define GPN_ID_CMD   0x112
 
#define GPN_ID_REQ_SIZE   (16 + 4)
 
#define GPN_ID_RSP_SIZE   (16 + 8)
 
#define GNN_ID_CMD   0x113
 
#define GNN_ID_REQ_SIZE   (16 + 4)
 
#define GNN_ID_RSP_SIZE   (16 + 8)
 
#define GFT_ID_CMD   0x117
 
#define GFT_ID_REQ_SIZE   (16 + 4)
 
#define GFT_ID_RSP_SIZE   (16 + 32)
 
#define RFT_ID_CMD   0x217
 
#define RFT_ID_REQ_SIZE   (16 + 4 + 32)
 
#define RFT_ID_RSP_SIZE   16
 
#define RFF_ID_CMD   0x21F
 
#define RFF_ID_REQ_SIZE   (16 + 4 + 2 + 1 + 1)
 
#define RFF_ID_RSP_SIZE   16
 
#define RNN_ID_CMD   0x213
 
#define RNN_ID_REQ_SIZE   (16 + 4 + 8)
 
#define RNN_ID_RSP_SIZE   16
 
#define RSNN_NN_CMD   0x239
 
#define RSNN_NN_REQ_SIZE   (16 + 8 + 1 + 255)
 
#define RSNN_NN_RSP_SIZE   16
 
#define GFPN_ID_CMD   0x11C
 
#define GFPN_ID_REQ_SIZE   (16 + 4)
 
#define GFPN_ID_RSP_SIZE   (16 + 8)
 
#define GPSC_CMD   0x127
 
#define GPSC_REQ_SIZE   (16 + 8)
 
#define GPSC_RSP_SIZE   (16 + 2 + 2)
 
#define GFF_ID_CMD   0x011F
 
#define GFF_ID_REQ_SIZE   (16 + 4)
 
#define GFF_ID_RSP_SIZE   (16 + 128)
 
#define FDMI_HBA_ATTR_COUNT   9
 
#define FDMI_HBA_NODE_NAME   1
 
#define FDMI_HBA_MANUFACTURER   2
 
#define FDMI_HBA_SERIAL_NUMBER   3
 
#define FDMI_HBA_MODEL   4
 
#define FDMI_HBA_MODEL_DESCRIPTION   5
 
#define FDMI_HBA_HARDWARE_VERSION   6
 
#define FDMI_HBA_DRIVER_VERSION   7
 
#define FDMI_HBA_OPTION_ROM_VERSION   8
 
#define FDMI_HBA_FIRMWARE_VERSION   9
 
#define FDMI_HBA_OS_NAME_AND_VERSION   0xa
 
#define FDMI_HBA_MAXIMUM_CT_PAYLOAD_LENGTH   0xb
 
#define FDMI_PORT_ATTR_COUNT   6
 
#define FDMI_PORT_FC4_TYPES   1
 
#define FDMI_PORT_SUPPORT_SPEED   2
 
#define FDMI_PORT_CURRENT_SPEED   3
 
#define FDMI_PORT_MAX_FRAME_SIZE   4
 
#define FDMI_PORT_OS_DEVICE_NAME   5
 
#define FDMI_PORT_HOST_NAME   6
 
#define FDMI_PORT_SPEED_1GB   0x1
 
#define FDMI_PORT_SPEED_2GB   0x2
 
#define FDMI_PORT_SPEED_10GB   0x4
 
#define FDMI_PORT_SPEED_4GB   0x8
 
#define FDMI_PORT_SPEED_8GB   0x10
 
#define FDMI_PORT_SPEED_16GB   0x20
 
#define FDMI_PORT_SPEED_UNKNOWN   0x8000
 
#define GRHL_CMD   0x100
 
#define GHAT_CMD   0x101
 
#define GRPL_CMD   0x102
 
#define GPAT_CMD   0x110
 
#define RHBA_CMD   0x200
 
#define RHBA_RSP_SIZE   16
 
#define RHAT_CMD   0x201
 
#define RPRT_CMD   0x210
 
#define RPA_CMD   0x211
 
#define RPA_RSP_SIZE   16
 
#define DHBA_CMD   0x300
 
#define DHBA_REQ_SIZE   (16 + 8)
 
#define DHBA_RSP_SIZE   16
 
#define DHAT_CMD   0x301
 
#define DPRT_CMD   0x310
 
#define DPA_CMD   0x311
 
#define GFF_FCP_SCSI_OFFSET   7
 
#define RFT_ID_SNS_SCMD_LEN   22
 
#define RFT_ID_SNS_CMD_SIZE   60
 
#define RFT_ID_SNS_DATA_SIZE   16
 
#define RNN_ID_SNS_SCMD_LEN   10
 
#define RNN_ID_SNS_CMD_SIZE   36
 
#define RNN_ID_SNS_DATA_SIZE   16
 
#define GA_NXT_SNS_SCMD_LEN   6
 
#define GA_NXT_SNS_CMD_SIZE   28
 
#define GA_NXT_SNS_DATA_SIZE   (620 + 16)
 
#define GID_PT_SNS_SCMD_LEN   6
 
#define GID_PT_SNS_CMD_SIZE   28
 
#define GID_PT_SNS_DATA_SIZE   (MAX_FIBRE_DEVICES_2100 * 4 + 16)
 
#define GPN_ID_SNS_SCMD_LEN   6
 
#define GPN_ID_SNS_CMD_SIZE   28
 
#define GPN_ID_SNS_DATA_SIZE   (8 + 16)
 
#define GNN_ID_SNS_SCMD_LEN   6
 
#define GNN_ID_SNS_CMD_SIZE   28
 
#define GNN_ID_SNS_DATA_SIZE   (8 + 16)
 
#define VP_OPTS_RETRY_ENABLE   BIT_0
 
#define VP_OPTS_VP_DISABLE   BIT_1
 
#define VP_RET_CODE_OK   0
 
#define VP_RET_CODE_FATAL   1
 
#define VP_RET_CODE_WRONG_ID   2
 
#define VP_RET_CODE_WWPN   3
 
#define VP_RET_CODE_RESOURCES   4
 
#define VP_RET_CODE_NO_MEM   5
 
#define VP_RET_CODE_NOT_FOUND   6
 
#define QLA_MSIX_CHIP_REV_24XX   3
 
#define QLA_MSIX_FW_MODE(m)   (((m) & (BIT_7|BIT_8|BIT_9)) >> 7)
 
#define QLA_MSIX_FW_MODE_1(m)   (QLA_MSIX_FW_MODE(m) == 1)
 
#define QLA_MSIX_DEFAULT   0x00
 
#define QLA_MSIX_RSP_Q   0x01
 
#define QLA_MIDX_DEFAULT   0
 
#define QLA_MIDX_RSP_Q   1
 
#define QLA_PCI_MSIX_CONTROL   0xa2
 
#define QLA_83XX_PCI_MSIX_CONTROL   0x92
 
#define WATCH_INTERVAL   1 /* number of seconds */
 
#define QLA_EVT_FLAG_FREE   0x1
 
#define QLA_IDC_ACK_REGS   7
 
#define QLA_LOGIO_LOGIN_RETRIED   BIT_0
 
#define QLA_UEVENT_CODE_FW_DUMP   0
 
#define MBC_INITIALIZE_MULTIQ   0x1f
 
#define QLA_QUE_PAGE   0X1000
 
#define QLA_MQ_SIZE   32
 
#define QLA_MAX_QUEUES   256
 
#define ISP_QUE_REG(ha, id)
 
#define QLA_REQ_QUE_ID(tag)   ((tag < QLA_MAX_QUEUES && tag > 0) ? tag : 0)
 
#define QLA_DEFAULT_QUE_QOS   5
 
#define QLA_PRECONFIG_VPORTS   32
 
#define QLA_MAX_VPORTS_QLA24XX   128
 
#define QLA_MAX_VPORTS_QLA25XX   256
 
#define SRB_MIN_REQ   128
 
#define MIN_IOBASE_LEN   0x100
 
#define FLOGI_SEQ_DEL   BIT_8
 
#define FLOGI_MID_SUPPORT   BIT_10
 
#define FLOGI_VSAN_SUPPORT   BIT_12
 
#define FLOGI_SP_SUPPORT   BIT_13
 
#define PORT_SPEED_UNKNOWN   0xFFFF
 
#define PORT_SPEED_1GB   0x00
 
#define PORT_SPEED_2GB   0x01
 
#define PORT_SPEED_4GB   0x03
 
#define PORT_SPEED_8GB   0x04
 
#define PORT_SPEED_16GB   0x05
 
#define PORT_SPEED_10GB   0x13
 
#define ISP_CFG_NL   1
 
#define ISP_CFG_N   2
 
#define ISP_CFG_FL   4
 
#define ISP_CFG_F   8
 
#define LOOP   0
 
#define P2P   1
 
#define LOOP_P2P   2
 
#define P2P_LOOP   3
 
#define PCI_DEVICE_ID_QLOGIC_ISP2532   0x2532
 
#define PCI_DEVICE_ID_QLOGIC_ISP8432   0x8432
 
#define PCI_DEVICE_ID_QLOGIC_ISP8001   0x8001
 
#define PCI_DEVICE_ID_QLOGIC_ISP8031   0x8031
 
#define PCI_DEVICE_ID_QLOGIC_ISP2031   0x2031
 
#define DT_ISP2100   BIT_0
 
#define DT_ISP2200   BIT_1
 
#define DT_ISP2300   BIT_2
 
#define DT_ISP2312   BIT_3
 
#define DT_ISP2322   BIT_4
 
#define DT_ISP6312   BIT_5
 
#define DT_ISP6322   BIT_6
 
#define DT_ISP2422   BIT_7
 
#define DT_ISP2432   BIT_8
 
#define DT_ISP5422   BIT_9
 
#define DT_ISP5432   BIT_10
 
#define DT_ISP2532   BIT_11
 
#define DT_ISP8432   BIT_12
 
#define DT_ISP8001   BIT_13
 
#define DT_ISP8021   BIT_14
 
#define DT_ISP2031   BIT_15
 
#define DT_ISP8031   BIT_16
 
#define DT_ISP_LAST   (DT_ISP8031 << 1)
 
#define DT_T10_PI   BIT_25
 
#define DT_IIDMA   BIT_26
 
#define DT_FWI2   BIT_27
 
#define DT_ZIO_SUPPORTED   BIT_28
 
#define DT_OEM_001   BIT_29
 
#define DT_ISP2200A   BIT_30
 
#define DT_EXTENDED_IDS   BIT_31
 
#define DT_MASK(ha)   ((ha)->device_type & (DT_ISP_LAST - 1))
 
#define IS_QLA2100(ha)   (DT_MASK(ha) & DT_ISP2100)
 
#define IS_QLA2200(ha)   (DT_MASK(ha) & DT_ISP2200)
 
#define IS_QLA2300(ha)   (DT_MASK(ha) & DT_ISP2300)
 
#define IS_QLA2312(ha)   (DT_MASK(ha) & DT_ISP2312)
 
#define IS_QLA2322(ha)   (DT_MASK(ha) & DT_ISP2322)
 
#define IS_QLA6312(ha)   (DT_MASK(ha) & DT_ISP6312)
 
#define IS_QLA6322(ha)   (DT_MASK(ha) & DT_ISP6322)
 
#define IS_QLA2422(ha)   (DT_MASK(ha) & DT_ISP2422)
 
#define IS_QLA2432(ha)   (DT_MASK(ha) & DT_ISP2432)
 
#define IS_QLA5422(ha)   (DT_MASK(ha) & DT_ISP5422)
 
#define IS_QLA5432(ha)   (DT_MASK(ha) & DT_ISP5432)
 
#define IS_QLA2532(ha)   (DT_MASK(ha) & DT_ISP2532)
 
#define IS_QLA8432(ha)   (DT_MASK(ha) & DT_ISP8432)
 
#define IS_QLA8001(ha)   (DT_MASK(ha) & DT_ISP8001)
 
#define IS_QLA81XX(ha)   (IS_QLA8001(ha))
 
#define IS_QLA82XX(ha)   (DT_MASK(ha) & DT_ISP8021)
 
#define IS_QLA2031(ha)   (DT_MASK(ha) & DT_ISP2031)
 
#define IS_QLA8031(ha)   (DT_MASK(ha) & DT_ISP8031)
 
#define IS_QLA23XX(ha)
 
#define IS_QLA24XX(ha)   (IS_QLA2422(ha) || IS_QLA2432(ha))
 
#define IS_QLA54XX(ha)   (IS_QLA5422(ha) || IS_QLA5432(ha))
 
#define IS_QLA25XX(ha)   (IS_QLA2532(ha))
 
#define IS_QLA83XX(ha)   (IS_QLA2031(ha) || IS_QLA8031(ha))
 
#define IS_QLA84XX(ha)   (IS_QLA8432(ha))
 
#define IS_QLA24XX_TYPE(ha)
 
#define IS_CNA_CAPABLE(ha)
 
#define IS_QLA2XXX_MIDTYPE(ha)
 
#define IS_MSIX_NACK_CAPABLE(ha)   (IS_QLA81XX(ha) || IS_QLA83XX(ha))
 
#define IS_NOPOLLING_TYPE(ha)
 
#define IS_FAC_REQUIRED(ha)   (IS_QLA81XX(ha) || IS_QLA83XX(ha))
 
#define IS_NOCACHE_VPD_TYPE(ha)   (IS_QLA81XX(ha) || IS_QLA83XX(ha))
 
#define IS_ALOGIO_CAPABLE(ha)   (IS_QLA23XX(ha) || IS_FWI2_CAPABLE(ha))
 
#define IS_T10_PI_CAPABLE(ha)   ((ha)->device_type & DT_T10_PI)
 
#define IS_IIDMA_CAPABLE(ha)   ((ha)->device_type & DT_IIDMA)
 
#define IS_FWI2_CAPABLE(ha)   ((ha)->device_type & DT_FWI2)
 
#define IS_ZIO_SUPPORTED(ha)   ((ha)->device_type & DT_ZIO_SUPPORTED)
 
#define IS_OEM_001(ha)   ((ha)->device_type & DT_OEM_001)
 
#define HAS_EXTENDED_IDS(ha)   ((ha)->device_type & DT_EXTENDED_IDS)
 
#define IS_CT6_SUPPORTED(ha)   ((ha)->device_type & DT_CT6_SUPPORTED)
 
#define IS_MQUE_CAPABLE(ha)   ((ha)->mqenable || IS_QLA83XX(ha))
 
#define IS_BIDI_CAPABLE(ha)   ((IS_QLA25XX(ha) || IS_QLA2031(ha)))
 
#define IS_MCTP_CAPABLE(ha)
 
#define IS_PI_UNINIT_CAPABLE(ha)   (IS_QLA83XX(ha))
 
#define IS_PI_IPGUARD_CAPABLE(ha)   (IS_QLA83XX(ha))
 
#define IS_PI_DIFB_DIX0_CAPABLE(ha)   (0)
 
#define IS_PI_SPLIT_DET_CAPABLE_HBA(ha)   (IS_QLA83XX(ha))
 
#define IS_PI_SPLIT_DET_CAPABLE(ha)
 
#define MAX_NVRAM_SIZE   4096
 
#define VPD_OFFSET   MAX_NVRAM_SIZE / 2
 
#define SFP_DEV_SIZE   256
 
#define SFP_BLOCK_SIZE   64
 
#define XGMAC_DATA_SIZE   4096
 
#define DCBX_TLV_DATA_SIZE   4096
 
#define DMA_POOL_SIZE   256
 
#define MBX_INTERRUPT   1
 
#define MBX_INTR_WAIT   2
 
#define MBX_UPDATE_FLASH_ACTIVE   3
 
#define RISC_START_ADDRESS_2100   0x1000
 
#define RISC_START_ADDRESS_2300   0x800
 
#define RISC_START_ADDRESS_2400   0x100000
 
#define MCTP_DUMP_SIZE   0x086064
 
#define BINZERO   "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
 
#define QLA_SWAITING   0
 
#define QLA_SREADING   1
 
#define QLA_SWRITING   2
 
#define ROM_CODE_TYPE_BIOS   0
 
#define ROM_CODE_TYPE_FCODE   1
 
#define ROM_CODE_TYPE_EFI   3
 
#define QLA_LED_GRN_ON   0x01
 
#define QLA_LED_YLW_ON   0x02
 
#define QLA_LED_ABR_ON   0x04
 
#define QLA_LED_ALL_ON   0x07 /* yellow, green, amber. */
 
#define DSD_LIST_DMA_POOL_SIZE   512
 
#define FCP_CMND_DMA_POOL_SIZE   512
 
#define NUM_DSD_CHAIN   4096
 
#define LOOP_TIMEOUT   1
 
#define LOOP_DOWN   2
 
#define LOOP_UP   3
 
#define LOOP_UPDATE   4
 
#define LOOP_READY   5
 
#define LOOP_DEAD   6
 
#define RESET_MARKER_NEEDED   0 /* Send marker to ISP. */
 
#define RESET_ACTIVE   1
 
#define ISP_ABORT_NEEDED   2 /* Initiate ISP abort. */
 
#define ABORT_ISP_ACTIVE   3 /* ISP abort in progress. */
 
#define LOOP_RESYNC_NEEDED   4 /* Device Resync needed. */
 
#define LOOP_RESYNC_ACTIVE   5
 
#define LOCAL_LOOP_UPDATE   6 /* Perform a local loop update. */
 
#define RSCN_UPDATE   7 /* Perform an RSCN update. */
 
#define RELOGIN_NEEDED   8
 
#define REGISTER_FC4_NEEDED   9 /* SNS FC4 registration required. */
 
#define ISP_ABORT_RETRY   10 /* ISP aborted. */
 
#define BEACON_BLINK_NEEDED   11
 
#define REGISTER_FDMI_NEEDED   12
 
#define FCPORT_UPDATE_NEEDED   13
 
#define VP_DPC_NEEDED   14 /* wake up for VP dpc handling */
 
#define UNLOADING   15
 
#define NPIV_CONFIG_NEEDED   16
 
#define ISP_UNRECOVERABLE   17
 
#define FCOE_CTX_RESET_NEEDED   18 /* Initiate FCoE context reset */
 
#define MPI_RESET_NEEDED   19 /* Initiate MPI FW reset */
 
#define ISP_QUIESCE_NEEDED   20 /* Driver need some quiescence */
 
#define SCR_PENDING   21 /* SCR in target mode */
 
#define SWITCH_FOUND   BIT_0
 
#define DFLG_NO_CABLE   BIT_1
 
#define DFLG_DEV_FAILED   BIT_5
 
#define VP_IDX_ACQUIRED   0 /* bit no 0 */
 
#define VP_CREATE_NEEDED   1
 
#define VP_BIND_NEEDED   2
 
#define VP_DELETE_NEEDED   3
 
#define VP_SCR_NEEDED   4 /* State Change Request registration */
 
#define VP_OFFLINE   0
 
#define VP_ACTIVE   1
 
#define VP_FAILED   2
 
#define VP_ERR_UNKWN   0
 
#define VP_ERR_PORTDWN   1
 
#define VP_ERR_FAB_UNSUPPORTED   2
 
#define VP_ERR_FAB_NORESOURCES   3
 
#define VP_ERR_FAB_LOGOUT   4
 
#define VP_ERR_ADAP_NORESOURCES   5
 
#define SET_VP_IDX   1
 
#define SET_AL_PA   2
 
#define RESET_VP_IDX   3
 
#define RESET_AL_PA   4
 
#define LOOP_TRANSITION(ha)
 
#define QLA_VHA_MARK_BUSY(__vha, __bail)
 
#define QLA_VHA_MARK_NOT_BUSY(__vha)
 
#define MBS_MASK   0x3fff
 
#define QLA_SUCCESS   (MBS_COMMAND_COMPLETE & MBS_MASK)
 
#define QLA_INVALID_COMMAND   (MBS_INVALID_COMMAND & MBS_MASK)
 
#define QLA_INTERFACE_ERROR   (MBS_HOST_INTERFACE_ERROR & MBS_MASK)
 
#define QLA_TEST_FAILED   (MBS_TEST_FAILED & MBS_MASK)
 
#define QLA_COMMAND_ERROR   (MBS_COMMAND_ERROR & MBS_MASK)
 
#define QLA_PARAMETER_ERROR   (MBS_COMMAND_PARAMETER_ERROR & MBS_MASK)
 
#define QLA_PORT_ID_USED   (MBS_PORT_ID_USED & MBS_MASK)
 
#define QLA_LOOP_ID_USED   (MBS_LOOP_ID_USED & MBS_MASK)
 
#define QLA_ALL_IDS_IN_USE   (MBS_ALL_IDS_IN_USE & MBS_MASK)
 
#define QLA_NOT_LOGGED_IN   (MBS_NOT_LOGGED_IN & MBS_MASK)
 
#define QLA_FUNCTION_TIMEOUT   0x100
 
#define QLA_FUNCTION_PARAMETER_ERROR   0x101
 
#define QLA_FUNCTION_FAILED   0x102
 
#define QLA_MEMORY_ALLOC_FAILED   0x103
 
#define QLA_LOCK_TIMEOUT   0x104
 
#define QLA_ABORTED   0x105
 
#define QLA_SUSPENDED   0x106
 
#define QLA_BUSY   0x107
 
#define QLA_ALREADY_REGISTERED   0x109
 
#define NVRAM_DELAY()   udelay(10)
 
#define INVALID_HANDLE   (MAX_OUTSTANDING_COMMANDS+1)
 
#define OPTROM_SIZE_2300   0x20000
 
#define OPTROM_SIZE_2322   0x100000
 
#define OPTROM_SIZE_24XX   0x100000
 
#define OPTROM_SIZE_25XX   0x200000
 
#define OPTROM_SIZE_81XX   0x400000
 
#define OPTROM_SIZE_82XX   0x800000
 
#define OPTROM_SIZE_83XX   0x1000000
 
#define OPTROM_BURST_SIZE   0x1000
 
#define OPTROM_BURST_DWORDS   (OPTROM_BURST_SIZE / 4)
 
#define QLA_DSDS_PER_IOCB   37
 
#define CMD_SP(Cmnd)   ((Cmnd)->SCp.ptr)
 
#define QLA_SG_ALL   1024
 

Typedefs

typedef struct srb srb_t
 
typedef struct cmd_a64_entry_t request_t
 
typedef struct fc_port fc_port_t
 
typedef struct vport_info vport_info_t
 
typedef struct vport_params vport_params_t
 
typedef struct scsi_qla_host scsi_qla_host_t
 

Enumerations

enum  fc_port_type_t {
  FCT_UNKNOWN, FCT_RSCN, FCT_SWITCH, FCT_BROADCAST,
  FCT_INITIATOR, FCT_TARGET
}
 
enum  qla_work_type {
  QLA_EVT_AEN, QLA_EVT_IDC_ACK, QLA_EVT_ASYNC_LOGIN, QLA_EVT_ASYNC_LOGIN_DONE,
  QLA_EVT_ASYNC_LOGOUT, QLA_EVT_ASYNC_LOGOUT_DONE, QLA_EVT_ASYNC_ADISC, QLA_EVT_ASYNC_ADISC_DONE,
  QLA_EVT_UEVENT
}
 
enum  nexus_wait_type { WAIT_HOST = 0, WAIT_TARGET, WAIT_LUN }
 

Variables

uint16_t mailbox0
 
uint16_t mailbox1
 
uint16_t mailbox2
 
uint16_t mailbox3
 
uint16_t mailbox4
 
uint16_t mailbox5
 
uint16_t mailbox6
 
uint16_t mailbox7
 
uint16_t unused_2 [59]
 
uint16_t req_q_in
 
uint16_t req_q_out
 
uint16_t rsp_q_in
 
uint16_t rsp_q_out
 
uint32_t host_status
 
uint16_t host_semaphore
 
uint16_t unused_3 [17]
 
uint16_t mailbox8
 
uint16_t mailbox9
 
uint16_t mailbox10
 
uint16_t mailbox11
 
uint16_t mailbox12
 
uint16_t mailbox13
 
uint16_t mailbox14
 
uint16_t mailbox15
 
uint16_t mailbox16
 
uint16_t mailbox17
 
uint16_t mailbox18
 
uint16_t mailbox19
 
uint16_t mailbox20
 
uint16_t mailbox21
 
uint16_t mailbox22
 
uint16_t mailbox23
 
uint16_t mailbox24
 
uint16_t mailbox25
 
uint16_t mailbox26
 
uint16_t mailbox27
 
uint16_t mailbox28
 
uint16_t mailbox29
 
uint16_t mailbox30
 
uint16_t mailbox31
 
uint16_t fb_cmd
 
uint16_t unused_4 [10]
 
uint16_t unused_10 [8]
 

Macro Definition Documentation

#define ABORT_ISP_ACTIVE   3 /* ISP abort in progress. */

Definition at line 3091 of file qla_def.h.

#define ADD_FO1_DISABLE_GPIO_LED_CTRL   BIT_6 /* LED bits */

Definition at line 708 of file qla_def.h.

#define ADD_FO1_ENABLE_PUREX_IOCB   BIT_10

Definition at line 709 of file qla_def.h.

#define ADD_FO2_ENABLE_SEL_CLS2   BIT_5

Definition at line 711 of file qla_def.h.

#define ADD_FO3_NO_ABT_ON_LINK_DOWN   BIT_14

Definition at line 713 of file qla_def.h.

#define ADD_FO_COUNT   3

Definition at line 707 of file qla_def.h.

#define ATIO_ENTRY_CNT_24XX   4096 /* Number of ATIO entries. */

Definition at line 258 of file qla_def.h.

#define ATIO_PROCESSED   0xDEADDEAD /* Signature */

Definition at line 1341 of file qla_def.h.

#define BEACON_BLINK_NEEDED   11

Definition at line 3099 of file qla_def.h.

#define BINZERO   "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"

Definition at line 2920 of file qla_def.h.

#define BIT_0   0x1

Definition at line 59 of file qla_def.h.

#define BIT_1   0x2

Definition at line 60 of file qla_def.h.

#define BIT_10   0x400

Definition at line 69 of file qla_def.h.

#define BIT_11   0x800

Definition at line 70 of file qla_def.h.

#define BIT_12   0x1000

Definition at line 71 of file qla_def.h.

#define BIT_13   0x2000

Definition at line 72 of file qla_def.h.

#define BIT_14   0x4000

Definition at line 73 of file qla_def.h.

#define BIT_15   0x8000

Definition at line 74 of file qla_def.h.

#define BIT_16   0x10000

Definition at line 75 of file qla_def.h.

#define BIT_17   0x20000

Definition at line 76 of file qla_def.h.

#define BIT_18   0x40000

Definition at line 77 of file qla_def.h.

#define BIT_19   0x80000

Definition at line 78 of file qla_def.h.

#define BIT_2   0x4

Definition at line 61 of file qla_def.h.

#define BIT_20   0x100000

Definition at line 79 of file qla_def.h.

#define BIT_21   0x200000

Definition at line 80 of file qla_def.h.

#define BIT_22   0x400000

Definition at line 81 of file qla_def.h.

#define BIT_23   0x800000

Definition at line 82 of file qla_def.h.

#define BIT_24   0x1000000

Definition at line 83 of file qla_def.h.

#define BIT_25   0x2000000

Definition at line 84 of file qla_def.h.

#define BIT_26   0x4000000

Definition at line 85 of file qla_def.h.

#define BIT_27   0x8000000

Definition at line 86 of file qla_def.h.

#define BIT_28   0x10000000

Definition at line 87 of file qla_def.h.

#define BIT_29   0x20000000

Definition at line 88 of file qla_def.h.

#define BIT_3   0x8

Definition at line 62 of file qla_def.h.

#define BIT_30   0x40000000

Definition at line 89 of file qla_def.h.

#define BIT_31   0x80000000

Definition at line 90 of file qla_def.h.

#define BIT_4   0x10

Definition at line 63 of file qla_def.h.

#define BIT_5   0x20

Definition at line 64 of file qla_def.h.

#define BIT_6   0x40

Definition at line 65 of file qla_def.h.

#define BIT_7   0x80

Definition at line 66 of file qla_def.h.

#define BIT_8   0x100

Definition at line 67 of file qla_def.h.

#define BIT_9   0x200

Definition at line 68 of file qla_def.h.

#define BROADCAST   0xff

Definition at line 224 of file qla_def.h.

#define CF_HEAD_TAG   BIT_1

Definition at line 1377 of file qla_def.h.

#define CF_ORDERED_TAG   BIT_2

Definition at line 1376 of file qla_def.h.

#define CF_READ   BIT_5

Definition at line 1374 of file qla_def.h.

#define CF_SIMPLE_TAG   BIT_3

Definition at line 1375 of file qla_def.h.

#define CF_WRITE   BIT_6

Definition at line 1373 of file qla_def.h.

#define CMD_SP (   Cmnd)    ((Cmnd)->SCp.ptr)

Definition at line 3261 of file qla_def.h.

#define COMMAND_A64_TYPE   0x19 /* Command A64 entry */

Definition at line 1394 of file qla_def.h.

#define COMMAND_TYPE   0x11 /* Command entry */

Definition at line 1363 of file qla_def.h.

#define CONTINUE_A64_TYPE   0x0A /* Continuation A64 entry. */

Definition at line 1444 of file qla_def.h.

#define CONTINUE_TYPE   0x02 /* Continuation entry. */

Definition at line 1418 of file qla_def.h.

#define CRC_CONTEXT_FCPCMND_OFF   (offsetof(struct crc_context, fcp_cmnd.lun))

Definition at line 1521 of file qla_def.h.

#define CRC_CONTEXT_LEN_FW   (offsetof(struct crc_context, fcp_cmnd.lun))

Definition at line 1520 of file qla_def.h.

#define CS_ABORTED   0x5 /* System aborted command. */

Definition at line 1580 of file qla_def.h.

#define CS_BAD_PAYLOAD   0x80 /* Driver defined */

Definition at line 1593 of file qla_def.h.

#define CS_BIDIR_DMA   0x200

Definition at line 1604 of file qla_def.h.

#define CS_BIDIR_RD_OVERRUN   0x700

Definition at line 1598 of file qla_def.h.

#define CS_BIDIR_RD_OVERRUN_WR_UNDERRUN   0x715

Definition at line 1600 of file qla_def.h.

#define CS_BIDIR_RD_UNDERRUN   0x1500

Definition at line 1601 of file qla_def.h.

#define CS_BIDIR_RD_UNDERRUN_WR_OVERRUN   0x1507

Definition at line 1602 of file qla_def.h.

#define CS_BIDIR_RD_WR_OVERRUN   0x707

Definition at line 1599 of file qla_def.h.

#define CS_BIDIR_RD_WR_UNDERRUN   0x1515

Definition at line 1603 of file qla_def.h.

#define CS_COMPLETE   0x0 /* No errors */

Definition at line 1575 of file qla_def.h.

#define CS_COMPLETE_CHKCOND   0x30 /* Error? */

Definition at line 1592 of file qla_def.h.

#define CS_DATA_OVERRUN   0x7 /* Data overrun. */

Definition at line 1582 of file qla_def.h.

#define CS_DATA_UNDERRUN   0x15 /* Data Underrun. */

Definition at line 1585 of file qla_def.h.

#define CS_DIF_ERROR   0xC /* DIF error detected */

Definition at line 1583 of file qla_def.h.

#define CS_DMA   0x2 /* A DMA direction error. */

Definition at line 1577 of file qla_def.h.

#define CS_INCOMPLETE   0x1 /* Incomplete transfer of cmd. */

Definition at line 1576 of file qla_def.h.

#define CS_LOOP_DOWN_ABORT   0x83 /* Driver defined */

Definition at line 1596 of file qla_def.h.

#define CS_PORT_BUSY   0x2B /* Port Busy */

Definition at line 1591 of file qla_def.h.

#define CS_PORT_CONFIG_CHG   0x2A /* Port Configuration Changed */

Definition at line 1590 of file qla_def.h.

#define CS_PORT_LOGGED_OUT   0x29 /* Port Logged Out */

Definition at line 1589 of file qla_def.h.

#define CS_PORT_UNAVAILABLE   0x28 /* Port unavailable */

Definition at line 1587 of file qla_def.h.

#define CS_QUEUE_FULL   0x1C /* Queue Full. */

Definition at line 1586 of file qla_def.h.

#define CS_RESET   0x4 /* SCSI bus reset occurred */

Definition at line 1579 of file qla_def.h.

#define CS_RETRY   0x82 /* Driver defined */

Definition at line 1595 of file qla_def.h.

#define CS_TIMEOUT   0x6 /* Timeout error. */

Definition at line 1581 of file qla_def.h.

#define CS_TRANSPORT   0x3 /* Transport error. */

Definition at line 1578 of file qla_def.h.

#define CS_UNKNOWN   0x81 /* Driver defined */

Definition at line 1594 of file qla_def.h.

#define CSR_FLASH_64K_BANK   BIT_3 /* Flash upper 64K bank select */

Definition at line 380 of file qla_def.h.

#define CSR_FLASH_ENABLE   BIT_1 /* Flash BIOS Read/Write enable */

Definition at line 381 of file qla_def.h.

#define CSR_ISP_SOFT_RESET   BIT_0 /* ISP soft reset */

Definition at line 382 of file qla_def.h.

#define CT_ACCEPT_RESPONSE   0x8002

Definition at line 1874 of file qla_def.h.

#define CT_EXPL_ALREADY_REGISTERED   0x10

Definition at line 1878 of file qla_def.h.

#define CT_REASON_CANNOT_PERFORM   0x09

Definition at line 1876 of file qla_def.h.

#define CT_REASON_COMMAND_UNSUPPORTED   0x0b

Definition at line 1877 of file qla_def.h.

#define CT_REASON_INVALID_COMMAND_CODE   0x01

Definition at line 1875 of file qla_def.h.

#define CT_REJECT_RESPONSE   0x8001

Definition at line 1873 of file qla_def.h.

#define DCBX_TLV_DATA_SIZE   4096

Definition at line 2825 of file qla_def.h.

#define DFLG_DEV_FAILED   BIT_5

Definition at line 3114 of file qla_def.h.

#define DFLG_NO_CABLE   BIT_1

Definition at line 3113 of file qla_def.h.

#define DHAT_CMD   0x301

Definition at line 2029 of file qla_def.h.

#define DHBA_CMD   0x300

Definition at line 2025 of file qla_def.h.

#define DHBA_REQ_SIZE   (16 + 8)

Definition at line 2026 of file qla_def.h.

#define DHBA_RSP_SIZE   16

Definition at line 2027 of file qla_def.h.

#define DMA_POOL_SIZE   256

Definition at line 2837 of file qla_def.h.

#define DPA_CMD   0x311

Definition at line 2031 of file qla_def.h.

#define DPRT_CMD   0x310

Definition at line 2030 of file qla_def.h.

#define DSD_LIST_DMA_POOL_SIZE   512

Definition at line 2999 of file qla_def.h.

#define DT_EXTENDED_IDS   BIT_31

Definition at line 2723 of file qla_def.h.

#define DT_FWI2   BIT_27

Definition at line 2719 of file qla_def.h.

#define DT_IIDMA   BIT_26

Definition at line 2718 of file qla_def.h.

#define DT_ISP2031   BIT_15

Definition at line 2713 of file qla_def.h.

#define DT_ISP2100   BIT_0

Definition at line 2698 of file qla_def.h.

#define DT_ISP2200   BIT_1

Definition at line 2699 of file qla_def.h.

#define DT_ISP2200A   BIT_30

Definition at line 2722 of file qla_def.h.

#define DT_ISP2300   BIT_2

Definition at line 2700 of file qla_def.h.

#define DT_ISP2312   BIT_3

Definition at line 2701 of file qla_def.h.

#define DT_ISP2322   BIT_4

Definition at line 2702 of file qla_def.h.

#define DT_ISP2422   BIT_7

Definition at line 2705 of file qla_def.h.

#define DT_ISP2432   BIT_8

Definition at line 2706 of file qla_def.h.

#define DT_ISP2532   BIT_11

Definition at line 2709 of file qla_def.h.

#define DT_ISP5422   BIT_9

Definition at line 2707 of file qla_def.h.

#define DT_ISP5432   BIT_10

Definition at line 2708 of file qla_def.h.

#define DT_ISP6312   BIT_5

Definition at line 2703 of file qla_def.h.

#define DT_ISP6322   BIT_6

Definition at line 2704 of file qla_def.h.

#define DT_ISP8001   BIT_13

Definition at line 2711 of file qla_def.h.

#define DT_ISP8021   BIT_14

Definition at line 2712 of file qla_def.h.

#define DT_ISP8031   BIT_16

Definition at line 2714 of file qla_def.h.

#define DT_ISP8432   BIT_12

Definition at line 2710 of file qla_def.h.

#define DT_ISP_LAST   (DT_ISP8031 << 1)

Definition at line 2715 of file qla_def.h.

#define DT_MASK (   ha)    ((ha)->device_type & (DT_ISP_LAST - 1))

Definition at line 2724 of file qla_def.h.

#define DT_OEM_001   BIT_29

Definition at line 2721 of file qla_def.h.

#define DT_T10_PI   BIT_25

Definition at line 2717 of file qla_def.h.

#define DT_ZIO_SUPPORTED   BIT_28

Definition at line 2720 of file qla_def.h.

#define ERR_LEVEL_NON_FATAL   0x1

Definition at line 149 of file qla_def.h.

#define ERR_LEVEL_RECOVERABLE_FATAL   0x2

Definition at line 150 of file qla_def.h.

#define ERR_LEVEL_UNRECOVERABLE_FATAL   0x4

Definition at line 151 of file qla_def.h.

#define FABRIC_CONTROLLER   0x7f

Definition at line 220 of file qla_def.h.

#define FB_CMD_REG (   ha,
  reg 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
&(reg)->fb_cmd_2100 : \
&(reg)->u.isp2300.fb_cmd)

Definition at line 569 of file qla_def.h.

#define FC4_TYPE_FCP_SCSI   0x08

Definition at line 1788 of file qla_def.h.

#define FC4_TYPE_OTHER   0x0

Definition at line 1789 of file qla_def.h.

#define FC4_TYPE_UNKNOWN   0xff

Definition at line 1790 of file qla_def.h.

#define FC_NO_LOOP_ID   0x1000

Definition at line 1865 of file qla_def.h.

#define FCAL_MAP_SIZE   128

Definition at line 815 of file qla_def.h.

#define FCF_ASYNC_SENT   BIT_3

Definition at line 1861 of file qla_def.h.

#define FCF_CONF_COMP_SUPPORTED   BIT_4

Definition at line 1862 of file qla_def.h.

#define FCF_FABRIC_DEVICE   BIT_0

Definition at line 1858 of file qla_def.h.

#define FCF_FCP2_DEVICE   BIT_2

Definition at line 1860 of file qla_def.h.

#define FCF_LOGIN_NEEDED   BIT_1

Definition at line 1859 of file qla_def.h.

#define FCOE_CTX_RESET_NEEDED   18 /* Initiate FCoE context reset */

Definition at line 3106 of file qla_def.h.

#define FCP_CMND_DMA_POOL_SIZE   512

Definition at line 3003 of file qla_def.h.

#define FCPORT_UPDATE_NEEDED   13

Definition at line 3101 of file qla_def.h.

#define FCS_DEVICE_DEAD   2

Definition at line 1843 of file qla_def.h.

#define FCS_DEVICE_LOST   3

Definition at line 1844 of file qla_def.h.

#define FCS_ONLINE   4

Definition at line 1845 of file qla_def.h.

#define FCS_UNCONFIGURED   1

Definition at line 1842 of file qla_def.h.

#define FDMI_HBA_ATTR_COUNT   9

Definition at line 1934 of file qla_def.h.

#define FDMI_HBA_DRIVER_VERSION   7

Definition at line 1941 of file qla_def.h.

#define FDMI_HBA_FIRMWARE_VERSION   9

Definition at line 1943 of file qla_def.h.

#define FDMI_HBA_HARDWARE_VERSION   6

Definition at line 1940 of file qla_def.h.

#define FDMI_HBA_MANUFACTURER   2

Definition at line 1936 of file qla_def.h.

#define FDMI_HBA_MAXIMUM_CT_PAYLOAD_LENGTH   0xb

Definition at line 1945 of file qla_def.h.

#define FDMI_HBA_MODEL   4

Definition at line 1938 of file qla_def.h.

#define FDMI_HBA_MODEL_DESCRIPTION   5

Definition at line 1939 of file qla_def.h.

#define FDMI_HBA_NODE_NAME   1

Definition at line 1935 of file qla_def.h.

#define FDMI_HBA_OPTION_ROM_VERSION   8

Definition at line 1942 of file qla_def.h.

#define FDMI_HBA_OS_NAME_AND_VERSION   0xa

Definition at line 1944 of file qla_def.h.

#define FDMI_HBA_SERIAL_NUMBER   3

Definition at line 1937 of file qla_def.h.

#define FDMI_PORT_ATTR_COUNT   6

Definition at line 1973 of file qla_def.h.

#define FDMI_PORT_CURRENT_SPEED   3

Definition at line 1976 of file qla_def.h.

#define FDMI_PORT_FC4_TYPES   1

Definition at line 1974 of file qla_def.h.

#define FDMI_PORT_HOST_NAME   6

Definition at line 1979 of file qla_def.h.

#define FDMI_PORT_MAX_FRAME_SIZE   4

Definition at line 1977 of file qla_def.h.

#define FDMI_PORT_OS_DEVICE_NAME   5

Definition at line 1978 of file qla_def.h.

#define FDMI_PORT_SPEED_10GB   0x4

Definition at line 1983 of file qla_def.h.

#define FDMI_PORT_SPEED_16GB   0x20

Definition at line 1986 of file qla_def.h.

#define FDMI_PORT_SPEED_1GB   0x1

Definition at line 1981 of file qla_def.h.

#define FDMI_PORT_SPEED_2GB   0x2

Definition at line 1982 of file qla_def.h.

#define FDMI_PORT_SPEED_4GB   0x8

Definition at line 1984 of file qla_def.h.

#define FDMI_PORT_SPEED_8GB   0x10

Definition at line 1985 of file qla_def.h.

#define FDMI_PORT_SPEED_UNKNOWN   0x8000

Definition at line 1987 of file qla_def.h.

#define FDMI_PORT_SUPPORT_SPEED   2

Definition at line 1975 of file qla_def.h.

#define FLOGI_MID_SUPPORT   BIT_10

Definition at line 2652 of file qla_def.h.

#define FLOGI_SEQ_DEL   BIT_8

Definition at line 2651 of file qla_def.h.

#define FLOGI_SP_SUPPORT   BIT_13

Definition at line 2654 of file qla_def.h.

#define FLOGI_VSAN_SUPPORT   BIT_12

Definition at line 2653 of file qla_def.h.

#define FO1_AE_ALL_LIP_RESET   BIT_1

Definition at line 687 of file qla_def.h.

#define FO1_AE_AUTO_BYPASS   BIT_9

Definition at line 694 of file qla_def.h.

#define FO1_AE_ON_LIPF8   BIT_0

Definition at line 686 of file qla_def.h.

#define FO1_AE_ON_LOOP_INIT_ERR   BIT_7

Definition at line 692 of file qla_def.h.

#define FO1_AE_PLOGI_RJT   BIT_11

Definition at line 696 of file qla_def.h.

#define FO1_AE_QUEUE_FULL   BIT_13

Definition at line 698 of file qla_def.h.

#define FO1_CTIO_RETRY   BIT_3

Definition at line 688 of file qla_def.h.

#define FO1_DISABLE_100MS_LOS_WAIT   BIT_5

Definition at line 690 of file qla_def.h.

#define FO1_DISABLE_GPIO6_7   BIT_6 /* LED bits */

Definition at line 691 of file qla_def.h.

#define FO1_DISABLE_LIP_F7_SW   BIT_4

Definition at line 689 of file qla_def.h.

#define FO1_ENABLE_ABORT_SEQUENCE   BIT_12

Definition at line 697 of file qla_def.h.

#define FO1_ENABLE_PURE_IOCB   BIT_10

Definition at line 695 of file qla_def.h.

#define FO1_SET_EMPHASIS_SWING   BIT_8

Definition at line 693 of file qla_def.h.

#define FO2_ENABLE_ATIO_TYPE_3   BIT_0

Definition at line 700 of file qla_def.h.

#define FO2_REV_LOOPBACK   BIT_1

Definition at line 701 of file qla_def.h.

#define FO3_AE_RND_ERROR   BIT_1

Definition at line 704 of file qla_def.h.

#define FO3_ENABLE_EMERG_IOCB   BIT_0

Definition at line 703 of file qla_def.h.

#define FPM_2300   6

Definition at line 51 of file qla_def.h.

#define FPM_2310   7

Definition at line 52 of file qla_def.h.

#define FSTATE_CONFIG_CORRECT   0

Definition at line 863 of file qla_def.h.

#define FSTATE_CONFIG_WAIT   0

Definition at line 854 of file qla_def.h.

#define FSTATE_ERROR   5

Definition at line 859 of file qla_def.h.

#define FSTATE_FATAL_ERROR   4

Definition at line 867 of file qla_def.h.

#define FSTATE_LOOP_BACK_CONN   5

Definition at line 868 of file qla_def.h.

#define FSTATE_LOSS_OF_SYNC   4

Definition at line 858 of file qla_def.h.

#define FSTATE_NON_PART   7

Definition at line 861 of file qla_def.h.

#define FSTATE_P2P_CHOOSE_LOOP   2

Definition at line 865 of file qla_def.h.

#define FSTATE_P2P_RCV_LIP   1

Definition at line 864 of file qla_def.h.

#define FSTATE_P2P_RCV_UNIDEN_LIP   3

Definition at line 866 of file qla_def.h.

#define FSTATE_READY   3

Definition at line 857 of file qla_def.h.

#define FSTATE_REINIT   6

Definition at line 860 of file qla_def.h.

#define FSTATE_WAIT_AL_PA   1

Definition at line 855 of file qla_def.h.

#define FSTATE_WAIT_LOGIN   2

Definition at line 856 of file qla_def.h.

#define GA_NXT_CMD   0x100

Definition at line 1884 of file qla_def.h.

#define GA_NXT_REQ_SIZE   (16 + 4)

Definition at line 1885 of file qla_def.h.

#define GA_NXT_RSP_SIZE   (16 + 620)

Definition at line 1886 of file qla_def.h.

#define GA_NXT_SNS_CMD_SIZE   28

Definition at line 2237 of file qla_def.h.

#define GA_NXT_SNS_DATA_SIZE   (620 + 16)

Definition at line 2238 of file qla_def.h.

#define GA_NXT_SNS_SCMD_LEN   6

Definition at line 2236 of file qla_def.h.

#define GET_CMD_CTX_SP (   sp)    (sp->u.scmd.ctx)

Definition at line 352 of file qla_def.h.

#define GET_CMD_SENSE_LEN (   sp)    (sp->u.scmd.request_sense_length)

Definition at line 354 of file qla_def.h.

#define GET_CMD_SENSE_PTR (   sp)    (sp->u.scmd.request_sense_ptr)

Definition at line 358 of file qla_def.h.

#define GET_CMD_SP (   sp)    (sp->u.scmd.cmd)

Definition at line 350 of file qla_def.h.

#define GFF_FCP_SCSI_OFFSET   7

Definition at line 2211 of file qla_def.h.

#define GFF_ID_CMD   0x011F

Definition at line 1927 of file qla_def.h.

#define GFF_ID_REQ_SIZE   (16 + 4)

Definition at line 1928 of file qla_def.h.

#define GFF_ID_RSP_SIZE   (16 + 128)

Definition at line 1929 of file qla_def.h.

#define GFPN_ID_CMD   0x11C

Definition at line 1919 of file qla_def.h.

#define GFPN_ID_REQ_SIZE   (16 + 4)

Definition at line 1920 of file qla_def.h.

#define GFPN_ID_RSP_SIZE   (16 + 8)

Definition at line 1921 of file qla_def.h.

#define GFT_ID_CMD   0x117

Definition at line 1899 of file qla_def.h.

#define GFT_ID_REQ_SIZE   (16 + 4)

Definition at line 1900 of file qla_def.h.

#define GFT_ID_RSP_SIZE   (16 + 32)

Definition at line 1901 of file qla_def.h.

#define GHAT_CMD   0x101

Definition at line 2012 of file qla_def.h.

#define GID_PT_CMD   0x1A1

Definition at line 1888 of file qla_def.h.

#define GID_PT_REQ_SIZE   (16 + 4)

Definition at line 1889 of file qla_def.h.

#define GID_PT_SNS_CMD_SIZE   28

Definition at line 2241 of file qla_def.h.

#define GID_PT_SNS_DATA_SIZE   (MAX_FIBRE_DEVICES_2100 * 4 + 16)

Definition at line 2246 of file qla_def.h.

#define GID_PT_SNS_SCMD_LEN   6

Definition at line 2240 of file qla_def.h.

#define GLSO_SEND_RPS   BIT_0

Definition at line 1047 of file qla_def.h.

#define GLSO_USE_DID   BIT_3

Definition at line 1048 of file qla_def.h.

#define GNN_ID_CMD   0x113

Definition at line 1895 of file qla_def.h.

#define GNN_ID_REQ_SIZE   (16 + 4)

Definition at line 1896 of file qla_def.h.

#define GNN_ID_RSP_SIZE   (16 + 8)

Definition at line 1897 of file qla_def.h.

#define GNN_ID_SNS_CMD_SIZE   28

Definition at line 2253 of file qla_def.h.

#define GNN_ID_SNS_DATA_SIZE   (8 + 16)

Definition at line 2254 of file qla_def.h.

#define GNN_ID_SNS_SCMD_LEN   6

Definition at line 2252 of file qla_def.h.

#define GPAT_CMD   0x110

Definition at line 2014 of file qla_def.h.

#define GPIO_LED_ALL_OFF   0x0000

Definition at line 500 of file qla_def.h.

#define GPIO_LED_GREEN_OFF_AMBER_OFF   0x0000

Definition at line 496 of file qla_def.h.

#define GPIO_LED_GREEN_OFF_AMBER_ON   0x0080

Definition at line 498 of file qla_def.h.

#define GPIO_LED_GREEN_ON_AMBER_OFF   0x0040

Definition at line 497 of file qla_def.h.

#define GPIO_LED_GREEN_ON_AMBER_ON   0x00C0

Definition at line 499 of file qla_def.h.

#define GPIO_LED_MASK   0x00C0

Definition at line 495 of file qla_def.h.

#define GPIO_LED_RED_ON_OTHER_OFF   0x0001 /* isp2322 */

Definition at line 501 of file qla_def.h.

#define GPIO_LED_RGA_ON   0x00C1 /* isp2322: red green amber */

Definition at line 502 of file qla_def.h.

#define GPN_ID_CMD   0x112

Definition at line 1891 of file qla_def.h.

#define GPN_ID_REQ_SIZE   (16 + 4)

Definition at line 1892 of file qla_def.h.

#define GPN_ID_RSP_SIZE   (16 + 8)

Definition at line 1893 of file qla_def.h.

#define GPN_ID_SNS_CMD_SIZE   28

Definition at line 2249 of file qla_def.h.

#define GPN_ID_SNS_DATA_SIZE   (8 + 16)

Definition at line 2250 of file qla_def.h.

#define GPN_ID_SNS_SCMD_LEN   6

Definition at line 2248 of file qla_def.h.

#define GPSC_CMD   0x127

Definition at line 1923 of file qla_def.h.

#define GPSC_REQ_SIZE   (16 + 8)

Definition at line 1924 of file qla_def.h.

#define GPSC_RSP_SIZE   (16 + 2 + 2)

Definition at line 1925 of file qla_def.h.

#define GRHL_CMD   0x100

Definition at line 2011 of file qla_def.h.

#define GRPL_CMD   0x102

Definition at line 2013 of file qla_def.h.

#define HAS_EXTENDED_IDS (   ha)    ((ha)->device_type & DT_EXTENDED_IDS)

Definition at line 2770 of file qla_def.h.

#define HCCR_CLR_HOST_INT   0x6000 /* Clear HOST interrupt */

Definition at line 487 of file qla_def.h.

#define HCCR_CLR_RISC_INT   0x7000 /* Clear RISC interrupt */

Definition at line 488 of file qla_def.h.

#define HCCR_DISABLE_PARITY_PAUSE   0x4001 /* Disable parity error RISC pause. */

Definition at line 489 of file qla_def.h.

#define HCCR_ENABLE_PARITY   0xA000 /* Enable PARITY interrupt */

Definition at line 490 of file qla_def.h.

#define HCCR_HOST_INT   BIT_7 /* Host interrupt bit */

Definition at line 480 of file qla_def.h.

#define HCCR_PAUSE_RISC   0x2000 /* Pause RISC */

Definition at line 484 of file qla_def.h.

#define HCCR_RELEASE_RISC   0x3000 /* Release RISC from reset. */

Definition at line 485 of file qla_def.h.

#define HCCR_RESET_RISC   0x1000 /* Reset RISC */

Definition at line 483 of file qla_def.h.

#define HCCR_RISC_PAUSE   BIT_5 /* Pause mode bit */

Definition at line 481 of file qla_def.h.

#define HCCR_SET_HOST_INT   0x5000 /* Set host interrupt */

Definition at line 486 of file qla_def.h.

#define HSR_RISC_INT   BIT_15 /* RISC interrupt */

Definition at line 476 of file qla_def.h.

#define HSR_RISC_PAUSED   BIT_8 /* RISC Paused */

Definition at line 477 of file qla_def.h.

#define ICB_VERSION   1

Definition at line 946 of file qla_def.h.

#define ICR_EN_INT   BIT_15 /* ISP enable interrupts. */

Definition at line 385 of file qla_def.h.

#define ICR_EN_RISC   BIT_3 /* ISP enable RISC interrupts. */

Definition at line 386 of file qla_def.h.

#define IDC_AUDIT_COMPLETION
Value:
0x1 /* IDC-AUDIT: Record duration of
* reset-recovery completion is
* second
*/

Definition at line 183 of file qla_def.h.

#define IDC_AUDIT_TIMESTAMP
Value:
0x0 /* IDC-AUDIT: Record timestamp of
* dev-state change to NEED-RESET
* or NEED-QUIESCENT
*/

Definition at line 182 of file qla_def.h.

#define IDC_DEVICE_STATE_CHANGE   BIT_0

Definition at line 143 of file qla_def.h.

#define IDC_HEARTBEAT_FAILURE   BIT_3

Definition at line 146 of file qla_def.h.

#define IDC_LOCK_RECOVERY_STAGE1
Value:
0x1 /* Stage1: Intent for
* lock-recovery
*/

Definition at line 178 of file qla_def.h.

#define IDC_LOCK_RECOVERY_STAGE2   0x2 /* Stage2: Perform lock-recovery */

Definition at line 179 of file qla_def.h.

#define IDC_NIC_FW_REPORTED_FAILURE   BIT_2

Definition at line 145 of file qla_def.h.

#define IDC_PEG_HALT_STATUS_CHANGE   BIT_1

Definition at line 144 of file qla_def.h.

#define INTR_ASYNC_EVENT   0x12

Definition at line 675 of file qla_def.h.

#define INTR_ATIO_QUE_UPDATE   0x1C

Definition at line 678 of file qla_def.h.

#define INTR_ATIO_RSP_QUE_UPDATE   0x1D

Definition at line 679 of file qla_def.h.

#define INTR_MB_FAILED   0x11

Definition at line 674 of file qla_def.h.

#define INTR_MB_SUCCESS   0x10

Definition at line 673 of file qla_def.h.

#define INTR_ROM_MB_FAILED   0x2

Definition at line 672 of file qla_def.h.

#define INTR_ROM_MB_SUCCESS   0x1

Definition at line 671 of file qla_def.h.

#define INTR_RSP_QUE_UPDATE   0x13

Definition at line 676 of file qla_def.h.

#define INTR_RSP_QUE_UPDATE_83XX   0x14

Definition at line 677 of file qla_def.h.

#define INVALID_HANDLE   (MAX_OUTSTANDING_COMMANDS+1)

Definition at line 3243 of file qla_def.h.

#define INVALID_PORT_ID   0xFFFFFF

Definition at line 1773 of file qla_def.h.

#define IOCTL_CMD   BIT_2

Definition at line 588 of file qla_def.h.

#define IS_ALOGIO_CAPABLE (   ha)    (IS_QLA23XX(ha) || IS_FWI2_CAPABLE(ha))

Definition at line 2763 of file qla_def.h.

#define IS_BIDI_CAPABLE (   ha)    ((IS_QLA25XX(ha) || IS_QLA2031(ha)))

Definition at line 2773 of file qla_def.h.

#define IS_CNA_CAPABLE (   ha)
Value:
(IS_QLA81XX(ha) || IS_QLA82XX(ha) || \
IS_QLA8031(ha))

Definition at line 2753 of file qla_def.h.

#define IS_CT6_SUPPORTED (   ha)    ((ha)->device_type & DT_CT6_SUPPORTED)

Definition at line 2771 of file qla_def.h.

#define IS_FAC_REQUIRED (   ha)    (IS_QLA81XX(ha) || IS_QLA83XX(ha))

Definition at line 2761 of file qla_def.h.

#define IS_FWI2_CAPABLE (   ha)    ((ha)->device_type & DT_FWI2)

Definition at line 2767 of file qla_def.h.

#define IS_IIDMA_CAPABLE (   ha)    ((ha)->device_type & DT_IIDMA)

Definition at line 2766 of file qla_def.h.

#define IS_MCTP_CAPABLE (   ha)
Value:
(IS_QLA2031(ha) && \
((ha)->fw_attributes_ext[0] & BIT_0))

Definition at line 2775 of file qla_def.h.

#define IS_MQUE_CAPABLE (   ha)    ((ha)->mqenable || IS_QLA83XX(ha))

Definition at line 2772 of file qla_def.h.

#define IS_MSIX_NACK_CAPABLE (   ha)    (IS_QLA81XX(ha) || IS_QLA83XX(ha))

Definition at line 2758 of file qla_def.h.

#define IS_NOCACHE_VPD_TYPE (   ha)    (IS_QLA81XX(ha) || IS_QLA83XX(ha))

Definition at line 2762 of file qla_def.h.

#define IS_NOPOLLING_TYPE (   ha)
Value:
((IS_QLA25XX(ha) || IS_QLA81XX(ha) || \
IS_QLA83XX(ha)) && (ha)->flags.msix_enabled)

Definition at line 2759 of file qla_def.h.

#define IS_OEM_001 (   ha)    ((ha)->device_type & DT_OEM_001)

Definition at line 2769 of file qla_def.h.

#define IS_PI_DIFB_DIX0_CAPABLE (   ha)    (0)

Definition at line 2779 of file qla_def.h.

#define IS_PI_IPGUARD_CAPABLE (   ha)    (IS_QLA83XX(ha))

Definition at line 2778 of file qla_def.h.

#define IS_PI_SPLIT_DET_CAPABLE (   ha)
Value:
(((ha)->fw_attributes_h << 16 | (ha)->fw_attributes) & BIT_22))

Definition at line 2781 of file qla_def.h.

#define IS_PI_SPLIT_DET_CAPABLE_HBA (   ha)    (IS_QLA83XX(ha))

Definition at line 2780 of file qla_def.h.

#define IS_PI_UNINIT_CAPABLE (   ha)    (IS_QLA83XX(ha))

Definition at line 2777 of file qla_def.h.

#define IS_PROT_IO (   sp)    (sp->flags & SRB_CRC_CTX_DSD_VALID)

Definition at line 292 of file qla_def.h.

#define IS_QLA2031 (   ha)    (DT_MASK(ha) & DT_ISP2031)

Definition at line 2741 of file qla_def.h.

#define IS_QLA2100 (   ha)    (DT_MASK(ha) & DT_ISP2100)

Definition at line 2725 of file qla_def.h.

#define IS_QLA2200 (   ha)    (DT_MASK(ha) & DT_ISP2200)

Definition at line 2726 of file qla_def.h.

#define IS_QLA2300 (   ha)    (DT_MASK(ha) & DT_ISP2300)

Definition at line 2727 of file qla_def.h.

#define IS_QLA2312 (   ha)    (DT_MASK(ha) & DT_ISP2312)

Definition at line 2728 of file qla_def.h.

#define IS_QLA2322 (   ha)    (DT_MASK(ha) & DT_ISP2322)

Definition at line 2729 of file qla_def.h.

#define IS_QLA23XX (   ha)
Value:
(IS_QLA2300(ha) || IS_QLA2312(ha) || IS_QLA2322(ha) || \
IS_QLA6312(ha) || IS_QLA6322(ha))

Definition at line 2744 of file qla_def.h.

#define IS_QLA2422 (   ha)    (DT_MASK(ha) & DT_ISP2422)

Definition at line 2732 of file qla_def.h.

#define IS_QLA2432 (   ha)    (DT_MASK(ha) & DT_ISP2432)

Definition at line 2733 of file qla_def.h.

#define IS_QLA24XX (   ha)    (IS_QLA2422(ha) || IS_QLA2432(ha))

Definition at line 2746 of file qla_def.h.

#define IS_QLA24XX_TYPE (   ha)
Value:
(IS_QLA24XX(ha) || IS_QLA54XX(ha) || \
IS_QLA84XX(ha))

Definition at line 2751 of file qla_def.h.

#define IS_QLA2532 (   ha)    (DT_MASK(ha) & DT_ISP2532)

Definition at line 2736 of file qla_def.h.

#define IS_QLA25XX (   ha)    (IS_QLA2532(ha))

Definition at line 2748 of file qla_def.h.

#define IS_QLA2XXX_MIDTYPE (   ha)
Value:
(IS_QLA24XX(ha) || IS_QLA84XX(ha) || \
IS_QLA25XX(ha) || IS_QLA81XX(ha) || \
IS_QLA82XX(ha) || IS_QLA83XX(ha))

Definition at line 2755 of file qla_def.h.

#define IS_QLA5422 (   ha)    (DT_MASK(ha) & DT_ISP5422)

Definition at line 2734 of file qla_def.h.

#define IS_QLA5432 (   ha)    (DT_MASK(ha) & DT_ISP5432)

Definition at line 2735 of file qla_def.h.

#define IS_QLA54XX (   ha)    (IS_QLA5422(ha) || IS_QLA5432(ha))

Definition at line 2747 of file qla_def.h.

#define IS_QLA6312 (   ha)    (DT_MASK(ha) & DT_ISP6312)

Definition at line 2730 of file qla_def.h.

#define IS_QLA6322 (   ha)    (DT_MASK(ha) & DT_ISP6322)

Definition at line 2731 of file qla_def.h.

#define IS_QLA8001 (   ha)    (DT_MASK(ha) & DT_ISP8001)

Definition at line 2738 of file qla_def.h.

#define IS_QLA8031 (   ha)    (DT_MASK(ha) & DT_ISP8031)

Definition at line 2742 of file qla_def.h.

#define IS_QLA81XX (   ha)    (IS_QLA8001(ha))

Definition at line 2739 of file qla_def.h.

#define IS_QLA82XX (   ha)    (DT_MASK(ha) & DT_ISP8021)

Definition at line 2740 of file qla_def.h.

#define IS_QLA83XX (   ha)    (IS_QLA2031(ha) || IS_QLA8031(ha))

Definition at line 2749 of file qla_def.h.

#define IS_QLA8432 (   ha)    (DT_MASK(ha) & DT_ISP8432)

Definition at line 2737 of file qla_def.h.

#define IS_QLA84XX (   ha)    (IS_QLA8432(ha))

Definition at line 2750 of file qla_def.h.

#define IS_T10_PI_CAPABLE (   ha)    ((ha)->device_type & DT_T10_PI)

Definition at line 2765 of file qla_def.h.

#define IS_ZIO_SUPPORTED (   ha)    ((ha)->device_type & DT_ZIO_SUPPORTED)

Definition at line 2768 of file qla_def.h.

#define ISP_ABORT_NEEDED   2 /* Initiate ISP abort. */

Definition at line 3090 of file qla_def.h.

#define ISP_ABORT_RETRY   10 /* ISP aborted. */

Definition at line 3098 of file qla_def.h.

#define ISP_CFG_F   8

Definition at line 2682 of file qla_def.h.

#define ISP_CFG_FL   4

Definition at line 2681 of file qla_def.h.

#define ISP_CFG_N   2

Definition at line 2680 of file qla_def.h.

#define ISP_CFG_NL   1

Definition at line 2679 of file qla_def.h.

#define ISP_QUE_REG (   ha,
  id 
)
Value:
((ha->mqenable || IS_QLA83XX(ha)) ? \
((void *)(ha->mqiobase) +\
(QLA_QUE_PAGE * id)) :\
((void *)(ha->iobase)))

Definition at line 2479 of file qla_def.h.

#define ISP_QUIESCE_NEEDED   20 /* Driver need some quiescence */

Definition at line 3108 of file qla_def.h.

#define ISP_REQ_Q_IN (   ha,
  reg 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
&(reg)->u.isp2100.mailbox4 : \
&(reg)->u.isp2300.req_q_in)

Definition at line 541 of file qla_def.h.

#define ISP_REQ_Q_OUT (   ha,
  reg 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
&(reg)->u.isp2100.mailbox4 : \
&(reg)->u.isp2300.req_q_out)

Definition at line 545 of file qla_def.h.

#define ISP_RSP_Q_IN (   ha,
  reg 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
&(reg)->u.isp2100.mailbox5 : \
&(reg)->u.isp2300.rsp_q_in)

Definition at line 549 of file qla_def.h.

#define ISP_RSP_Q_OUT (   ha,
  reg 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
&(reg)->u.isp2100.mailbox5 : \
&(reg)->u.isp2300.rsp_q_out)

Definition at line 553 of file qla_def.h.

#define ISP_UNRECOVERABLE   17

Definition at line 3105 of file qla_def.h.

#define ISR_RISC_INT   BIT_3 /* RISC interrupt */

Definition at line 389 of file qla_def.h.

#define LAST_LOCAL_LOOP_ID   0x7d

Definition at line 218 of file qla_def.h.

#define LOCAL_LOOP_UPDATE   6 /* Perform a local loop update. */

Definition at line 3094 of file qla_def.h.

#define LOOP   0

Definition at line 2685 of file qla_def.h.

#define LOOP_DEAD   6

Definition at line 3085 of file qla_def.h.

#define LOOP_DOWN   2

Definition at line 3081 of file qla_def.h.

#define LOOP_DOWN_RESET   (LOOP_DOWN_TIME - 30)

Definition at line 246 of file qla_def.h.

#define LOOP_DOWN_TIME   255 /* 240 */

Definition at line 245 of file qla_def.h.

#define LOOP_DOWN_TIMEOUT   60

Definition at line 244 of file qla_def.h.

#define LOOP_P2P   2

Definition at line 2687 of file qla_def.h.

#define LOOP_READY   5

Definition at line 3084 of file qla_def.h.

#define LOOP_RESYNC_ACTIVE   5

Definition at line 3093 of file qla_def.h.

#define LOOP_RESYNC_NEEDED   4 /* Device Resync needed. */

Definition at line 3092 of file qla_def.h.

#define LOOP_TIMEOUT   1

Definition at line 3080 of file qla_def.h.

#define LOOP_TRANSITION (   ha)
Value:
(test_bit(ISP_ABORT_NEEDED, &ha->dpc_flags) || \
test_bit(LOOP_RESYNC_NEEDED, &ha->dpc_flags) || \
atomic_read(&ha->loop_state) == LOOP_DOWN)

Definition at line 3195 of file qla_def.h.

#define LOOP_UP   3

Definition at line 3082 of file qla_def.h.

#define LOOP_UPDATE   4

Definition at line 3083 of file qla_def.h.

#define LOOPID_MAP_SIZE   (ha->max_fibre_devices)

Definition at line 200 of file qla_def.h.

#define LSB (   x)    ((uint8_t)(x))

Definition at line 92 of file qla_def.h.

#define LSD (   x)    ((uint32_t)((uint64_t)(x)))

Definition at line 98 of file qla_def.h.

#define LSW (   x)    ((uint16_t)(x))

Definition at line 95 of file qla_def.h.

#define MAILBOX_REG (   ha,
  reg,
  num 
)
Value:
(IS_QLA2100(ha) || IS_QLA2200(ha) ? \
(num < 8 ? \
&(reg)->u.isp2100.mailbox0 + (num) : \
&(reg)->u_end.isp2200.mailbox8 + (num) - 8) : \
&(reg)->u.isp2300.mailbox0 + (num))

Definition at line 558 of file qla_def.h.

#define MAILBOX_REGISTER_COUNT   32

Definition at line 48 of file qla_def.h.

#define MAILBOX_REGISTER_COUNT_2100   8

Definition at line 46 of file qla_def.h.

#define MAILBOX_REGISTER_COUNT_2200   24

Definition at line 47 of file qla_def.h.

#define MAKE_HANDLE (   x,
  y 
)    ((uint32_t)((((uint32_t)(x)) << 16) | (uint32_t)(y)))

Definition at line 101 of file qla_def.h.

#define MANAGEMENT_SERVER   0xfe

Definition at line 223 of file qla_def.h.

#define MARKER_TYPE   0x04 /* Marker entry. */

Definition at line 1652 of file qla_def.h.

#define MAX_BUSES   1 /* We only have one bus today */

Definition at line 207 of file qla_def.h.

#define MAX_CMDS_PER_LUN   255

Definition at line 210 of file qla_def.h.

#define MAX_CMDSZ   16 /* SCSI maximum CDB size. */

Definition at line 237 of file qla_def.h.

#define MAX_FIBRE_DEVICES_2100   512

Definition at line 196 of file qla_def.h.

#define MAX_FIBRE_DEVICES_2400   2048

Definition at line 197 of file qla_def.h.

#define MAX_FIBRE_DEVICES_LOOP   128

Definition at line 198 of file qla_def.h.

#define MAX_FIBRE_DEVICES_MAX   MAX_FIBRE_DEVICES_2400

Definition at line 199 of file qla_def.h.

#define MAX_FIBRE_LUNS   0xFFFF

Definition at line 201 of file qla_def.h.

#define MAX_HOST_COUNT   16

Definition at line 202 of file qla_def.h.

#define MAX_LUNS   MAX_FIBRE_LUNS

Definition at line 209 of file qla_def.h.

#define MAX_NVRAM_SIZE   4096

Definition at line 2790 of file qla_def.h.

#define MAX_OUTSTANDING_COMMANDS   1024

Definition at line 249 of file qla_def.h.

#define MBA_ASYNC_EVENT   0x8000 /* Asynchronous event. */

Definition at line 627 of file qla_def.h.

#define MBA_BYPASS_NOTIFICATION   0x8043 /* Auto bypass notification. */

Definition at line 663 of file qla_def.h.

#define MBA_CHG_IN_CONNECTION   0x8036 /* Change in connection mode. */

Definition at line 659 of file qla_def.h.

#define MBA_CMPLT_1_16BIT   0x8031 /* Completion 1 16bit IOSB. */

Definition at line 654 of file qla_def.h.

#define MBA_CMPLT_2_16BIT   0x8032 /* Completion 2 16bit IOSB. */

Definition at line 655 of file qla_def.h.

#define MBA_CMPLT_2_32BIT   0x8042 /* Completion 2 32bit IOSB. */

Definition at line 662 of file qla_def.h.

#define MBA_CMPLT_3_16BIT   0x8033 /* Completion 3 16bit IOSB. */

Definition at line 656 of file qla_def.h.

#define MBA_CMPLT_4_16BIT   0x8034 /* Completion 4 16bit IOSB. */

Definition at line 657 of file qla_def.h.

#define MBA_CMPLT_5_16BIT   0x8035 /* Completion 5 16bit IOSB. */

Definition at line 658 of file qla_def.h.

#define MBA_CTIO_COMPLETION   0x8021 /* CTIO Complete. */

Definition at line 644 of file qla_def.h.

#define MBA_DISCARD_RND_FRAME   0x8048 /* discard RND frame due to error. */

Definition at line 664 of file qla_def.h.

#define MBA_FABRIC_AUTH_REQ   0x801b /* Fabric Authentication Required. */

Definition at line 642 of file qla_def.h.

#define MBA_IDC_AEN   0x8200 /* FCoE: NIC Core state change AEN */

Definition at line 668 of file qla_def.h.

#define MBA_IP_BROADCAST   0x8024 /* IP Broadcast Received. */

Definition at line 647 of file qla_def.h.

#define MBA_IP_COMPLETION   0x8022 /* IP Transmit Command Complete. */

Definition at line 645 of file qla_def.h.

#define MBA_IP_HDR_DATA_SPLIT   0x8027 /* IP header/data splitting feature */

Definition at line 650 of file qla_def.h.

#define MBA_IP_LOW_WATER_MARK   0x8025 /* IP Low Water Mark reached. */

Definition at line 648 of file qla_def.h.

#define MBA_IP_RCV_BUFFER_EMPTY   0x8026 /* IP receive buffer queue empty. */

Definition at line 649 of file qla_def.h.

#define MBA_IP_RECEIVE   0x8023 /* IP Received. */

Definition at line 646 of file qla_def.h.

#define MBA_LIP_F8   0x8016 /* Received a LIP F8. */

Definition at line 640 of file qla_def.h.

#define MBA_LIP_OCCURRED   0x8010 /* Loop Initialization Procedure */

Definition at line 633 of file qla_def.h.

#define MBA_LIP_RESET   0x8013 /* LIP reset occurred. */

Definition at line 637 of file qla_def.h.

#define MBA_LOOP_DOWN   0x8012 /* FC Loop Down. */

Definition at line 636 of file qla_def.h.

#define MBA_LOOP_INIT_ERR   0x8017 /* Loop Initialization Error. */

Definition at line 641 of file qla_def.h.

#define MBA_LOOP_UP   0x8011 /* FC Loop UP. */

Definition at line 635 of file qla_def.h.

#define MBA_POINT_TO_POINT   0x8030 /* Point to point mode. */

Definition at line 653 of file qla_def.h.

#define MBA_PORT_UPDATE   0x8014 /* Port Database update. */

Definition at line 638 of file qla_def.h.

#define MBA_REJECTED_FCP_CMD   0x8049 /* rejected FCP_CMD. */

Definition at line 665 of file qla_def.h.

#define MBA_REQ_TRANSFER_ERR   0x8003 /* Request Transfer Error. */

Definition at line 630 of file qla_def.h.

#define MBA_RESET   0x8001 /* Reset Detected. */

Definition at line 628 of file qla_def.h.

#define MBA_RIO_RESPONSE   0x8040 /* RIO response queue update. */

Definition at line 660 of file qla_def.h.

#define MBA_RSCN_UPDATE   0x8015 /* Register State Chg Notification. */

Definition at line 639 of file qla_def.h.

#define MBA_RSP_TRANSFER_ERR   0x8004 /* Response Transfer Error. */

Definition at line 631 of file qla_def.h.

#define MBA_SCSI_COMPLETION   0x8020 /* SCSI Command Complete. */

Definition at line 643 of file qla_def.h.

#define MBA_SYSTEM_ERR   0x8002 /* System Error. */

Definition at line 629 of file qla_def.h.

#define MBA_TRACE_NOTIFICATION   0x8028 /* Trace/Diagnostic notification. */

Definition at line 652 of file qla_def.h.

#define MBA_WAKEUP_THRES   0x8005 /* Request Queue Wake-up. */

Definition at line 632 of file qla_def.h.

#define MBA_ZIO_RESPONSE   0x8040 /* ZIO response queue update. */

Definition at line 661 of file qla_def.h.

#define MBC_ABORT_COMMAND   0x15 /* Abort IOCB command. */

Definition at line 733 of file qla_def.h.

#define MBC_ABORT_DEVICE   0x16 /* Abort device (ID/LUN). */

Definition at line 734 of file qla_def.h.

#define MBC_ABORT_TARGET   0x17 /* Abort target (ID). */

Definition at line 735 of file qla_def.h.

#define MBC_ABORT_TASK_SET   0x68 /* Abort Task Set. */

Definition at line 767 of file qla_def.h.

#define MBC_CLEAR_ACA   0x65 /* Clear ACA. */

Definition at line 764 of file qla_def.h.

#define MBC_CLEAR_TASK_SET   0x67 /* Clear Task Set. */

Definition at line 766 of file qla_def.h.

#define MBC_CONFIGURE_VF   0x4b /* Configure VFs */

Definition at line 751 of file qla_def.h.

#define MBC_DATA_RATE   0x5d /* Get RNID parameters */

Definition at line 758 of file qla_def.h.

#define MBC_DIAGNOSTIC_ECHO   0x44 /* Diagnostic echo. */

Definition at line 747 of file qla_def.h.

#define MBC_DIAGNOSTIC_LOOP_BACK   0x45 /* Diagnostic loop back. */

Definition at line 748 of file qla_def.h.

#define MBC_DISABLE_VI   0x24 /* Disable VI operation. */

Definition at line 739 of file qla_def.h.

#define MBC_DUMP_RISC_RAM   0xa /* Dump RAM command. */

Definition at line 726 of file qla_def.h.

#define MBC_DUMP_RISC_RAM_EXTENDED   0xc /* Dump RAM extended. */

Definition at line 728 of file qla_def.h.

#define MBC_ENABLE_VI   0x25 /* Enable VI operation. */

Definition at line 740 of file qla_def.h.

#define MBC_ENHANCED_GET_PORT_DATABASE   0x47 /* Get port database + login */

Definition at line 750 of file qla_def.h.

#define MBC_EXECUTE_FIRMWARE   2 /* Execute firmware. */

Definition at line 719 of file qla_def.h.

#define MBC_GEN_SYSTEM_ERROR   0x2a /* Generate System Error. */

Definition at line 794 of file qla_def.h.

#define MBC_GET_ADAPTER_LOOP_ID   0x20 /* Get loop id of ISP2200. */

Definition at line 737 of file qla_def.h.

#define MBC_GET_FC_AL_POSITION_MAP   0x63 /* Get FC_AL Position Map. */

Definition at line 762 of file qla_def.h.

#define MBC_GET_FIRMWARE_OPTION   0x28 /* Get Firmware Options. */

Definition at line 741 of file qla_def.h.

#define MBC_GET_FIRMWARE_STATE   0x69 /* Get firmware state. */

Definition at line 768 of file qla_def.h.

#define MBC_GET_FIRMWARE_VERSION   8 /* Get firmware revision. */

Definition at line 724 of file qla_def.h.

#define MBC_GET_ID_LIST   0x7C /* Get Port ID list. */

Definition at line 782 of file qla_def.h.

#define MBC_GET_IOCB_STATUS   0x12 /* Get IOCB status command. */

Definition at line 790 of file qla_def.h.

#define MBC_GET_LINK_PRIV_STATS   0x6d /* Get link & private data. */

Definition at line 803 of file qla_def.h.

#define MBC_GET_LINK_STATUS   0x6b /* Get port link status. */

Definition at line 770 of file qla_def.h.

#define MBC_GET_PORT_CONFIG   0x123 /* Get port configuration */

Definition at line 807 of file qla_def.h.

#define MBC_GET_PORT_DATABASE   0x64 /* Get Port Database. */

Definition at line 763 of file qla_def.h.

#define MBC_GET_PORT_NAME   0x6a /* Get port name. */

Definition at line 769 of file qla_def.h.

#define MBC_GET_RESOURCE_COUNTS   0x42 /* Get Resource Counts. */

Definition at line 745 of file qla_def.h.

#define MBC_GET_RETRY_COUNT   0x22 /* Get f/w retry cnt/delay. */

Definition at line 738 of file qla_def.h.

#define MBC_GET_RNID_PARAMS   0x5a /* Data Rate */

Definition at line 757 of file qla_def.h.

#define MBC_GET_TIMEOUT_PARAMS   0x22 /* Get FW timeouts. */

Definition at line 792 of file qla_def.h.

#define MBC_HOST_MEMORY_COPY   0x53 /* Host Memory Copy. */

Definition at line 801 of file qla_def.h.

#define MBC_INITIALIZE_FIRMWARE   0x60 /* Initialize firmware */

Definition at line 759 of file qla_def.h.

#define MBC_INITIALIZE_MULTIQ   0x1f

Definition at line 2475 of file qla_def.h.

#define MBC_INITIALIZE_RECEIVE_QUEUE   0x77 /* Initialize receive queue */

Definition at line 780 of file qla_def.h.

#define MBC_INITIATE_LIP   0x62 /* Initiate Loop */

Definition at line 760 of file qla_def.h.

#define MBC_IOCB_COMMAND   0x12 /* Execute IOCB command. */

Definition at line 731 of file qla_def.h.

#define MBC_IOCB_COMMAND_A64   0x54 /* Execute IOCB command (64) */

Definition at line 753 of file qla_def.h.

#define MBC_LIP_FULL_LOGIN   0x72 /* Full login LIP. */

Definition at line 777 of file qla_def.h.

#define MBC_LIP_RESET   0x6c /* LIP reset. */

Definition at line 771 of file qla_def.h.

#define MBC_LOAD_RAM   1 /* Load RAM. */

Definition at line 718 of file qla_def.h.

#define MBC_LOAD_RISC_RAM   9 /* Load RAM command. */

Definition at line 725 of file qla_def.h.

#define MBC_LOAD_RISC_RAM_EXTENDED   0xb /* Load RAM extended. */

Definition at line 727 of file qla_def.h.

#define MBC_LOGIN_FABRIC_PORT   0x6f /* Login fabric port. */

Definition at line 774 of file qla_def.h.

#define MBC_LOGIN_LOOP_PORT   0x74 /* Login Loop Port. */

Definition at line 778 of file qla_def.h.

#define MBC_LOGOUT_FABRIC_PORT   0x71 /* Logout fabric port. */

Definition at line 776 of file qla_def.h.

#define MBC_LOOP_PORT_BYPASS   0x40 /* Loop Port Bypass. */

Definition at line 743 of file qla_def.h.

#define MBC_LOOP_PORT_ENABLE   0x41 /* Loop Port Enable. */

Definition at line 744 of file qla_def.h.

#define MBC_LUN_RESET   0x7E /* Send LUN reset */

Definition at line 784 of file qla_def.h.

#define MBC_MAILBOX_REGISTER_TEST   6 /* Wrap incoming mailboxes */

Definition at line 722 of file qla_def.h.

#define MBC_MID_GET_VP_DATABASE   0x49 /* MID Get VP Database. */

Definition at line 799 of file qla_def.h.

#define MBC_MID_GET_VP_ENTRY   0x4a /* MID Get VP Entry. */

Definition at line 800 of file qla_def.h.

#define MBC_MID_INITIALIZE_FIRMWARE   0x48 /* MID Initialize firmware. */

Definition at line 798 of file qla_def.h.

#define MBC_NON_PARTICIPATE   0x43 /* Non-Participating Mode. */

Definition at line 746 of file qla_def.h.

#define MBC_ONLINE_SELF_TEST   0x46 /* Online self-test. */

Definition at line 749 of file qla_def.h.

#define MBC_PORT_LOGOUT   0x56 /* Port Logout request */

Definition at line 754 of file qla_def.h.

#define MBC_PORT_NODE_NAME_LIST   0x75 /* Get port/node name list. */

Definition at line 779 of file qla_def.h.

#define MBC_PORT_PARAMS   0x1A /* Port iDMA Parameters. */

Definition at line 791 of file qla_def.h.

#define MBC_PORT_RESET   0x120 /* Port Reset */

Definition at line 805 of file qla_def.h.

#define MBC_READ_RAM_EXTENDED   0xf /* Read RAM extended. */

Definition at line 730 of file qla_def.h.

#define MBC_READ_RAM_WORD   5 /* Read RAM word. */

Definition at line 721 of file qla_def.h.

#define MBC_READ_SFP   0x31 /* Read SFP Data. */

Definition at line 796 of file qla_def.h.

#define MBC_RESET   0x18 /* Reset. */

Definition at line 736 of file qla_def.h.

#define MBC_RESET_LINK_STATUS   0x52 /* Reset Link Error Status */

Definition at line 752 of file qla_def.h.

#define MBC_SEND_CHANGE_REQUEST   0x70 /* Send Change Request. */

Definition at line 775 of file qla_def.h.

#define MBC_SEND_LFA_COMMAND   0x7D /* Send Loop Fabric Address */

Definition at line 783 of file qla_def.h.

#define MBC_SEND_RNFT_ELS   0x5e /* Send RNFT ELS request */

Definition at line 802 of file qla_def.h.

#define MBC_SEND_RNID_ELS   0x57 /* Send RNID ELS request */

Definition at line 755 of file qla_def.h.

#define MBC_SEND_SNS_COMMAND   0x6e /* Send Simple Name Server */

Definition at line 772 of file qla_def.h.

#define MBC_SERDES_PARAMS   0x10 /* Serdes Tx Parameters. */

Definition at line 789 of file qla_def.h.

#define MBC_SET_FIRMWARE_OPTION   0x38 /* Set Firmware Options. */

Definition at line 742 of file qla_def.h.

#define MBC_SET_PORT_CONFIG   0x122 /* Set port configuration */

Definition at line 806 of file qla_def.h.

#define MBC_SET_RNID_PARAMS   0x59 /* Set RNID parameters */

Definition at line 756 of file qla_def.h.

#define MBC_SET_TIMEOUT_PARAMS   0x32 /* Set FW timeouts. */

Definition at line 797 of file qla_def.h.

#define MBC_SET_VENDOR_ID   0x76 /* Set Vendor ID. */

Definition at line 804 of file qla_def.h.

#define MBC_STOP_FIRMWARE   0x14 /* Stop firmware. */

Definition at line 732 of file qla_def.h.

#define MBC_TARGET_RESET   0x66 /* Target Reset. */

Definition at line 765 of file qla_def.h.

#define MBC_TRACE_CONTROL   0x27 /* Trace control command. */

Definition at line 793 of file qla_def.h.

#define MBC_UNLOAD_IP   0x79 /* Shutdown IP */

Definition at line 781 of file qla_def.h.

#define MBC_VERIFY_CHECKSUM   7 /* Verify checksum. */

Definition at line 723 of file qla_def.h.

#define MBC_WRITE_MPI_REGISTER   0x01 /* Write MPI Register. */

Definition at line 812 of file qla_def.h.

#define MBC_WRITE_RAM_WORD   4 /* Write RAM word. */

Definition at line 720 of file qla_def.h.

#define MBC_WRITE_RAM_WORD_EXTENDED   0xd /* Write RAM word extended */

Definition at line 729 of file qla_def.h.

#define MBC_WRITE_SFP   0x30 /* Write SFP Data. */

Definition at line 795 of file qla_def.h.

#define MBS_ALL_IDS_IN_USE   0x4009

Definition at line 619 of file qla_def.h.

#define MBS_BUSY   4 /* Busy. */

Definition at line 606 of file qla_def.h.

#define MBS_CHKSUM_ERR   1 /* Checksum Error. */

Definition at line 605 of file qla_def.h.

#define MBS_COMMAND_COMPLETE   0x4000

Definition at line 611 of file qla_def.h.

#define MBS_COMMAND_ERROR   0x4005

Definition at line 615 of file qla_def.h.

#define MBS_COMMAND_PARAMETER_ERROR   0x4006

Definition at line 616 of file qla_def.h.

#define MBS_DIAG_ECHO_TEST_ERROR   0x400C

Definition at line 622 of file qla_def.h.

#define MBS_FRM_ALIVE   0 /* Firmware Alive. */

Definition at line 604 of file qla_def.h.

#define MBS_HOST_INTERFACE_ERROR   0x4002

Definition at line 613 of file qla_def.h.

#define MBS_INVALID_COMMAND   0x4001

Definition at line 612 of file qla_def.h.

#define MBS_LB_RESET   0x17

Definition at line 682 of file qla_def.h.

#define MBS_LINK_DOWN_ERROR   0x400B

Definition at line 621 of file qla_def.h.

#define MBS_LOOP_ID_USED   0x4008

Definition at line 618 of file qla_def.h.

#define MBS_MASK   0x3fff

Definition at line 3218 of file qla_def.h.

#define MBS_NOT_LOGGED_IN   0x400A

Definition at line 620 of file qla_def.h.

#define MBS_PORT_ID_USED   0x4007

Definition at line 617 of file qla_def.h.

#define MBS_TEST_FAILED   0x4003

Definition at line 614 of file qla_def.h.

#define MBX_0   BIT_0

Definition at line 849 of file qla_def.h.

#define MBX_1   BIT_1

Definition at line 848 of file qla_def.h.

#define MBX_10   BIT_10

Definition at line 839 of file qla_def.h.

#define MBX_11   BIT_11

Definition at line 838 of file qla_def.h.

#define MBX_12   BIT_12

Definition at line 837 of file qla_def.h.

#define MBX_13   BIT_13

Definition at line 836 of file qla_def.h.

#define MBX_14   BIT_14

Definition at line 835 of file qla_def.h.

#define MBX_15   BIT_15

Definition at line 834 of file qla_def.h.

#define MBX_16   BIT_16

Definition at line 833 of file qla_def.h.

#define MBX_17   BIT_17

Definition at line 832 of file qla_def.h.

#define MBX_18   BIT_18

Definition at line 831 of file qla_def.h.

#define MBX_19   BIT_19

Definition at line 830 of file qla_def.h.

#define MBX_2   BIT_2

Definition at line 847 of file qla_def.h.

#define MBX_20   BIT_20

Definition at line 829 of file qla_def.h.

#define MBX_21   BIT_21

Definition at line 828 of file qla_def.h.

#define MBX_22   BIT_22

Definition at line 827 of file qla_def.h.

#define MBX_23   BIT_23

Definition at line 826 of file qla_def.h.

#define MBX_24   BIT_24

Definition at line 825 of file qla_def.h.

#define MBX_25   BIT_25

Definition at line 824 of file qla_def.h.

#define MBX_26   BIT_26

Definition at line 823 of file qla_def.h.

#define MBX_27   BIT_27

Definition at line 822 of file qla_def.h.

#define MBX_28   BIT_28

Definition at line 821 of file qla_def.h.

#define MBX_29   BIT_29

Definition at line 820 of file qla_def.h.

#define MBX_3   BIT_3

Definition at line 846 of file qla_def.h.

#define MBX_30   BIT_30

Definition at line 819 of file qla_def.h.

#define MBX_31   BIT_31

Definition at line 818 of file qla_def.h.

#define MBX_4   BIT_4

Definition at line 845 of file qla_def.h.

#define MBX_5   BIT_5

Definition at line 844 of file qla_def.h.

#define MBX_6   BIT_6

Definition at line 843 of file qla_def.h.

#define MBX_7   BIT_7

Definition at line 842 of file qla_def.h.

#define MBX_8   BIT_8

Definition at line 841 of file qla_def.h.

#define MBX_9   BIT_9

Definition at line 840 of file qla_def.h.

#define MBX_DMA_IN   BIT_0

Definition at line 586 of file qla_def.h.

#define MBX_DMA_OUT   BIT_1

Definition at line 587 of file qla_def.h.

#define MBX_INTERRUPT   1

Definition at line 2856 of file qla_def.h.

#define MBX_INTR_WAIT   2

Definition at line 2857 of file qla_def.h.

#define MBX_IOCB_TYPE   0x39

Definition at line 1707 of file qla_def.h.

#define MBX_TOV_SECONDS   30

Definition at line 591 of file qla_def.h.

#define MBX_UPDATE_FLASH_ACTIVE   3

Definition at line 2858 of file qla_def.h.

#define MCTP_DUMP_SIZE   0x086064

Definition at line 2899 of file qla_def.h.

#define MIN_IOBASE_LEN   0x100

Definition at line 2635 of file qla_def.h.

#define MIN_LUNS   8

Definition at line 208 of file qla_def.h.

#define MK_SYNC_ALL   2 /* Synchronize all ID/LUN */

Definition at line 1663 of file qla_def.h.

#define MK_SYNC_ID   1 /* Synchronize ID */

Definition at line 1662 of file qla_def.h.

#define MK_SYNC_ID_LUN   0 /* Synchronize ID/LUN */

Definition at line 1661 of file qla_def.h.

#define MK_SYNC_LIP   3 /* Synchronize all ID/LUN, */

Definition at line 1664 of file qla_def.h.

#define MPI_RESET_NEEDED   19 /* Initiate MPI FW reset */

Definition at line 3107 of file qla_def.h.

#define MS_IOCB_TYPE   0x29 /* Management Server IOCB entry */

Definition at line 1676 of file qla_def.h.

#define MSB (   x)    ((uint8_t)((uint16_t)(x) >> 8))

Definition at line 93 of file qla_def.h.

#define MSD (   x)    ((uint32_t)((((uint64_t)(x)) >> 16) >> 16))

Definition at line 99 of file qla_def.h.

#define MSW (   x)    ((uint16_t)((uint32_t)(x) >> 16))

Definition at line 96 of file qla_def.h.

#define NPH_F_PORT   0x7fe /* FFFFFE */

Definition at line 234 of file qla_def.h.

#define NPH_FABRIC_CONTROLLER   0x7fd /* FFFFFD */

Definition at line 233 of file qla_def.h.

#define NPH_IP_BROADCAST   0x7ff /* FFFFFF */

Definition at line 235 of file qla_def.h.

#define NPH_LAST_HANDLE   0x7ef

Definition at line 230 of file qla_def.h.

#define NPH_MGMT_SERVER   0x7fa /* FFFFFA */

Definition at line 231 of file qla_def.h.

#define NPH_SNS   0x7fc /* FFFFFC */

Definition at line 232 of file qla_def.h.

#define NPIV_CONFIG_NEEDED   16

Definition at line 3104 of file qla_def.h.

#define NS_N_PORT_TYPE   0x01

Definition at line 1880 of file qla_def.h.

#define NS_NL_PORT_TYPE   0x02

Definition at line 1881 of file qla_def.h.

#define NS_NX_PORT_TYPE   0x7F

Definition at line 1882 of file qla_def.h.

#define NUM_DSD_CHAIN   4096

Definition at line 3026 of file qla_def.h.

#define NV_DELAY_COUNT   10

Definition at line 1074 of file qla_def.h.

#define NV_ERASE_OP   (BIT_26+BIT_25+BIT_24)

Definition at line 1072 of file qla_def.h.

#define NV_MASK_OP   (BIT_26+BIT_25+BIT_24)

Definition at line 1073 of file qla_def.h.

#define NV_READ_OP   (BIT_26+BIT_25)

Definition at line 1071 of file qla_def.h.

#define NV_START_BIT   BIT_2

Definition at line 1069 of file qla_def.h.

#define NV_WRITE_OP   (BIT_26+BIT_24)

Definition at line 1070 of file qla_def.h.

#define NVR_BUSY   BIT_15

Definition at line 394 of file qla_def.h.

#define NVR_CLOCK   BIT_0

Definition at line 400 of file qla_def.h.

#define NVR_DATA_IN   BIT_3

Definition at line 397 of file qla_def.h.

#define NVR_DATA_OUT   BIT_2

Definition at line 398 of file qla_def.h.

#define NVR_DESELECT   0

Definition at line 393 of file qla_def.h.

#define NVR_PR_ENABLE   BIT_13 /* Protection register enable */

Definition at line 396 of file qla_def.h.

#define NVR_SELECT   BIT_1

Definition at line 399 of file qla_def.h.

#define NVR_WAIT_CNT   20000

Definition at line 402 of file qla_def.h.

#define NVR_WRT_ENABLE   BIT_14 /* Write enable */

Definition at line 395 of file qla_def.h.

#define NVRAM_DELAY ( )    udelay(10)

Definition at line 3241 of file qla_def.h.

#define OPTROM_BURST_DWORDS   (OPTROM_BURST_SIZE / 4)

Definition at line 3257 of file qla_def.h.

#define OPTROM_BURST_SIZE   0x1000

Definition at line 3256 of file qla_def.h.

#define OPTROM_SIZE_2300   0x20000

Definition at line 3248 of file qla_def.h.

#define OPTROM_SIZE_2322   0x100000

Definition at line 3249 of file qla_def.h.

#define OPTROM_SIZE_24XX   0x100000

Definition at line 3250 of file qla_def.h.

#define OPTROM_SIZE_25XX   0x200000

Definition at line 3251 of file qla_def.h.

#define OPTROM_SIZE_81XX   0x400000

Definition at line 3252 of file qla_def.h.

#define OPTROM_SIZE_82XX   0x800000

Definition at line 3253 of file qla_def.h.

#define OPTROM_SIZE_83XX   0x1000000

Definition at line 3254 of file qla_def.h.

#define P2P   1

Definition at line 2686 of file qla_def.h.

#define P2P_LOOP   3

Definition at line 2688 of file qla_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP2031   0x2031

Definition at line 2696 of file qla_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP2532   0x2532

Definition at line 2692 of file qla_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP8001   0x8001

Definition at line 2694 of file qla_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP8031   0x8031

Definition at line 2695 of file qla_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP8432   0x8432

Definition at line 2693 of file qla_def.h.

#define PD_STATE_DISCOVERY   0

Definition at line 924 of file qla_def.h.

#define PD_STATE_PORT_LOGGED_IN   6

Definition at line 930 of file qla_def.h.

#define PD_STATE_PORT_LOGIN   2

Definition at line 926 of file qla_def.h.

#define PD_STATE_PORT_LOGOUT   10

Definition at line 934 of file qla_def.h.

#define PD_STATE_PORT_UNAVAILABLE   7

Definition at line 931 of file qla_def.h.

#define PD_STATE_PROCESS_LOGIN   4

Definition at line 928 of file qla_def.h.

#define PD_STATE_PROCESS_LOGOUT   8

Definition at line 932 of file qla_def.h.

#define PD_STATE_WAIT_DISCOVERY_ACK   1

Definition at line 925 of file qla_def.h.

#define PD_STATE_WAIT_PORT_LOGIN_ACK   3

Definition at line 927 of file qla_def.h.

#define PD_STATE_WAIT_PORT_LOGOUT_ACK   11

Definition at line 935 of file qla_def.h.

#define PD_STATE_WAIT_PROCESS_LOGIN_ACK   5

Definition at line 929 of file qla_def.h.

#define PD_STATE_WAIT_PROCESS_LOGOUT_ACK   9

Definition at line 933 of file qla_def.h.

#define PO_DISABLE_GUARD_CHECK   BIT_4

Definition at line 1470 of file qla_def.h.

#define PO_DISABLE_INCR_REF_TAG   BIT_5

Definition at line 1469 of file qla_def.h.

#define PO_ENABLE_DIF_BUNDLING   BIT_8

Definition at line 1467 of file qla_def.h.

#define PO_ENABLE_INCR_GUARD_SEED   BIT_3

Definition at line 1468 of file qla_def.h.

#define PO_MODE_DIF_INSERT   0

Definition at line 1462 of file qla_def.h.

#define PO_MODE_DIF_PASS   2

Definition at line 1464 of file qla_def.h.

#define PO_MODE_DIF_REMOVE   1

Definition at line 1463 of file qla_def.h.

#define PO_MODE_DIF_REPLACE   3

Definition at line 1465 of file qla_def.h.

#define PO_MODE_DIF_TCP_CKSUM   6

Definition at line 1466 of file qla_def.h.

#define PORT_DATABASE_SIZE   128 /* bytes */

Definition at line 874 of file qla_def.h.

#define PORT_RETRY_TIME   1

Definition at line 243 of file qla_def.h.

#define PORT_SPEED_10GB   0x13

Definition at line 2674 of file qla_def.h.

#define PORT_SPEED_16GB   0x05

Definition at line 2673 of file qla_def.h.

#define PORT_SPEED_1GB   0x00

Definition at line 2669 of file qla_def.h.

#define PORT_SPEED_2GB   0x01

Definition at line 2670 of file qla_def.h.

#define PORT_SPEED_4GB   0x03

Definition at line 2671 of file qla_def.h.

#define PORT_SPEED_8GB   0x04

Definition at line 2672 of file qla_def.h.

#define PORT_SPEED_UNKNOWN   0xFFFF

Definition at line 2668 of file qla_def.h.

#define PROD_ID_1   0x4953

Definition at line 596 of file qla_def.h.

#define PROD_ID_2   0x0000

Definition at line 597 of file qla_def.h.

#define PROD_ID_2a   0x5020

Definition at line 598 of file qla_def.h.

#define PROD_ID_3   0x2020

Definition at line 599 of file qla_def.h.

#define QLA2200A_RISC_ROM_VER   4

Definition at line 50 of file qla_def.h.

#define QLA2XXX_APIDEV   "ql2xapidev"

Definition at line 39 of file qla_def.h.

#define QLA2XXX_DRIVER_NAME   "qla2xxx"

Definition at line 38 of file qla_def.h.

#define QLA83XX_CLASS_TYPE_FCOE   0x2

Definition at line 174 of file qla_def.h.

#define QLA83XX_CLASS_TYPE_ISCSI   0x3

Definition at line 175 of file qla_def.h.

#define QLA83XX_CLASS_TYPE_NIC   0x1

Definition at line 173 of file qla_def.h.

#define QLA83XX_CLASS_TYPE_NONE   0x0

Definition at line 172 of file qla_def.h.

#define QLA83XX_DEV_PARTINFO1   0x221023e0

Definition at line 136 of file qla_def.h.

#define QLA83XX_DEV_PARTINFO2   0x221023e4

Definition at line 137 of file qla_def.h.

#define QLA83XX_DRIVER_LOCK   0x8111c028

Definition at line 131 of file qla_def.h.

#define QLA83XX_DRIVER_LOCKID   0x22102104

Definition at line 130 of file qla_def.h.

#define QLA83XX_DRIVER_UNLOCK   0x8111c02c

Definition at line 132 of file qla_def.h.

#define QLA83XX_FLASH_LOCK   0x8111c010

Definition at line 134 of file qla_def.h.

#define QLA83XX_FLASH_LOCKID   0x22102100

Definition at line 133 of file qla_def.h.

#define QLA83XX_FLASH_UNLOCK   0x8111c014

Definition at line 135 of file qla_def.h.

#define QLA83XX_FW_HEARTBEAT   0x221020b0

Definition at line 138 of file qla_def.h.

#define QLA83XX_IDC_AUDIT   0x22102394

Definition at line 128 of file qla_def.h.

#define QLA83XX_IDC_CONTROL   0x22102390

Definition at line 127 of file qla_def.h.

#define QLA83XX_IDC_DEV_STATE   0x22102384

Definition at line 122 of file qla_def.h.

#define QLA83XX_IDC_DRIVER_ACK   0x2210238c

Definition at line 126 of file qla_def.h.

#define QLA83XX_IDC_DRV_PRESENCE   0x22102388

Definition at line 125 of file qla_def.h.

#define QLA83XX_IDC_GRACEFUL_RESET   BIT_1

Definition at line 164 of file qla_def.h.

#define QLA83XX_IDC_INITIALIZATION_TIMEOUT   30

Definition at line 167 of file qla_def.h.

#define QLA83XX_IDC_LOCK_RECOVERY   0x2210239c

Definition at line 129 of file qla_def.h.

#define QLA83XX_IDC_MAJOR_VERSION   0x22102380

Definition at line 123 of file qla_def.h.

#define QLA83XX_IDC_MINOR_VERSION   0x22102398

Definition at line 124 of file qla_def.h.

#define QLA83XX_IDC_RESET_ACK_TIMEOUT   10

Definition at line 168 of file qla_def.h.

#define QLA83XX_IDC_RESET_DISABLED   BIT_0

Definition at line 163 of file qla_def.h.

#define QLA83XX_IDC_STATE_HANDLER   0x2

Definition at line 159 of file qla_def.h.

#define QLA83XX_LED_PORT0   0x00201320

Definition at line 120 of file qla_def.h.

#define QLA83XX_LED_PORT1   0x00201328

Definition at line 121 of file qla_def.h.

#define QLA83XX_MAX_LOCK_RECOVERY_WAIT   (2 * HZ)

Definition at line 169 of file qla_def.h.

#define QLA83XX_NIC_CORE_RESET   0x1

Definition at line 158 of file qla_def.h.

#define QLA83XX_NIC_CORE_UNRECOVERABLE   0x3

Definition at line 160 of file qla_def.h.

#define QLA83XX_PEG_HALT_STATUS1   0x221020a8

Definition at line 139 of file qla_def.h.

#define QLA83XX_PEG_HALT_STATUS2   0x221020ac

Definition at line 140 of file qla_def.h.

#define QLA83XX_SUPP_IDC_MAJOR_VERSION   0x01

Definition at line 154 of file qla_def.h.

#define QLA83XX_SUPP_IDC_MINOR_VERSION   0x0

Definition at line 155 of file qla_def.h.

#define QLA_83XX_PCI_MSIX_CONTROL   0x92

Definition at line 2394 of file qla_def.h.

#define QLA_ABORTED   0x105

Definition at line 3236 of file qla_def.h.

#define QLA_ALL_IDS_IN_USE   (MBS_ALL_IDS_IN_USE & MBS_MASK)

Definition at line 3228 of file qla_def.h.

#define QLA_ALREADY_REGISTERED   0x109

Definition at line 3239 of file qla_def.h.

#define QLA_BUSY   0x107

Definition at line 3238 of file qla_def.h.

#define QLA_COMMAND_ERROR   (MBS_COMMAND_ERROR & MBS_MASK)

Definition at line 3224 of file qla_def.h.

#define QLA_DEFAULT_QUE_QOS   5

Definition at line 2486 of file qla_def.h.

#define QLA_DSDS_PER_IOCB   37

Definition at line 3259 of file qla_def.h.

#define QLA_EVT_FLAG_FREE   0x1

Definition at line 2425 of file qla_def.h.

#define QLA_FCPORT_SCAN_FOUND   1

Definition at line 1837 of file qla_def.h.

#define QLA_FCPORT_SCAN_NONE   0

Definition at line 1836 of file qla_def.h.

#define QLA_FUNCTION_FAILED   0x102

Definition at line 3233 of file qla_def.h.

#define QLA_FUNCTION_PARAMETER_ERROR   0x101

Definition at line 3232 of file qla_def.h.

#define QLA_FUNCTION_TIMEOUT   0x100

Definition at line 3231 of file qla_def.h.

#define QLA_IDC_ACK_REGS   7

Definition at line 2433 of file qla_def.h.

#define QLA_INTERFACE_ERROR   (MBS_HOST_INTERFACE_ERROR & MBS_MASK)

Definition at line 3222 of file qla_def.h.

#define QLA_INVALID_COMMAND   (MBS_INVALID_COMMAND & MBS_MASK)

Definition at line 3221 of file qla_def.h.

#define QLA_LED_ABR_ON   0x04

Definition at line 2974 of file qla_def.h.

#define QLA_LED_ALL_ON   0x07 /* yellow, green, amber. */

Definition at line 2975 of file qla_def.h.

#define QLA_LED_GRN_ON   0x01

Definition at line 2972 of file qla_def.h.

#define QLA_LED_YLW_ON   0x02

Definition at line 2973 of file qla_def.h.

#define QLA_LOCK_TIMEOUT   0x104

Definition at line 3235 of file qla_def.h.

#define QLA_LOGIO_LOGIN_RETRIED   BIT_0

Definition at line 2438 of file qla_def.h.

#define QLA_LOOP_ID_USED   (MBS_LOOP_ID_USED & MBS_MASK)

Definition at line 3227 of file qla_def.h.

#define QLA_MAX_QUEUES   256

Definition at line 2478 of file qla_def.h.

#define QLA_MAX_VPORTS_QLA24XX   128

Definition at line 2488 of file qla_def.h.

#define QLA_MAX_VPORTS_QLA25XX   256

Definition at line 2489 of file qla_def.h.

#define QLA_MEMORY_ALLOC_FAILED   0x103

Definition at line 3234 of file qla_def.h.

#define QLA_MIDX_DEFAULT   0

Definition at line 2391 of file qla_def.h.

#define QLA_MIDX_RSP_Q   1

Definition at line 2392 of file qla_def.h.

#define QLA_MQ_SIZE   32

Definition at line 2477 of file qla_def.h.

#define QLA_MSIX_CHIP_REV_24XX   3

Definition at line 2384 of file qla_def.h.

#define QLA_MSIX_DEFAULT   0x00

Definition at line 2388 of file qla_def.h.

#define QLA_MSIX_FW_MODE (   m)    (((m) & (BIT_7|BIT_8|BIT_9)) >> 7)

Definition at line 2385 of file qla_def.h.

#define QLA_MSIX_FW_MODE_1 (   m)    (QLA_MSIX_FW_MODE(m) == 1)

Definition at line 2386 of file qla_def.h.

#define QLA_MSIX_RSP_Q   0x01

Definition at line 2389 of file qla_def.h.

#define QLA_NOT_LOGGED_IN   (MBS_NOT_LOGGED_IN & MBS_MASK)

Definition at line 3229 of file qla_def.h.

#define QLA_PARAMETER_ERROR   (MBS_COMMAND_PARAMETER_ERROR & MBS_MASK)

Definition at line 3225 of file qla_def.h.

#define QLA_PCI_MSIX_CONTROL   0xa2

Definition at line 2393 of file qla_def.h.

#define QLA_PORT_ID_USED   (MBS_PORT_ID_USED & MBS_MASK)

Definition at line 3226 of file qla_def.h.

#define QLA_PRECONFIG_VPORTS   32

Definition at line 2487 of file qla_def.h.

#define QLA_QUE_PAGE   0X1000

Definition at line 2476 of file qla_def.h.

#define QLA_REQ_QUE_ID (   tag)    ((tag < QLA_MAX_QUEUES && tag > 0) ? tag : 0)

Definition at line 2484 of file qla_def.h.

#define QLA_SG_ALL   1024

Definition at line 3263 of file qla_def.h.

#define QLA_SREADING   1

Definition at line 2929 of file qla_def.h.

#define QLA_SUCCESS   (MBS_COMMAND_COMPLETE & MBS_MASK)

Definition at line 3220 of file qla_def.h.

#define QLA_SUSPENDED   0x106

Definition at line 3237 of file qla_def.h.

#define QLA_SWAITING   0

Definition at line 2928 of file qla_def.h.

#define QLA_SWRITING   2

Definition at line 2930 of file qla_def.h.

#define QLA_TEST_FAILED   (MBS_TEST_FAILED & MBS_MASK)

Definition at line 3223 of file qla_def.h.

#define QLA_UEVENT_CODE_FW_DUMP   0

Definition at line 2443 of file qla_def.h.

#define QLA_VHA_MARK_BUSY (   __vha,
  __bail 
)
Value:
do { \
atomic_inc(&__vha->vref_count); \
mb(); \
if (__vha->flags.delete_progress) { \
atomic_dec(&__vha->vref_count); \
__bail = 1; \
} else { \
__bail = 0; \
} \
} while (0)

Definition at line 3200 of file qla_def.h.

#define QLA_VHA_MARK_NOT_BUSY (   __vha)
Value:
do { \
atomic_dec(&__vha->vref_count); \
} while (0)

Definition at line 3211 of file qla_def.h.

#define QLA_ZIO_DEFAULT_TIMER   2

Definition at line 940 of file qla_def.h.

#define QLA_ZIO_DISABLED   0

Definition at line 939 of file qla_def.h.

#define QLA_ZIO_MODE_6   (BIT_2 | BIT_1)

Definition at line 938 of file qla_def.h.

#define RD_FB_CMD_REG (   ha,
  reg 
)    RD_REG_WORD(FB_CMD_REG(ha, reg))

Definition at line 573 of file qla_def.h.

#define RD_MAILBOX_REG (   ha,
  reg,
  num 
)    RD_REG_WORD(MAILBOX_REG(ha, reg, num))

Definition at line 564 of file qla_def.h.

#define RD_REG_BYTE (   addr)    readb(addr)

Definition at line 107 of file qla_def.h.

#define RD_REG_BYTE_RELAXED (   addr)    readb_relaxed(addr)

Definition at line 110 of file qla_def.h.

#define RD_REG_DWORD (   addr)    readl(addr)

Definition at line 109 of file qla_def.h.

#define RD_REG_DWORD_RELAXED (   addr)    readl_relaxed(addr)

Definition at line 112 of file qla_def.h.

#define RD_REG_WORD (   addr)    readw(addr)

Definition at line 108 of file qla_def.h.

#define RD_REG_WORD_PIO (   addr)    (inw((unsigned long)addr))

Definition at line 189 of file qla_def.h.

#define RD_REG_WORD_RELAXED (   addr)    readw_relaxed(addr)

Definition at line 111 of file qla_def.h.

#define REGISTER_FC4_NEEDED   9 /* SNS FC4 registration required. */

Definition at line 3097 of file qla_def.h.

#define REGISTER_FDMI_NEEDED   12

Definition at line 3100 of file qla_def.h.

#define RELOGIN_NEEDED   8

Definition at line 3096 of file qla_def.h.

#define REQUEST_ENTRY_CNT_2100   128 /* Number of request entries. */

Definition at line 252 of file qla_def.h.

#define REQUEST_ENTRY_CNT_2200   2048 /* Number of request entries. */

Definition at line 253 of file qla_def.h.

#define REQUEST_ENTRY_CNT_24XX   2048 /* Number of request entries. */

Definition at line 254 of file qla_def.h.

#define REQUEST_ENTRY_SIZE   (sizeof(request_t))

Definition at line 1749 of file qla_def.h.

#define RESET_ACTIVE   1

Definition at line 3089 of file qla_def.h.

#define RESET_AL_PA   4

Definition at line 3186 of file qla_def.h.

#define RESET_MARKER_NEEDED   0 /* Send marker to ISP. */

Definition at line 3088 of file qla_def.h.

#define RESET_VP_IDX   3

Definition at line 3185 of file qla_def.h.

#define RESPONSE_ENTRY_CNT_2100   64 /* Number of response entries.*/

Definition at line 255 of file qla_def.h.

#define RESPONSE_ENTRY_CNT_2300   512 /* Number of response entries.*/

Definition at line 256 of file qla_def.h.

#define RESPONSE_ENTRY_CNT_MQ   128 /* Number of response entries.*/

Definition at line 257 of file qla_def.h.

#define RESPONSE_ENTRY_SIZE   (sizeof(response_t))

Definition at line 1748 of file qla_def.h.

#define RESPONSE_PROCESSED   0xDEADDEAD /* Signature */

Definition at line 1330 of file qla_def.h.

#define RF_BUSY   BIT_1 /* Busy */

Definition at line 1552 of file qla_def.h.

#define RF_INV_E_COUNT   BIT_4 /* Invalid entry count. */

Definition at line 1549 of file qla_def.h.

#define RF_INV_E_ORDER   BIT_5 /* Invalid entry order. */

Definition at line 1548 of file qla_def.h.

#define RF_INV_E_PARAM   BIT_3 /* Invalid entry parameter. */

Definition at line 1550 of file qla_def.h.

#define RF_INV_E_TYPE   BIT_2 /* Invalid entry type. */

Definition at line 1551 of file qla_def.h.

#define RF_MASK
Value:

Definition at line 1553 of file qla_def.h.

#define RF_MASK_24XX
Value:

Definition at line 1555 of file qla_def.h.

#define RF_RQ_DMA_ERROR   BIT_6 /* Request Queue DMA error. */

Definition at line 1547 of file qla_def.h.

#define RFF_ID_CMD   0x21F

Definition at line 1907 of file qla_def.h.

#define RFF_ID_REQ_SIZE   (16 + 4 + 2 + 1 + 1)

Definition at line 1908 of file qla_def.h.

#define RFF_ID_RSP_SIZE   16

Definition at line 1909 of file qla_def.h.

#define RFT_ID_CMD   0x217

Definition at line 1903 of file qla_def.h.

#define RFT_ID_REQ_SIZE   (16 + 4 + 32)

Definition at line 1904 of file qla_def.h.

#define RFT_ID_RSP_SIZE   16

Definition at line 1905 of file qla_def.h.

#define RFT_ID_SNS_CMD_SIZE   60

Definition at line 2229 of file qla_def.h.

#define RFT_ID_SNS_DATA_SIZE   16

Definition at line 2230 of file qla_def.h.

#define RFT_ID_SNS_SCMD_LEN   22

Definition at line 2228 of file qla_def.h.

#define RHAT_CMD   0x201

Definition at line 2019 of file qla_def.h.

#define RHBA_CMD   0x200

Definition at line 2016 of file qla_def.h.

#define RHBA_RSP_SIZE   16

Definition at line 2017 of file qla_def.h.

#define RISC_START_ADDRESS_2100   0x1000

Definition at line 2878 of file qla_def.h.

#define RISC_START_ADDRESS_2300   0x800

Definition at line 2879 of file qla_def.h.

#define RISC_START_ADDRESS_2400   0x100000

Definition at line 2880 of file qla_def.h.

#define RNN_ID_CMD   0x213

Definition at line 1911 of file qla_def.h.

#define RNN_ID_REQ_SIZE   (16 + 4 + 8)

Definition at line 1912 of file qla_def.h.

#define RNN_ID_RSP_SIZE   16

Definition at line 1913 of file qla_def.h.

#define RNN_ID_SNS_CMD_SIZE   36

Definition at line 2233 of file qla_def.h.

#define RNN_ID_SNS_DATA_SIZE   16

Definition at line 2234 of file qla_def.h.

#define RNN_ID_SNS_SCMD_LEN   10

Definition at line 2232 of file qla_def.h.

#define ROM_CODE_TYPE_BIOS   0

Definition at line 2935 of file qla_def.h.

#define ROM_CODE_TYPE_EFI   3

Definition at line 2937 of file qla_def.h.

#define ROM_CODE_TYPE_FCODE   1

Definition at line 2936 of file qla_def.h.

#define RPA_CMD   0x211

Definition at line 2022 of file qla_def.h.

#define RPA_RSP_SIZE   16

Definition at line 2023 of file qla_def.h.

#define RPRT_CMD   0x210

Definition at line 2020 of file qla_def.h.

#define RSCN_UPDATE   7 /* Perform an RSCN update. */

Definition at line 3095 of file qla_def.h.

#define RSNN_NN_CMD   0x239

Definition at line 1915 of file qla_def.h.

#define RSNN_NN_REQ_SIZE   (16 + 8 + 1 + 255)

Definition at line 1916 of file qla_def.h.

#define RSNN_NN_RSP_SIZE   16

Definition at line 1917 of file qla_def.h.

#define SCR_PENDING   21 /* SCR in target mode */

Definition at line 3109 of file qla_def.h.

#define SET_AL_PA   2

Definition at line 3184 of file qla_def.h.

#define SET_CMD_SENSE_LEN (   sp,
  len 
)    (sp->u.scmd.request_sense_length = len)

Definition at line 356 of file qla_def.h.

#define SET_CMD_SENSE_PTR (   sp,
  ptr 
)    (sp->u.scmd.request_sense_ptr = ptr)

Definition at line 360 of file qla_def.h.

#define SET_CMD_SP (   sp,
  cmd 
)    (sp->u.scmd.cmd = cmd)

Definition at line 351 of file qla_def.h.

#define SET_TARGET_ID (   ha,
  to,
  from 
)
Value:
do { \
if (HAS_EXTENDED_IDS(ha)) \
to.extended = cpu_to_le16(from); \
else \
to.id.standard = (uint8_t)from; \
} while (0)

Definition at line 1352 of file qla_def.h.

#define SET_VP_IDX   1

Definition at line 3183 of file qla_def.h.

#define SF_ABTS_TERMINATED   BIT_10

Definition at line 1608 of file qla_def.h.

#define SF_LOGOUT_SENT   BIT_13

Definition at line 1609 of file qla_def.h.

#define SFP_BLOCK_SIZE   64

Definition at line 2817 of file qla_def.h.

#define SFP_DEV_SIZE   256

Definition at line 2816 of file qla_def.h.

#define SIMPLE_NAME_SERVER   0x80

Definition at line 221 of file qla_def.h.

#define SNS_FIRST_LOOP_ID   0x81

Definition at line 222 of file qla_def.h.

#define SNS_FL_PORT   0x7e

Definition at line 219 of file qla_def.h.

#define SNS_LAST_LOOP_ID_2100   0xfe

Definition at line 215 of file qla_def.h.

#define SNS_LAST_LOOP_ID_2300   0x7ff

Definition at line 216 of file qla_def.h.

#define SOURCE_ASYNC_IOCB   0x07

Definition at line 1719 of file qla_def.h.

#define SOURCE_IP   0x01

Definition at line 1714 of file qla_def.h.

#define SOURCE_MP   0x04

Definition at line 1717 of file qla_def.h.

#define SOURCE_MPIOCTL   0x05

Definition at line 1718 of file qla_def.h.

#define SOURCE_SCSI   0x00

Definition at line 1713 of file qla_def.h.

#define SOURCE_SCTP   0x03

Definition at line 1716 of file qla_def.h.

#define SOURCE_VI   0x02

Definition at line 1715 of file qla_def.h.

#define SRB_ADISC_CMD   6

Definition at line 328 of file qla_def.h.

#define SRB_BIDI_CMD   9

Definition at line 331 of file qla_def.h.

#define SRB_CRC_CTX_DMA_VALID   BIT_2 /* DIF: context DMA valid */

Definition at line 287 of file qla_def.h.

#define SRB_CRC_CTX_DSD_VALID   BIT_5 /* DIF: dsd_list valid */

Definition at line 289 of file qla_def.h.

#define SRB_CRC_PROT_DMA_VALID   BIT_4 /* DIF: prot DMA valid */

Definition at line 288 of file qla_def.h.

#define SRB_CT_CMD   5

Definition at line 327 of file qla_def.h.

#define SRB_DMA_VALID   BIT_0 /* Command sent to ISP */

Definition at line 285 of file qla_def.h.

#define SRB_ELS_CMD_HST   4

Definition at line 326 of file qla_def.h.

#define SRB_ELS_CMD_RPT   3

Definition at line 325 of file qla_def.h.

#define SRB_FCP_CMND_DMA_VALID   BIT_12 /* DIF: DSD List valid */

Definition at line 286 of file qla_def.h.

#define SRB_LOGIN_CMD   1

Definition at line 323 of file qla_def.h.

#define SRB_LOGIN_COND_PLOGI   BIT_1

Definition at line 302 of file qla_def.h.

#define SRB_LOGIN_RETRIED   BIT_0

Definition at line 301 of file qla_def.h.

#define SRB_LOGIN_SKIP_PRLI   BIT_2

Definition at line 303 of file qla_def.h.

#define SRB_LOGOUT_CMD   2

Definition at line 324 of file qla_def.h.

#define SRB_MIN_REQ   128

Definition at line 2580 of file qla_def.h.

#define SRB_SCSI_CMD   8

Definition at line 330 of file qla_def.h.

#define SRB_TM_CMD   7

Definition at line 329 of file qla_def.h.

#define SS_BUSY_CONDITION   BIT_3

Definition at line 1568 of file qla_def.h.

#define SS_CHECK_CONDITION   BIT_1

Definition at line 1570 of file qla_def.h.

#define SS_CONDITION_MET   BIT_2

Definition at line 1569 of file qla_def.h.

#define SS_MASK   0xfff /* Reserved bits BIT_12-BIT_15*/

Definition at line 1561 of file qla_def.h.

#define SS_RESERVE_CONFLICT   (BIT_4 | BIT_3)

Definition at line 1567 of file qla_def.h.

#define SS_RESIDUAL_OVER   BIT_10

Definition at line 1563 of file qla_def.h.

#define SS_RESIDUAL_UNDER   BIT_11

Definition at line 1562 of file qla_def.h.

#define SS_RESPONSE_INFO_LEN_VALID   BIT_8

Definition at line 1565 of file qla_def.h.

#define SS_SENSE_LEN_VALID   BIT_9

Definition at line 1564 of file qla_def.h.

#define STATUS_CONT_TYPE   0x10 /* Status continuation entry. */

Definition at line 1614 of file qla_def.h.

#define STATUS_TYPE   0x03 /* Status entry. */

Definition at line 1526 of file qla_def.h.

#define STATUS_TYPE_21   0x21 /* Status entry. */

Definition at line 1627 of file qla_def.h.

#define STATUS_TYPE_22   0x22 /* Status entry. */

Definition at line 1640 of file qla_def.h.

#define SWITCH_FOUND   BIT_0

Definition at line 3112 of file qla_def.h.

#define UNLOADING   15

Definition at line 3103 of file qla_def.h.

#define VP_ACTIVE   1

Definition at line 3161 of file qla_def.h.

#define VP_BIND_NEEDED   2

Definition at line 3156 of file qla_def.h.

#define VP_CREATE_NEEDED   1

Definition at line 3155 of file qla_def.h.

#define VP_DELETE_NEEDED   3

Definition at line 3157 of file qla_def.h.

#define VP_DPC_NEEDED   14 /* wake up for VP dpc handling */

Definition at line 3102 of file qla_def.h.

#define VP_ERR_ADAP_NORESOURCES   5

Definition at line 3171 of file qla_def.h.

#define VP_ERR_FAB_LOGOUT   4

Definition at line 3170 of file qla_def.h.

#define VP_ERR_FAB_NORESOURCES   3

Definition at line 3169 of file qla_def.h.

#define VP_ERR_FAB_UNSUPPORTED   2

Definition at line 3168 of file qla_def.h.

#define VP_ERR_PORTDWN   1

Definition at line 3167 of file qla_def.h.

#define VP_ERR_UNKWN   0

Definition at line 3166 of file qla_def.h.

#define VP_FAILED   2

Definition at line 3162 of file qla_def.h.

#define VP_IDX_ACQUIRED   0 /* bit no 0 */

Definition at line 3154 of file qla_def.h.

#define VP_OFFLINE   0

Definition at line 3160 of file qla_def.h.

#define VP_OPTS_RETRY_ENABLE   BIT_0

Definition at line 2310 of file qla_def.h.

#define VP_OPTS_VP_DISABLE   BIT_1

Definition at line 2311 of file qla_def.h.

#define VP_RET_CODE_FATAL   1

Definition at line 2316 of file qla_def.h.

#define VP_RET_CODE_NO_MEM   5

Definition at line 2320 of file qla_def.h.

#define VP_RET_CODE_NOT_FOUND   6

Definition at line 2321 of file qla_def.h.

#define VP_RET_CODE_OK   0

Definition at line 2315 of file qla_def.h.

#define VP_RET_CODE_RESOURCES   4

Definition at line 2319 of file qla_def.h.

#define VP_RET_CODE_WRONG_ID   2

Definition at line 2317 of file qla_def.h.

#define VP_RET_CODE_WWPN   3

Definition at line 2318 of file qla_def.h.

#define VP_SCR_NEEDED   4 /* State Change Request registration */

Definition at line 3158 of file qla_def.h.

#define VPD_OFFSET   MAX_NVRAM_SIZE / 2

Definition at line 2791 of file qla_def.h.

#define WATCH_INTERVAL   1 /* number of seconds */

Definition at line 2405 of file qla_def.h.

#define WRT_FB_CMD_REG (   ha,
  reg,
  data 
)    WRT_REG_WORD(FB_CMD_REG(ha, reg), data)

Definition at line 575 of file qla_def.h.

#define WRT_MAILBOX_REG (   ha,
  reg,
  num,
  data 
)    WRT_REG_WORD(MAILBOX_REG(ha, reg, num), data)

Definition at line 566 of file qla_def.h.

#define WRT_REG_BYTE (   addr,
  data 
)    writeb(data,addr)

Definition at line 113 of file qla_def.h.

#define WRT_REG_DWORD (   addr,
  data 
)    writel(data,addr)

Definition at line 115 of file qla_def.h.

#define WRT_REG_WORD (   addr,
  data 
)    writew(data,addr)

Definition at line 114 of file qla_def.h.

#define WRT_REG_WORD_PIO (   addr,
  data 
)    (outw(data,(unsigned long)addr))

Definition at line 190 of file qla_def.h.

#define WWN_SIZE   8 /* Size of WWPN, WWN & WWNN */

Definition at line 195 of file qla_def.h.

#define XGMAC_DATA_SIZE   4096

Definition at line 2821 of file qla_def.h.

Typedef Documentation

typedef struct srb srb_t

Enumeration Type Documentation

Enumerator:
FCT_UNKNOWN 
FCT_RSCN 
FCT_SWITCH 
FCT_BROADCAST 
FCT_INITIATOR 
FCT_TARGET 

Definition at line 1795 of file qla_def.h.

Enumerator:
WAIT_HOST 
WAIT_TARGET 
WAIT_LUN 

Definition at line 3265 of file qla_def.h.

Enumerator:
QLA_EVT_AEN 
QLA_EVT_IDC_ACK 
QLA_EVT_ASYNC_LOGIN 
QLA_EVT_ASYNC_LOGIN_DONE 
QLA_EVT_ASYNC_LOGOUT 
QLA_EVT_ASYNC_LOGOUT_DONE 
QLA_EVT_ASYNC_ADISC 
QLA_EVT_ASYNC_ADISC_DONE 
QLA_EVT_UEVENT 

Definition at line 2408 of file qla_def.h.

Variable Documentation

uint16_t fb_cmd

Definition at line 514 of file qla_def.h.

uint16_t host_semaphore

Definition at line 480 of file qla_def.h.

uint32_t host_status

Definition at line 475 of file qla_def.h.

uint16_t mailbox0

Definition at line 416 of file qla_def.h.

uint16_t mailbox1

Definition at line 417 of file qla_def.h.

uint16_t mailbox10

Definition at line 492 of file qla_def.h.

uint16_t mailbox11

Definition at line 493 of file qla_def.h.

uint16_t mailbox12

Definition at line 494 of file qla_def.h.

uint16_t mailbox13

Definition at line 495 of file qla_def.h.

uint16_t mailbox14

Definition at line 496 of file qla_def.h.

uint16_t mailbox15

Definition at line 497 of file qla_def.h.

uint16_t mailbox16

Definition at line 498 of file qla_def.h.

uint16_t mailbox17

Definition at line 499 of file qla_def.h.

uint16_t mailbox18

Definition at line 500 of file qla_def.h.

uint16_t mailbox19

Definition at line 501 of file qla_def.h.

uint16_t mailbox2

Definition at line 418 of file qla_def.h.

uint16_t mailbox20

Definition at line 502 of file qla_def.h.

uint16_t mailbox21

Definition at line 503 of file qla_def.h.

uint16_t mailbox22

Definition at line 504 of file qla_def.h.

uint16_t mailbox23

Definition at line 505 of file qla_def.h.

uint16_t mailbox24

Definition at line 506 of file qla_def.h.

uint16_t mailbox25

Definition at line 507 of file qla_def.h.

uint16_t mailbox26

Definition at line 508 of file qla_def.h.

uint16_t mailbox27

Definition at line 509 of file qla_def.h.

uint16_t mailbox28

Definition at line 510 of file qla_def.h.

uint16_t mailbox29

Definition at line 511 of file qla_def.h.

uint16_t mailbox3

Definition at line 419 of file qla_def.h.

uint16_t mailbox30

Definition at line 512 of file qla_def.h.

uint16_t mailbox31

Definition at line 513 of file qla_def.h.

uint16_t mailbox4

Definition at line 420 of file qla_def.h.

uint16_t mailbox5

Definition at line 421 of file qla_def.h.

uint16_t mailbox6

Definition at line 422 of file qla_def.h.

uint16_t mailbox7

Definition at line 423 of file qla_def.h.

uint16_t mailbox8

Definition at line 490 of file qla_def.h.

uint16_t mailbox9

Definition at line 491 of file qla_def.h.

uint16_t req_q_in

Definition at line 468 of file qla_def.h.

uint16_t req_q_out

Definition at line 469 of file qla_def.h.

uint16_t rsp_q_in

Definition at line 471 of file qla_def.h.

uint16_t rsp_q_out

Definition at line 472 of file qla_def.h.

uint16_t unused_10[8]

Definition at line 524 of file qla_def.h.

uint16_t unused_2[59]

Definition at line 424 of file qla_def.h.

uint16_t unused_3[17]

Definition at line 481 of file qla_def.h.

uint16_t unused_4[10]

Definition at line 515 of file qla_def.h.