linux/drivers/net/ethernet/broadcom/cnic.h

/* cnic.h: QLogic CNIC core network driver.
 *
 * Copyright (c) 2006-2014 Broadcom Corporation
 * Copyright (c) 2014 QLogic Corporation
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation.
 *
 */


#ifndef CNIC_H
#define CNIC_H

#define HC_INDEX_ISCSI_EQ_CONS

#define HC_INDEX_FCOE_EQ_CONS

#define HC_SP_INDEX_ETH_ISCSI_CQ_CONS
#define HC_SP_INDEX_ETH_ISCSI_RX_CQ_CONS

#define KWQ_PAGE_CNT
#define KCQ_PAGE_CNT

#define KWQ_CID
#define KCQ_CID

/*
 *	krnlq_context definition
 */
#define L5_KRNLQ_FLAGS
#define L5_KRNLQ_SIZE
#define L5_KRNLQ_TYPE
#define KRNLQ_FLAGS_PG_SZ
#define KRNLQ_FLAGS_PG_SZ_256
#define KRNLQ_FLAGS_PG_SZ_512
#define KRNLQ_FLAGS_PG_SZ_1K
#define KRNLQ_FLAGS_PG_SZ_2K
#define KRNLQ_FLAGS_PG_SZ_4K
#define KRNLQ_FLAGS_PG_SZ_8K
#define KRNLQ_FLAGS_PG_SZ_16K
#define KRNLQ_FLAGS_PG_SZ_32K
#define KRNLQ_FLAGS_PG_SZ_64K
#define KRNLQ_FLAGS_PG_SZ_128K
#define KRNLQ_FLAGS_PG_SZ_256K
#define KRNLQ_FLAGS_PG_SZ_512K
#define KRNLQ_FLAGS_PG_SZ_1M
#define KRNLQ_FLAGS_PG_SZ_2M
#define KRNLQ_FLAGS_QE_SELF_SEQ
#define KRNLQ_SIZE_TYPE_SIZE
#define KRNLQ_TYPE_TYPE
#define KRNLQ_TYPE_TYPE_EMPTY
#define KRNLQ_TYPE_TYPE_KRNLQ

#define L5_KRNLQ_HOST_QIDX
#define L5_KRNLQ_HOST_FW_QIDX
#define L5_KRNLQ_NX_QE_SELF_SEQ
#define L5_KRNLQ_QE_SELF_SEQ_MAX
#define L5_KRNLQ_NX_QE_HADDR_HI
#define L5_KRNLQ_NX_QE_HADDR_LO
#define L5_KRNLQ_PGTBL_PGIDX
#define L5_KRNLQ_NX_PG_QIDX
#define L5_KRNLQ_PGTBL_NPAGES
#define L5_KRNLQ_QIDX_INCR
#define L5_KRNLQ_PGTBL_HADDR_HI
#define L5_KRNLQ_PGTBL_HADDR_LO

#define BNX2_PG_CTX_MAP
#define BNX2_ISCSI_CTX_MAP

#define MAX_COMPLETED_KCQE

#define MAX_CNIC_L5_CONTEXT

#define MAX_CM_SK_TBL_SZ

#define MAX_ISCSI_TBL_SZ

#define CNIC_LOCAL_PORT_MIN
#define CNIC_LOCAL_PORT_MAX
#define CNIC_LOCAL_PORT_RANGE

#define KWQE_CNT
#define KCQE_CNT
#define MAX_KWQE_CNT
#define MAX_KCQE_CNT

#define MAX_KWQ_IDX
#define MAX_KCQ_IDX

#define KWQ_PG(x)
#define KWQ_IDX(x)

#define KCQ_PG(x)
#define KCQ_IDX(x)

#define BNX2X_NEXT_KCQE(x)

#define BNX2X_KWQ_DATA_PG(cp, x)
#define BNX2X_KWQ_DATA_IDX(cp, x)
#define BNX2X_KWQ_DATA(cp, x)

#define DEF_IPID_START

#define DEF_KA_TIMEOUT
#define DEF_KA_INTERVAL
#define DEF_KA_MAX_PROBE_COUNT
#define DEF_TOS
#define DEF_TTL
#define DEF_SND_SEQ_SCALE
#define DEF_RCV_BUF
#define DEF_SND_BUF
#define DEF_SEED
#define DEF_MAX_RT_TIME
#define DEF_MAX_DA_COUNT
#define DEF_SWS_TIMER
#define DEF_MAX_CWND

struct cnic_ctx {};

#define BNX2_MAX_CID

struct cnic_dma {};

struct cnic_id_tbl {};

#define CNIC_KWQ16_DATA_SIZE

struct kwqe_16_data {};

struct cnic_iscsi {};

struct cnic_context {};

struct kcq_info {};

#define UIO_USE_TX_DOORBELL

struct cnic_uio_dev {};

struct cnic_local {};

struct bnx2x_bd_chain_next {};

#define ISCSI_DEFAULT_MAX_OUTSTANDING_R2T

#define ISCSI_RAMROD_CMD_ID_UPDATE_CONN
#define ISCSI_RAMROD_CMD_ID_INIT

#define CDU_REGION_NUMBER_XCM_AG
#define CDU_REGION_NUMBER_UCM_AG

#define CDU_VALID_DATA(_cid, _region, _type)

#define CDU_CRC8(_cid, _region, _type)

#define CDU_RSRVD_VALUE_TYPE_A(_cid, _region, _type)

#define BNX2X_CONTEXT_MEM_SIZE
#define BNX2X_FCOE_CID

#define BNX2X_ISCSI_START_CID
#define BNX2X_ISCSI_NUM_CONNECTIONS
#define BNX2X_ISCSI_TASK_CONTEXT_SIZE
#define BNX2X_ISCSI_MAX_PENDING_R2TS
#define BNX2X_ISCSI_R2TQE_SIZE
#define BNX2X_ISCSI_HQ_BD_SIZE
#define BNX2X_ISCSI_GLB_BUF_SIZE
#define BNX2X_ISCSI_PBL_NOT_CACHED
#define BNX2X_ISCSI_PDU_HEADER_NOT_CACHED

#define BNX2X_FCOE_NUM_CONNECTIONS

#define BNX2X_FCOE_L5_CID_BASE

#define BNX2X_CHIP_IS_E2_PLUS(bp)

#define BNX2X_RX_DESC_CNT
#define BNX2X_MAX_RX_DESC_CNT
#define BNX2X_RCQ_DESC_CNT
#define BNX2X_MAX_RCQ_DESC_CNT

#define BNX2X_NEXT_RCQE(x)

#define BNX2X_DEF_SB_ID

#define BNX2X_SHMEM_MF_BLK_OFFSET

#define BNX2X_SHMEM_ADDR(base, field)

#define BNX2X_SHMEM2_ADDR(base, field)

#define BNX2X_SHMEM2_HAS(base, field)

#define BNX2X_MF_CFG_ADDR(base, field)

#ifndef ETH_MAX_RX_CLIENTS_E2
#define ETH_MAX_RX_CLIENTS_E2
#endif

#define CNIC_FUNC(cp)

#define BNX2X_HW_CID(bp, x)

#define BNX2X_SW_CID(x)

#define BNX2X_CL_QZONE_ID(bp, cli)

#ifndef MAX_STAT_COUNTER_ID
#define MAX_STAT_COUNTER_ID
#endif

#define CNIC_SUPPORTS_FCOE(cp)

#define CNIC_RAMROD_TMO

#endif