qlge_hw.h revision bafec74292ca6805e5acb387856f4e60a5314b37
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * CDDL HEADER START
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * The contents of this file are subject to the terms of the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Common Development and Distribution License (the "License").
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * You may not use this file except in compliance with the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * or http://www.opensolaris.org/os/licensing.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * See the License for the specific language governing permissions
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * and limitations under the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * When distributing Covered Code, include this CDDL HEADER in each
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * If applicable, add the following below this CDDL HEADER, with the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * fields enclosed by brackets "[]" replaced with your own identifying
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * information: Portions Copyright [yyyy] [name of copyright owner]
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * CDDL HEADER END
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Copyright 2009 QLogic Corporation. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#define QLA_SCHULTZ(qlge) ((qlge)->device_id == ISP_SCHULTZ)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Data bit definitions.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy /* software statics */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy /* statics by hw */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Register Definitions...
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy/* System Register 0x00 */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#define PROC_ADDR_FUNC0_MBO (PROC_ADDR_FUNC0_MBI + MAILBOX_COUNT)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#define PROC_ADDR_FUNC2_MBO (PROC_ADDR_FUNC2_MBI + MAILBOX_COUNT)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy/* System Register 0x08 */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#define SYSTEM_EFE_FAE_MASK (SYSTEM_EFE_FAE<<16)
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy * There are no values defined as of edit #15.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Reset/Failover Register (RST_FO) bit definitions.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Function Specific Control Register (FSC) bit definitions.
REV_ID_NICROLL_SHIFT = 0,
#define SEM_CLEAR 0
#define SEM_XGMAC0_SHIFT 0
RT_IDX_ALL_ERR_SLOT = 0,
RT_IDX_MAC_ERR_SLOT = 0,
CAM_OUT_ROUTE_FC = 0,
#define FN0_NET 0
#define SEM_CLEAR 0
#define SEM_XGMAC0_SHIFT 0
struct lrg_buf_q_entry {
struct bufq_addr_element {
#define QL_NO_RESET 0
enum link_state_t {
} pci_cfg_t;
} dev_reg_t;
#ifdef QL_DEBUG
typedef struct crash_record {
typedef struct ioctl_header_info {
struct ql_pci_reg {
struct ql_device_reg {
struct ql_flash_io_info {
struct qlnic_mpi_version_info {
struct qlnic_link_status_info {
struct qlnic_prop_info {
typedef struct ql_adapter_info {
typedef struct ql_dump_header {
typedef struct ql_dump_image_header {
typedef struct ql_dump_footer {
enum IDC_REQ_DEST_FUNC {
typedef struct firmware_version_info {
typedef struct phy_firmware_version_info {
typedef struct port_cfg_info {
typedef struct mbx_cmd {
} mbx_cmd_t;
typedef struct mbx_data {
} mbx_data_t;
typedef struct mpi_coredump_global_header {
typedef struct mpi_coredump_segment_header {
typedef struct ql_mpi_coredump {
struct wqicb_t {
struct cqicb_t {
struct ricb {
struct oal_entry {
struct ob_mac_iocb_req {
struct ob_mac_iocb_rsp {
struct ib_mac_iocb_rsp {
struct ib_sys_event_iocb_rsp {
struct net_rsp_iocb {
#pragma pack()
#ifdef _LITTLE_ENDIAN
#define LITTLE_ENDIAN_16(x)
#define LITTLE_ENDIAN_24(x)
#define LITTLE_ENDIAN_32(x)
#define LITTLE_ENDIAN_64(x)
#ifdef _BIG_ENDIAN
#define BIG_ENDIAN_16(x)
#define BIG_ENDIAN_24(x)
#define BIG_ENDIAN_32(x)
#define BIG_ENDIAN_64(x)
typedef struct ql_flash_info {
typedef struct flash_desc {
} flash_desc_t;
} pci_header_t;
} pci_data_t;
#define PCI_CODE_X86PC 0
typedef struct ql_fltds {
} ql_fltds_t;
typedef struct ql_iltds_header {
typedef struct ql_iltds_img_entry {
typedef struct ql_iltds_time_stamp {
typedef struct ql_iltds_description_header {
typedef struct ql_flt_header {
typedef struct ql_flt_entry {
typedef struct ql_flt {
} ql_flt_t;
typedef struct ql_nic_config {
#ifdef __cplusplus