Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
ql4_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/workqueue.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/mutex.h>
#include <linux/aer.h>
#include <linux/bsg-lib.h>
#include <net/tcp.h>
#include <scsi/scsi.h>
#include <scsi/scsi_host.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_transport.h>
#include <scsi/scsi_transport_iscsi.h>
#include <scsi/scsi_bsg_iscsi.h>
#include <scsi/scsi_netlink.h>
#include <scsi/libiscsi.h>
#include "ql4_dbg.h"
#include "ql4_nx.h"
#include "ql4_fw.h"
#include "ql4_nvram.h"
#include "ql4_83xx.h"

Go to the source code of this file.

Data Structures

struct  srb
 
struct  mrb
 
struct  aen
 
struct  ql4_aen_log
 
struct  ddb_entry
 
struct  qla_ddb_index
 
struct  ql4_tuple_ddb
 
struct  qla4_work_evt
 
struct  ql82xx_hw_data
 
struct  qla4_8xxx_legacy_intr_set
 
struct  ql4_msix_entry
 
struct  isp_operations
 
struct  ql4_mdump_size_table
 
struct  ipaddress_config
 
struct  ql4_chap_format
 
struct  ip_address_format
 
struct  ql4_conn_info
 
struct  ql4_boot_session_info
 
struct  ql4_boot_tgt_info
 
struct  scsi_qla_host
 
struct  ql4_task_data
 
struct  qla_endpoint
 
struct  qla_conn
 

Macros

#define PCI_DEVICE_ID_QLOGIC_ISP4010   0x4010
 
#define PCI_DEVICE_ID_QLOGIC_ISP4022   0x4022
 
#define PCI_DEVICE_ID_QLOGIC_ISP4032   0x4032
 
#define PCI_DEVICE_ID_QLOGIC_ISP8022   0x8022
 
#define PCI_DEVICE_ID_QLOGIC_ISP8324   0x8032
 
#define ISP4XXX_PCI_FN_1   0x1
 
#define ISP4XXX_PCI_FN_2   0x3
 
#define QLA_SUCCESS   0
 
#define QLA_ERROR   1
 
#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 ql4_printk(level, ha, format, arg...)   dev_printk(level , &((ha)->pdev->dev) , format , ## arg)
 
#define MAX_HBAS   16
 
#define MAX_BUSES   1
 
#define MAX_TARGETS   MAX_DEV_DB_ENTRIES
 
#define MAX_LUNS   0xffff
 
#define MAX_AEN_ENTRIES   MAX_DEV_DB_ENTRIES
 
#define MAX_DDB_ENTRIES   MAX_DEV_DB_ENTRIES
 
#define MAX_PDU_ENTRIES   32
 
#define INVALID_ENTRY   0xFFFF
 
#define MAX_CMDS_TO_RISC   1024
 
#define MAX_SRBS   MAX_CMDS_TO_RISC
 
#define MBOX_AEN_REG_COUNT   8
 
#define MAX_INIT_RETRIES   5
 
#define REQUEST_QUEUE_DEPTH   MAX_CMDS_TO_RISC
 
#define RESPONSE_QUEUE_DEPTH   64
 
#define QUEUE_SIZE   64
 
#define DMA_BUFFER_SIZE   512
 
#define MAC_ADDR_LEN   6 /* in bytes */
 
#define IP_ADDR_LEN   4 /* in bytes */
 
#define IPv6_ADDR_LEN   16 /* IPv6 address size */
 
#define DRIVER_NAME   "qla4xxx"
 
#define MAX_LINKED_CMDS_PER_LUN   3
 
#define MAX_REQS_SERVICED_PER_INTR   1
 
#define ISCSI_IPADDR_SIZE   4 /* IP address size */
 
#define ISCSI_ALIAS_SIZE   32 /* ISCSI Alias name size */
 
#define ISCSI_NAME_SIZE   0xE0 /* ISCSI Name size */
 
#define QL4_SESS_RECOVERY_TMO   120 /* iSCSI session */
 
#define LSDW(x)   ((u32)((u64)(x)))
 
#define MSDW(x)   ((u32)((((u64)(x)) >> 16) >> 16))
 
#define MBOX_TOV   60
 
#define SOFT_RESET_TOV   30
 
#define RESET_INTR_TOV   3
 
#define SEMAPHORE_TOV   10
 
#define ADAPTER_INIT_TOV   30
 
#define ADAPTER_RESET_TOV   180
 
#define EXTEND_CMD_TOV   60
 
#define WAIT_CMD_TOV   30
 
#define EH_WAIT_CMD_TOV   120
 
#define FIRMWARE_UP_TOV   60
 
#define RESET_FIRMWARE_TOV   30
 
#define LOGOUT_TOV   10
 
#define IOCB_TOV_MARGIN   10
 
#define RELOGIN_TOV   18
 
#define ISNS_DEREG_TOV   5
 
#define HBA_ONLINE_TOV   30
 
#define DISABLE_ACB_TOV   30
 
#define IP_CONFIG_TOV   30
 
#define LOGIN_TOV   12
 
#define MAX_RESET_HA_RETRIES   2
 
#define FW_ALIVE_WAIT_TOV   3
 
#define CMD_SP(Cmnd)   ((Cmnd)->SCp.ptr)
 
#define SRB_DMA_VALID   BIT_3 /* DMA Buffer mapped. */
 
#define SRB_GOT_SENSE   BIT_4 /* sense data received. */
 
#define SRB_NO_QUEUE_STATE   0 /* Request is in between states */
 
#define SRB_FREE_STATE   1
 
#define SRB_ACTIVE_STATE   3
 
#define SRB_ACTIVE_TIMEOUT_STATE   4
 
#define SRB_SUSPENDED_STATE   7 /* Request in suspended state */
 
#define SRB_ERR_PORT   1 /* Request failed because "port down" */
 
#define SRB_ERR_LOOP   2 /* Request failed because "loop down" */
 
#define SRB_ERR_DEVICE   3 /* Request failed because "device error" */
 
#define SRB_ERR_OTHER   4
 
#define FLASH_DDB   0x01
 
#define DDB_IPADDR_LEN   64
 
#define DDB_OPT_IPV6   0x0e0e
 
#define DDB_OPT_IPV4   0x0f0f
 
#define DDB_STATE_DEAD
 
#define DDB_STATE_ONLINE
 
#define DDB_STATE_MISSING
 
#define DF_RELOGIN   0 /* Relogin to device */
 
#define DF_ISNS_DISCOVERED   2 /* Device was discovered via iSNS */
 
#define DF_FO_MASKED   3
 
#define QLA_MSIX_DEFAULT   0x00
 
#define QLA_MSIX_RSP_Q   0x01
 
#define QLA_MSIX_ENTRIES   2
 
#define QLA_MIDX_DEFAULT   0
 
#define QLA_MIDX_RSP_Q   1
 
#define QL4_CHAP_MAX_NAME_LEN   256
 
#define QL4_CHAP_MAX_SECRET_LEN   100
 
#define LOCAL_CHAP   0
 
#define BIDI_CHAP   1
 
#define AF_ONLINE   0 /* 0x00000001 */
 
#define AF_INIT_DONE   1 /* 0x00000002 */
 
#define AF_MBOX_COMMAND   2 /* 0x00000004 */
 
#define AF_MBOX_COMMAND_DONE   3 /* 0x00000008 */
 
#define AF_INTERRUPTS_ON   6 /* 0x00000040 */
 
#define AF_GET_CRASH_RECORD   7 /* 0x00000080 */
 
#define AF_LINK_UP   8 /* 0x00000100 */
 
#define AF_IRQ_ATTACHED   10 /* 0x00000400 */
 
#define AF_DISABLE_ACB_COMPLETE   11 /* 0x00000800 */
 
#define AF_HA_REMOVAL   12 /* 0x00001000 */
 
#define AF_INTx_ENABLED   15 /* 0x00008000 */
 
#define AF_MSI_ENABLED   16 /* 0x00010000 */
 
#define AF_MSIX_ENABLED   17 /* 0x00020000 */
 
#define AF_MBOX_COMMAND_NOPOLL   18 /* 0x00040000 */
 
#define AF_FW_RECOVERY   19 /* 0x00080000 */
 
#define AF_EEH_BUSY   20 /* 0x00100000 */
 
#define AF_PCI_CHANNEL_IO_PERM_FAILURE   21 /* 0x00200000 */
 
#define AF_BUILD_DDB_LIST   22 /* 0x00400000 */
 
#define AF_82XX_FW_DUMPED   24 /* 0x01000000 */
 
#define AF_8XXX_RST_OWNER   25 /* 0x02000000 */
 
#define AF_82XX_DUMP_READING   26 /* 0x04000000 */
 
#define AF_83XX_NO_FW_DUMP   27 /* 0x08000000 */
 
#define DPC_RESET_HA   1 /* 0x00000002 */
 
#define DPC_RETRY_RESET_HA   2 /* 0x00000004 */
 
#define DPC_RELOGIN_DEVICE   3 /* 0x00000008 */
 
#define DPC_RESET_HA_FW_CONTEXT   4 /* 0x00000010 */
 
#define DPC_RESET_HA_INTR   5 /* 0x00000020 */
 
#define DPC_ISNS_RESTART   7 /* 0x00000080 */
 
#define DPC_AEN   9 /* 0x00000200 */
 
#define DPC_GET_DHCP_IP_ADDR   15 /* 0x00008000 */
 
#define DPC_LINK_CHANGED   18 /* 0x00040000 */
 
#define DPC_RESET_ACTIVE   20 /* 0x00040000 */
 
#define DPC_HA_UNRECOVERABLE   21 /* 0x00080000 ISP-82xx only*/
 
#define DPC_HA_NEED_QUIESCENT   22 /* 0x00100000 ISP-82xx only*/
 
#define DPC_POST_IDC_ACK   23 /* 0x00200000 */
 
#define SRB_MIN_REQ   128
 
#define MIN_IOBASE_LEN   0x100
 
#define MEM_ALIGN_VALUE
 
#define QLFLASH_WAITING   0
 
#define QLFLASH_READING   1
 
#define QLFLASH_WRITING   2
 
#define CHAP_DMA_BLOCK_SIZE   512
 
#define SYSFS_FLAG_FW_SEL_BOOT   2
 
#define DDB_DMA_BLOCK_SIZE   512
 
#define MAX_MRB   128
 
#define INIT_ADAPTER   0
 
#define RESET_ADAPTER   1
 
#define PRESERVE_DDB_LIST   0
 
#define REBUILD_DDB_LIST   1
 
#define PROCESS_ALL_AENS   0
 
#define FLUSH_DDB_CHANGED_AENS   1
 
#define QL4_UEVENT_CODE_FW_DUMP   0
 

Enumerations

enum  qla4_work_type { QLA4_EVENT_AEN, QLA4_EVENT_PING_STATUS }
 

Functions

int ql4xxx_sem_spinlock (struct scsi_qla_host *ha, u32 sem_mask, u32 sem_bits)
 
void ql4xxx_sem_unlock (struct scsi_qla_host *ha, u32 sem_mask)
 
int ql4xxx_sem_lock (struct scsi_qla_host *ha, u32 sem_mask, u32 sem_bits)
 

Macro Definition Documentation

#define ADAPTER_INIT_TOV   30

Definition at line 168 of file ql4_def.h.

#define ADAPTER_RESET_TOV   180

Definition at line 169 of file ql4_def.h.

#define AF_82XX_DUMP_READING   26 /* 0x04000000 */

Definition at line 514 of file ql4_def.h.

#define AF_82XX_FW_DUMPED   24 /* 0x01000000 */

Definition at line 512 of file ql4_def.h.

#define AF_83XX_NO_FW_DUMP   27 /* 0x08000000 */

Definition at line 515 of file ql4_def.h.

#define AF_8XXX_RST_OWNER   25 /* 0x02000000 */

Definition at line 513 of file ql4_def.h.

#define AF_BUILD_DDB_LIST   22 /* 0x00400000 */

Definition at line 511 of file ql4_def.h.

#define AF_DISABLE_ACB_COMPLETE   11 /* 0x00000800 */

Definition at line 502 of file ql4_def.h.

#define AF_EEH_BUSY   20 /* 0x00100000 */

Definition at line 509 of file ql4_def.h.

#define AF_FW_RECOVERY   19 /* 0x00080000 */

Definition at line 508 of file ql4_def.h.

#define AF_GET_CRASH_RECORD   7 /* 0x00000080 */

Definition at line 499 of file ql4_def.h.

#define AF_HA_REMOVAL   12 /* 0x00001000 */

Definition at line 503 of file ql4_def.h.

#define AF_INIT_DONE   1 /* 0x00000002 */

Definition at line 495 of file ql4_def.h.

#define AF_INTERRUPTS_ON   6 /* 0x00000040 */

Definition at line 498 of file ql4_def.h.

#define AF_INTx_ENABLED   15 /* 0x00008000 */

Definition at line 504 of file ql4_def.h.

#define AF_IRQ_ATTACHED   10 /* 0x00000400 */

Definition at line 501 of file ql4_def.h.

#define AF_LINK_UP   8 /* 0x00000100 */

Definition at line 500 of file ql4_def.h.

#define AF_MBOX_COMMAND   2 /* 0x00000004 */

Definition at line 496 of file ql4_def.h.

#define AF_MBOX_COMMAND_DONE   3 /* 0x00000008 */

Definition at line 497 of file ql4_def.h.

#define AF_MBOX_COMMAND_NOPOLL   18 /* 0x00040000 */

Definition at line 507 of file ql4_def.h.

#define AF_MSI_ENABLED   16 /* 0x00010000 */

Definition at line 505 of file ql4_def.h.

#define AF_MSIX_ENABLED   17 /* 0x00020000 */

Definition at line 506 of file ql4_def.h.

#define AF_ONLINE   0 /* 0x00000001 */

Definition at line 494 of file ql4_def.h.

#define AF_PCI_CHANNEL_IO_PERM_FAILURE   21 /* 0x00200000 */

Definition at line 510 of file ql4_def.h.

#define BIDI_CHAP   1

Definition at line 453 of file ql4_def.h.

#define BIT_0   0x1

Definition at line 76 of file ql4_def.h.

#define BIT_1   0x2

Definition at line 77 of file ql4_def.h.

#define BIT_10   0x400

Definition at line 86 of file ql4_def.h.

#define BIT_11   0x800

Definition at line 87 of file ql4_def.h.

#define BIT_12   0x1000

Definition at line 88 of file ql4_def.h.

#define BIT_13   0x2000

Definition at line 89 of file ql4_def.h.

#define BIT_14   0x4000

Definition at line 90 of file ql4_def.h.

#define BIT_15   0x8000

Definition at line 91 of file ql4_def.h.

#define BIT_16   0x10000

Definition at line 92 of file ql4_def.h.

#define BIT_17   0x20000

Definition at line 93 of file ql4_def.h.

#define BIT_18   0x40000

Definition at line 94 of file ql4_def.h.

#define BIT_19   0x80000

Definition at line 95 of file ql4_def.h.

#define BIT_2   0x4

Definition at line 78 of file ql4_def.h.

#define BIT_20   0x100000

Definition at line 96 of file ql4_def.h.

#define BIT_21   0x200000

Definition at line 97 of file ql4_def.h.

#define BIT_22   0x400000

Definition at line 98 of file ql4_def.h.

#define BIT_23   0x800000

Definition at line 99 of file ql4_def.h.

#define BIT_24   0x1000000

Definition at line 100 of file ql4_def.h.

#define BIT_25   0x2000000

Definition at line 101 of file ql4_def.h.

#define BIT_26   0x4000000

Definition at line 102 of file ql4_def.h.

#define BIT_27   0x8000000

Definition at line 103 of file ql4_def.h.

#define BIT_28   0x10000000

Definition at line 104 of file ql4_def.h.

#define BIT_29   0x20000000

Definition at line 105 of file ql4_def.h.

#define BIT_3   0x8

Definition at line 79 of file ql4_def.h.

#define BIT_30   0x40000000

Definition at line 106 of file ql4_def.h.

#define BIT_31   0x80000000

Definition at line 107 of file ql4_def.h.

#define BIT_4   0x10

Definition at line 80 of file ql4_def.h.

#define BIT_5   0x20

Definition at line 81 of file ql4_def.h.

#define BIT_6   0x40

Definition at line 82 of file ql4_def.h.

#define BIT_7   0x80

Definition at line 83 of file ql4_def.h.

#define BIT_8   0x100

Definition at line 84 of file ql4_def.h.

#define BIT_9   0x200

Definition at line 85 of file ql4_def.h.

#define CHAP_DMA_BLOCK_SIZE   512

Definition at line 724 of file ql4_def.h.

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

Definition at line 187 of file ql4_def.h.

#define DDB_DMA_BLOCK_SIZE   512

Definition at line 736 of file ql4_def.h.

#define DDB_IPADDR_LEN   64

Definition at line 290 of file ql4_def.h.

#define DDB_OPT_IPV4   0x0f0f

Definition at line 299 of file ql4_def.h.

#define DDB_OPT_IPV6   0x0e0e

Definition at line 298 of file ql4_def.h.

#define DDB_STATE_DEAD
Value:
0 /* We can no longer talk to
* this device */

Definition at line 306 of file ql4_def.h.

#define DDB_STATE_MISSING
Value:
2 /* Device logged off, trying
* to re-login */

Definition at line 308 of file ql4_def.h.

#define DDB_STATE_ONLINE
Value:
1 /* Device ready to accept
* commands */

Definition at line 307 of file ql4_def.h.

#define DF_FO_MASKED   3

Definition at line 315 of file ql4_def.h.

#define DF_ISNS_DISCOVERED   2 /* Device was discovered via iSNS */

Definition at line 314 of file ql4_def.h.

#define DF_RELOGIN   0 /* Relogin to device */

Definition at line 313 of file ql4_def.h.

#define DISABLE_ACB_TOV   30

Definition at line 180 of file ql4_def.h.

#define DMA_BUFFER_SIZE   512

Definition at line 138 of file ql4_def.h.

#define DPC_AEN   9 /* 0x00000200 */

Definition at line 525 of file ql4_def.h.

#define DPC_GET_DHCP_IP_ADDR   15 /* 0x00008000 */

Definition at line 526 of file ql4_def.h.

#define DPC_HA_NEED_QUIESCENT   22 /* 0x00100000 ISP-82xx only*/

Definition at line 530 of file ql4_def.h.

#define DPC_HA_UNRECOVERABLE   21 /* 0x00080000 ISP-82xx only*/

Definition at line 529 of file ql4_def.h.

#define DPC_ISNS_RESTART   7 /* 0x00000080 */

Definition at line 524 of file ql4_def.h.

#define DPC_LINK_CHANGED   18 /* 0x00040000 */

Definition at line 527 of file ql4_def.h.

#define DPC_POST_IDC_ACK   23 /* 0x00200000 */

Definition at line 531 of file ql4_def.h.

#define DPC_RELOGIN_DEVICE   3 /* 0x00000008 */

Definition at line 521 of file ql4_def.h.

#define DPC_RESET_ACTIVE   20 /* 0x00040000 */

Definition at line 528 of file ql4_def.h.

#define DPC_RESET_HA   1 /* 0x00000002 */

Definition at line 519 of file ql4_def.h.

#define DPC_RESET_HA_FW_CONTEXT   4 /* 0x00000010 */

Definition at line 522 of file ql4_def.h.

#define DPC_RESET_HA_INTR   5 /* 0x00000020 */

Definition at line 523 of file ql4_def.h.

#define DPC_RETRY_RESET_HA   2 /* 0x00000004 */

Definition at line 520 of file ql4_def.h.

#define DRIVER_NAME   "qla4xxx"

Definition at line 146 of file ql4_def.h.

#define EH_WAIT_CMD_TOV   120

Definition at line 172 of file ql4_def.h.

#define EXTEND_CMD_TOV   60

Definition at line 170 of file ql4_def.h.

#define FIRMWARE_UP_TOV   60

Definition at line 173 of file ql4_def.h.

#define FLASH_DDB   0x01

Definition at line 261 of file ql4_def.h.

#define FLUSH_DDB_CHANGED_AENS   1

Definition at line 999 of file ql4_def.h.

#define FW_ALIVE_WAIT_TOV   3

Definition at line 185 of file ql4_def.h.

#define HBA_ONLINE_TOV   30

Definition at line 179 of file ql4_def.h.

#define INIT_ADAPTER   0

Definition at line 991 of file ql4_def.h.

#define INVALID_ENTRY   0xFFFF

Definition at line 126 of file ql4_def.h.

#define IOCB_TOV_MARGIN   10

Definition at line 176 of file ql4_def.h.

#define IP_ADDR_LEN   4 /* in bytes */

Definition at line 144 of file ql4_def.h.

#define IP_CONFIG_TOV   30

Definition at line 181 of file ql4_def.h.

#define IPv6_ADDR_LEN   16 /* IPv6 address size */

Definition at line 145 of file ql4_def.h.

#define ISCSI_ALIAS_SIZE   32 /* ISCSI Alias name size */

Definition at line 152 of file ql4_def.h.

#define ISCSI_IPADDR_SIZE   4 /* IP address size */

Definition at line 151 of file ql4_def.h.

#define ISCSI_NAME_SIZE   0xE0 /* ISCSI Name size */

Definition at line 153 of file ql4_def.h.

#define ISNS_DEREG_TOV   5

Definition at line 178 of file ql4_def.h.

#define ISP4XXX_PCI_FN_1   0x1

Definition at line 67 of file ql4_def.h.

#define ISP4XXX_PCI_FN_2   0x3

Definition at line 68 of file ql4_def.h.

#define LOCAL_CHAP   0

Definition at line 452 of file ql4_def.h.

#define LOGIN_TOV   12

Definition at line 182 of file ql4_def.h.

#define LOGOUT_TOV   10

Definition at line 175 of file ql4_def.h.

#define LSDW (   x)    ((u32)((u64)(x)))

Definition at line 158 of file ql4_def.h.

#define MAC_ADDR_LEN   6 /* in bytes */

Definition at line 143 of file ql4_def.h.

#define MAX_AEN_ENTRIES   MAX_DEV_DB_ENTRIES

Definition at line 123 of file ql4_def.h.

#define MAX_BUSES   1

Definition at line 120 of file ql4_def.h.

#define MAX_CMDS_TO_RISC   1024

Definition at line 127 of file ql4_def.h.

#define MAX_DDB_ENTRIES   MAX_DEV_DB_ENTRIES

Definition at line 124 of file ql4_def.h.

#define MAX_HBAS   16

Definition at line 119 of file ql4_def.h.

#define MAX_INIT_RETRIES   5

Definition at line 130 of file ql4_def.h.

#define MAX_LINKED_CMDS_PER_LUN   3

Definition at line 148 of file ql4_def.h.

#define MAX_LUNS   0xffff

Definition at line 122 of file ql4_def.h.

#define MAX_MRB   128

Definition at line 747 of file ql4_def.h.

#define MAX_PDU_ENTRIES   32

Definition at line 125 of file ql4_def.h.

#define MAX_REQS_SERVICED_PER_INTR   1

Definition at line 149 of file ql4_def.h.

#define MAX_RESET_HA_RETRIES   2

Definition at line 184 of file ql4_def.h.

#define MAX_SRBS   MAX_CMDS_TO_RISC

Definition at line 128 of file ql4_def.h.

#define MAX_TARGETS   MAX_DEV_DB_ENTRIES

Definition at line 121 of file ql4_def.h.

#define MBOX_AEN_REG_COUNT   8

Definition at line 129 of file ql4_def.h.

#define MBOX_TOV   60

Definition at line 164 of file ql4_def.h.

#define MEM_ALIGN_VALUE
Value:
sizeof(struct queue_entry))

Definition at line 621 of file ql4_def.h.

#define MIN_IOBASE_LEN   0x100

Definition at line 548 of file ql4_def.h.

#define MSDW (   x)    ((u32)((((u64)(x)) >> 16) >> 16))

Definition at line 159 of file ql4_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP4010   0x4010

Definition at line 48 of file ql4_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP4022   0x4022

Definition at line 52 of file ql4_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP4032   0x4032

Definition at line 56 of file ql4_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP8022   0x8022

Definition at line 60 of file ql4_def.h.

#define PCI_DEVICE_ID_QLOGIC_ISP8324   0x8032

Definition at line 64 of file ql4_def.h.

#define PRESERVE_DDB_LIST   0

Definition at line 994 of file ql4_def.h.

#define PROCESS_ALL_AENS   0

Definition at line 998 of file ql4_def.h.

#define QL4_CHAP_MAX_NAME_LEN   256

Definition at line 450 of file ql4_def.h.

#define QL4_CHAP_MAX_SECRET_LEN   100

Definition at line 451 of file ql4_def.h.

#define ql4_printk (   level,
  ha,
  format,
  arg... 
)    dev_printk(level , &((ha)->pdev->dev) , format , ## arg)

Macros to help code, maintain, etc.

Definition at line 112 of file ql4_def.h.

#define QL4_SESS_RECOVERY_TMO   120 /* iSCSI session */

Definition at line 155 of file ql4_def.h.

#define QL4_UEVENT_CODE_FW_DUMP   0

Definition at line 1002 of file ql4_def.h.

#define QLA_ERROR   1

Definition at line 71 of file ql4_def.h.

#define QLA_MIDX_DEFAULT   0

Definition at line 375 of file ql4_def.h.

#define QLA_MIDX_RSP_Q   1

Definition at line 376 of file ql4_def.h.

#define QLA_MSIX_DEFAULT   0x00

Definition at line 371 of file ql4_def.h.

#define QLA_MSIX_ENTRIES   2

Definition at line 374 of file ql4_def.h.

#define QLA_MSIX_RSP_Q   0x01

Definition at line 372 of file ql4_def.h.

#define QLA_SUCCESS   0

Definition at line 70 of file ql4_def.h.

#define QLFLASH_READING   1

Definition at line 718 of file ql4_def.h.

#define QLFLASH_WAITING   0

Definition at line 717 of file ql4_def.h.

#define QLFLASH_WRITING   2

Definition at line 719 of file ql4_def.h.

#define QUEUE_SIZE   64

Definition at line 137 of file ql4_def.h.

#define REBUILD_DDB_LIST   1

Definition at line 995 of file ql4_def.h.

#define RELOGIN_TOV   18

Definition at line 177 of file ql4_def.h.

#define REQUEST_QUEUE_DEPTH   MAX_CMDS_TO_RISC

Definition at line 135 of file ql4_def.h.

#define RESET_ADAPTER   1

Definition at line 992 of file ql4_def.h.

#define RESET_FIRMWARE_TOV   30

Definition at line 174 of file ql4_def.h.

#define RESET_INTR_TOV   3

Definition at line 166 of file ql4_def.h.

#define RESPONSE_QUEUE_DEPTH   64

Definition at line 136 of file ql4_def.h.

#define SEMAPHORE_TOV   10

Definition at line 167 of file ql4_def.h.

#define SOFT_RESET_TOV   30

Definition at line 165 of file ql4_def.h.

#define SRB_ACTIVE_STATE   3

Definition at line 205 of file ql4_def.h.

#define SRB_ACTIVE_TIMEOUT_STATE   4

Definition at line 206 of file ql4_def.h.

#define SRB_DMA_VALID   BIT_3 /* DMA Buffer mapped. */

Definition at line 199 of file ql4_def.h.

#define SRB_ERR_DEVICE   3 /* Request failed because "device error" */

Definition at line 215 of file ql4_def.h.

#define SRB_ERR_LOOP   2 /* Request failed because "loop down" */

Definition at line 214 of file ql4_def.h.

#define SRB_ERR_OTHER   4

Definition at line 216 of file ql4_def.h.

#define SRB_ERR_PORT   1 /* Request failed because "port down" */

Definition at line 213 of file ql4_def.h.

#define SRB_FREE_STATE   1

Definition at line 204 of file ql4_def.h.

#define SRB_GOT_SENSE   BIT_4 /* sense data received. */

Definition at line 200 of file ql4_def.h.

#define SRB_MIN_REQ   128

Definition at line 539 of file ql4_def.h.

#define SRB_NO_QUEUE_STATE   0 /* Request is in between states */

Definition at line 203 of file ql4_def.h.

#define SRB_SUSPENDED_STATE   7 /* Request in suspended state */

Definition at line 207 of file ql4_def.h.

#define SYSFS_FLAG_FW_SEL_BOOT   2

Definition at line 727 of file ql4_def.h.

#define WAIT_CMD_TOV   30

Definition at line 171 of file ql4_def.h.

Enumeration Type Documentation

Enumerator:
QLA4_EVENT_AEN 
QLA4_EVENT_PING_STATUS 

Definition at line 317 of file ql4_def.h.

Function Documentation

int ql4xxx_sem_lock ( struct scsi_qla_host ha,
u32  sem_mask,
u32  sem_bits 
)

Definition at line 240 of file ql4_nvram.c.

int ql4xxx_sem_spinlock ( struct scsi_qla_host ha,
u32  sem_mask,
u32  sem_bits 
)

Definition at line 203 of file ql4_nvram.c.

void ql4xxx_sem_unlock ( struct scsi_qla_host ha,
u32  sem_mask 
)

Definition at line 227 of file ql4_nvram.c.