Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
bnx2x_init.h File Reference

Go to the source code of this file.

Data Structures

struct  raw_op
 
struct  op_read
 
struct  op_write
 
struct  op_arr_write
 
struct  op_zero
 
struct  op_if_mode
 
union  init_op
 
struct  ilt_line
 
struct  ilt_client_info
 
struct  bnx2x_ilt
 
struct  src_ent
 

Macros

#define BLOCK_OPS_IDX(block, stage, end)   (2*(((block)*NUM_OF_INIT_PHASES) + (stage)) + (end))
 
#define BNX2X_ETH_Q   0
 
#define BNX2X_TOE_Q   3
 
#define BNX2X_TOE_ACK_Q   6
 
#define BNX2X_ISCSI_Q   9
 
#define BNX2X_ISCSI_ACK_Q   11
 
#define BNX2X_FCOE_Q   10
 
#define BNX2X_PORT2_MODE_NUM_VNICS   4
 
#define BNX2X_PORT4_MODE_NUM_VNICS   2
 
#define BNX2X_E3B0_PORT1_COS_OFFSET   3
 
#define BNX2X_Q_VOQ_REG_ADDR(pf_q_num)   (QM_REG_QVOQIDX_0 + 4 * (pf_q_num))
 
#define BNX2X_VOQ_Q_REG_ADDR(cos, pf_q_num)   (QM_REG_VOQQMASK_0_LSB + 4 * ((cos) * 2 + ((pf_q_num) >> 5)))
 
#define BNX2X_Q_CMDQ_REG_ADDR(pf_q_num)   (QM_REG_BYTECRDCMDQ_0 + 4 * ((pf_q_num) >> 4))
 
#define BNX2X_PF_Q_NUM(q_num, port, vnic)   ((((port) << 1) | (vnic)) * 16 + (q_num))
 
#define BITS_TO_BYTES(x)   ((x)/8)
 
#define DEF_MIN_RATE   100
 
#define RS_PERIODIC_TIMEOUT_USEC   400
 
#define QM_ARB_BYTES   160000
 
#define MIN_RES   100
 
#define MIN_ABOVE_THRESH   32768
 
#define T_FAIR_COEF   ((MIN_ABOVE_THRESH + QM_ARB_BYTES) * 8 * MIN_RES)
 
#define FAIR_MEM   2
 
#define SAFC_TIMEOUT_USEC   52
 
#define SDM_TICKS   4
 
#define BLOCK_OPS_IDX(block, stage, end)   (2*(((block)*NUM_OF_INIT_PHASES) + (stage)) + (end))
 
#define INITOP_SET   0 /* set the HW directly */
 
#define INITOP_CLEAR   1 /* clear the HW directly */
 
#define INITOP_INIT   2 /* set the init-value array */
 
#define ILT_CLIENT_SKIP_INIT   0x1
 
#define ILT_CLIENT_SKIP_MEM   0x2
 
#define ILT_CLIENT_CDU   0
 
#define ILT_CLIENT_QM   1
 
#define ILT_CLIENT_SRC   2
 
#define ILT_CLIENT_TM   3
 
#define BLOCK_PRTY_INFO(block, en_mask, m1, m1h, m2, m3)
 
#define BLOCK_PRTY_INFO_0(block, en_mask, m1, m1h, m2, m3)
 
#define BLOCK_PRTY_INFO_1(block, en_mask, m1, m1h, m2, m3)
 
#define MISC_AEU_ENABLE_MCP_PRTY_BITS
 

Enumerations

enum  {
  OP_RD = 0x1, OP_WR, OP_SW, OP_ZR,
  OP_ZP, OP_WR_64, OP_WB, OP_WB_ZR,
  OP_IF_MODE_OR, OP_IF_MODE_AND, OP_MAX
}
 
enum  { STAGE_START, STAGE_END }
 
enum  {
  PHASE_COMMON, PHASE_PORT0, PHASE_PORT1, PHASE_PF0,
  PHASE_PF1, PHASE_PF2, PHASE_PF3, PHASE_PF4,
  PHASE_PF5, PHASE_PF6, PHASE_PF7, NUM_OF_INIT_PHASES
}
 
enum  {
  MODE_ASIC = 0x00000001, MODE_FPGA = 0x00000002, MODE_EMUL = 0x00000004, MODE_E2 = 0x00000008,
  MODE_E3 = 0x00000010, MODE_PORT2 = 0x00000020, MODE_PORT4 = 0x00000040, MODE_SF = 0x00000080,
  MODE_MF = 0x00000100, MODE_MF_SD = 0x00000200, MODE_MF_SI = 0x00000400, MODE_MF_AFEX = 0x00000800,
  MODE_E3_A0 = 0x00001000, MODE_E3_B0 = 0x00002000, MODE_COS3 = 0x00004000, MODE_COS6 = 0x00008000,
  MODE_LITTLE_ENDIAN = 0x00010000, MODE_BIG_ENDIAN = 0x00020000
}
 
enum  {
  BLOCK_ATC, BLOCK_BRB1, BLOCK_CCM, BLOCK_CDU,
  BLOCK_CFC, BLOCK_CSDM, BLOCK_CSEM, BLOCK_DBG,
  BLOCK_DMAE, BLOCK_DORQ, BLOCK_HC, BLOCK_IGU,
  BLOCK_MISC, BLOCK_NIG, BLOCK_PBF, BLOCK_PGLUE_B,
  BLOCK_PRS, BLOCK_PXP2, BLOCK_PXP, BLOCK_QM,
  BLOCK_SRC, BLOCK_TCM, BLOCK_TM, BLOCK_TSDM,
  BLOCK_TSEM, BLOCK_UCM, BLOCK_UPB, BLOCK_USDM,
  BLOCK_USEM, BLOCK_XCM, BLOCK_XPB, BLOCK_XSDM,
  BLOCK_XSEM, BLOCK_MISC_AEU, NUM_OF_INIT_BLOCKS
}
 

Macro Definition Documentation

#define BITS_TO_BYTES (   x)    ((x)/8)

Definition at line 297 of file bnx2x_init.h.

#define BLOCK_OPS_IDX (   block,
  stage,
  end 
)    (2*(((block)*NUM_OF_INIT_PHASES) + (stage)) + (end))

Definition at line 490 of file bnx2x_init.h.

#define BLOCK_OPS_IDX (   block,
  stage,
  end 
)    (2*(((block)*NUM_OF_INIT_PHASES) + (stage)) + (end))

Definition at line 490 of file bnx2x_init.h.

#define BLOCK_PRTY_INFO (   block,
  en_mask,
  m1,
  m1h,
  m2,
  m3 
)
Value:
{ \
block##_REG_##block##_PRTY_MASK, \
block##_REG_##block##_PRTY_STS_CLR, \
en_mask, {m1, m1h, m2, m3}, #block \
}

Definition at line 538 of file bnx2x_init.h.

#define BLOCK_PRTY_INFO_0 (   block,
  en_mask,
  m1,
  m1h,
  m2,
  m3 
)
Value:
{ \
block##_REG_##block##_PRTY_MASK_0, \
block##_REG_##block##_PRTY_STS_CLR_0, \
en_mask, {m1, m1h, m2, m3}, #block"_0" \
}

Definition at line 545 of file bnx2x_init.h.

#define BLOCK_PRTY_INFO_1 (   block,
  en_mask,
  m1,
  m1h,
  m2,
  m3 
)
Value:
{ \
block##_REG_##block##_PRTY_MASK_1, \
block##_REG_##block##_PRTY_STS_CLR_1, \
en_mask, {m1, m1h, m2, m3}, #block"_1" \
}

Definition at line 552 of file bnx2x_init.h.

#define BNX2X_E3B0_PORT1_COS_OFFSET   3

Definition at line 189 of file bnx2x_init.h.

#define BNX2X_ETH_Q   0

Definition at line 177 of file bnx2x_init.h.

#define BNX2X_FCOE_Q   10

Definition at line 182 of file bnx2x_init.h.

#define BNX2X_ISCSI_ACK_Q   11

Definition at line 181 of file bnx2x_init.h.

#define BNX2X_ISCSI_Q   9

Definition at line 180 of file bnx2x_init.h.

#define BNX2X_PF_Q_NUM (   q_num,
  port,
  vnic 
)    ((((port) << 1) | (vnic)) * 16 + (q_num))

Definition at line 200 of file bnx2x_init.h.

#define BNX2X_PORT2_MODE_NUM_VNICS   4

Definition at line 185 of file bnx2x_init.h.

#define BNX2X_PORT4_MODE_NUM_VNICS   2

Definition at line 186 of file bnx2x_init.h.

#define BNX2X_Q_CMDQ_REG_ADDR (   pf_q_num)    (QM_REG_BYTECRDCMDQ_0 + 4 * ((pf_q_num) >> 4))

Definition at line 196 of file bnx2x_init.h.

#define BNX2X_Q_VOQ_REG_ADDR (   pf_q_num)    (QM_REG_QVOQIDX_0 + 4 * (pf_q_num))

Definition at line 192 of file bnx2x_init.h.

#define BNX2X_TOE_ACK_Q   6

Definition at line 179 of file bnx2x_init.h.

#define BNX2X_TOE_Q   3

Definition at line 178 of file bnx2x_init.h.

#define BNX2X_VOQ_Q_REG_ADDR (   cos,
  pf_q_num 
)    (QM_REG_VOQQMASK_0_LSB + 4 * ((cos) * 2 + ((pf_q_num) >> 5)))

Definition at line 194 of file bnx2x_init.h.

#define DEF_MIN_RATE   100

Definition at line 302 of file bnx2x_init.h.

#define FAIR_MEM   2

Definition at line 326 of file bnx2x_init.h.

#define ILT_CLIENT_CDU   0

Definition at line 521 of file bnx2x_init.h.

#define ILT_CLIENT_QM   1

Definition at line 522 of file bnx2x_init.h.

#define ILT_CLIENT_SKIP_INIT   0x1

Definition at line 513 of file bnx2x_init.h.

#define ILT_CLIENT_SKIP_MEM   0x2

Definition at line 514 of file bnx2x_init.h.

#define ILT_CLIENT_SRC   2

Definition at line 523 of file bnx2x_init.h.

#define ILT_CLIENT_TM   3

Definition at line 524 of file bnx2x_init.h.

#define INITOP_CLEAR   1 /* clear the HW directly */

Definition at line 495 of file bnx2x_init.h.

#define INITOP_INIT   2 /* set the init-value array */

Definition at line 496 of file bnx2x_init.h.

#define INITOP_SET   0 /* set the HW directly */

Definition at line 494 of file bnx2x_init.h.

#define MIN_ABOVE_THRESH   32768

Definition at line 318 of file bnx2x_init.h.

#define MIN_RES   100

Definition at line 313 of file bnx2x_init.h.

#define MISC_AEU_ENABLE_MCP_PRTY_BITS
Value:
AEU_INPUTS_ATTN_BITS_MCP_LATCHED_UMP_RX_PARITY | \
AEU_INPUTS_ATTN_BITS_MCP_LATCHED_UMP_TX_PARITY | \
AEU_INPUTS_ATTN_BITS_MCP_LATCHED_SCPAD_PARITY)

Definition at line 643 of file bnx2x_init.h.

#define QM_ARB_BYTES   160000

Definition at line 310 of file bnx2x_init.h.

#define RS_PERIODIC_TIMEOUT_USEC   400

Definition at line 305 of file bnx2x_init.h.

#define SAFC_TIMEOUT_USEC   52

Definition at line 327 of file bnx2x_init.h.

#define SDM_TICKS   4

Definition at line 329 of file bnx2x_init.h.

#define T_FAIR_COEF   ((MIN_ABOVE_THRESH + QM_ARB_BYTES) * 8 * MIN_RES)

Definition at line 323 of file bnx2x_init.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
OP_RD 
OP_WR 
OP_SW 
OP_ZR 
OP_ZP 
OP_WR_64 
OP_WB 
OP_WB_ZR 
OP_IF_MODE_OR 
OP_IF_MODE_AND 
OP_MAX 

Definition at line 19 of file bnx2x_init.h.

anonymous enum
Enumerator:
STAGE_START 
STAGE_END 

Definition at line 35 of file bnx2x_init.h.

anonymous enum
Enumerator:
PHASE_COMMON 
PHASE_PORT0 
PHASE_PORT1 
PHASE_PF0 
PHASE_PF1 
PHASE_PF2 
PHASE_PF3 
PHASE_PF4 
PHASE_PF5 
PHASE_PF6 
PHASE_PF7 
NUM_OF_INIT_PHASES 

Definition at line 100 of file bnx2x_init.h.

anonymous enum
Enumerator:
MODE_ASIC 
MODE_FPGA 
MODE_EMUL 
MODE_E2 
MODE_E3 
MODE_PORT2 
MODE_PORT4 
MODE_SF 
MODE_MF 
MODE_MF_SD 
MODE_MF_SI 
MODE_MF_AFEX 
MODE_E3_A0 
MODE_E3_B0 
MODE_COS3 
MODE_COS6 
MODE_LITTLE_ENDIAN 
MODE_BIG_ENDIAN 

Definition at line 116 of file bnx2x_init.h.

anonymous enum
Enumerator:
BLOCK_ATC 
BLOCK_BRB1 
BLOCK_CCM 
BLOCK_CDU 
BLOCK_CFC 
BLOCK_CSDM 
BLOCK_CSEM 
BLOCK_DBG 
BLOCK_DMAE 
BLOCK_DORQ 
BLOCK_HC 
BLOCK_IGU 
BLOCK_MISC 
BLOCK_NIG 
BLOCK_PBF 
BLOCK_PGLUE_B 
BLOCK_PRS 
BLOCK_PXP2 
BLOCK_PXP 
BLOCK_QM 
BLOCK_SRC 
BLOCK_TCM 
BLOCK_TM 
BLOCK_TSDM 
BLOCK_TSEM 
BLOCK_UCM 
BLOCK_UPB 
BLOCK_USDM 
BLOCK_USEM 
BLOCK_XCM 
BLOCK_XPB 
BLOCK_XSDM 
BLOCK_XSEM 
BLOCK_MISC_AEU 
NUM_OF_INIT_BLOCKS 

Definition at line 138 of file bnx2x_init.h.

Variable Documentation

u32 e1

Definition at line 564 of file bnx2x_init.h.

u32 e1h

Definition at line 565 of file bnx2x_init.h.

u32 e2

Definition at line 566 of file bnx2x_init.h.

u32 e3

Definition at line 567 of file bnx2x_init.h.

u32 en_mask

Definition at line 562 of file bnx2x_init.h.

u32 mask_addr

Definition at line 560 of file bnx2x_init.h.

char name[8]

Definition at line 569 of file bnx2x_init.h.

struct { ... } reg_mask
u32 sts_clr_addr

Definition at line 561 of file bnx2x_init.h.