FreeBSD kernel BXE device code
ecore_init_ops.h File Reference
#include <sys/cdefs.h>
Include dependency graph for ecore_init_ops.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  arb_line
 

Macros

#define ECORE_INIT_OPS_H
 
#define IF_IS_INT_TABLE_ADDR(base, addr)    if (((base) <= (addr)) && ((base) + 0x400 >= (addr)))
 
#define IF_IS_PRAM_ADDR(base, addr)    if (((base) <= (addr)) && ((base) + 0x40000 >= (addr)))
 
#define NUM_WR_Q   13
 
#define NUM_RD_Q   29
 
#define MAX_RD_ORD   3
 
#define MAX_WR_ORD   2
 
#define PCIE_REG_PCIER_TL_HDR_FC_ST   0x2980
 
#define ILT_MEMOP_ALLOC   0
 
#define ILT_MEMOP_FREE   1
 
#define ILT_ADDR1(x)   ((uint32_t)(((uint64_t)x >> 12) & 0xFFFFFFFF))
 
#define ILT_ADDR2(x)   ((uint32_t)((1 << 20) | ((uint64_t)x >> 44)))
 
#define ILT_RANGE(f, l)   (((l) << 10) | f)
 
#define QM_QUEUES_PER_FUNC   16 /* E1 has 32, but only 16 are used */
 
#define QM_INIT_MIN_CID_COUNT   31
 
#define QM_INIT(cid_cnt)   (cid_cnt > QM_INIT_MIN_CID_COUNT)
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int ecore_gunzip (struct bxe_softc *sc, const uint8_t *zbuf, int len)
 
static void ecore_reg_wr_ind (struct bxe_softc *sc, uint32_t addr, uint32_t val)
 
static void ecore_write_dmae_phys_len (struct bxe_softc *sc, ecore_dma_addr_t phys_addr, uint32_t addr, uint32_t len)
 
static void ecore_init_str_wr (struct bxe_softc *sc, uint32_t addr, const uint32_t *data, uint32_t len)
 
static void ecore_init_ind_wr (struct bxe_softc *sc, uint32_t addr, const uint32_t *data, uint32_t len)
 
static void ecore_write_big_buf (struct bxe_softc *sc, uint32_t addr, uint32_t len, uint8_t wb)
 
static void ecore_init_fill (struct bxe_softc *sc, uint32_t addr, int fill, uint32_t len, uint8_t wb)
 
static void ecore_write_big_buf_wb (struct bxe_softc *sc, uint32_t addr, uint32_t len)
 
static void ecore_init_wr_64 (struct bxe_softc *sc, uint32_t addr, const uint32_t *data, uint32_t len64)
 
static const uint8_t * ecore_sel_blob (struct bxe_softc *sc, uint32_t addr, const uint8_t *data)
 
static void ecore_init_wr_wb (struct bxe_softc *sc, uint32_t addr, const uint32_t *data, uint32_t len)
 
static void ecore_init_fw (struct bxe_softc *sc, uint32_t addr, uint32_t len)
 
static void ecore_wr_64 (struct bxe_softc *sc, uint32_t reg, uint32_t val_lo, uint32_t val_hi)
 
static void ecore_init_wr_zp (struct bxe_softc *sc, uint32_t addr, uint32_t len, uint32_t blob_off)
 
static void ecore_init_block (struct bxe_softc *sc, uint32_t block, uint32_t stage)
 
static void ecore_init_pxp_arb (struct bxe_softc *sc, int r_order, int w_order)
 
static int ecore_ilt_line_mem_op (struct bxe_softc *sc, struct ilt_line *line, uint32_t size, uint8_t memop)
 
static int ecore_ilt_client_mem_op (struct bxe_softc *sc, int cli_num, uint8_t memop)
 
static int ecore_ilt_mem_op_cnic (struct bxe_softc *sc, uint8_t memop)
 
static int ecore_ilt_mem_op (struct bxe_softc *sc, uint8_t memop)
 
static void ecore_ilt_line_wr (struct bxe_softc *sc, int abs_idx, ecore_dma_addr_t page_mapping)
 
static void ecore_ilt_line_init_op (struct bxe_softc *sc, struct ecore_ilt *ilt, int idx, uint8_t initop)
 
static void ecore_ilt_boundry_init_op (struct bxe_softc *sc, struct ilt_client_info *ilt_cli, uint32_t ilt_start, uint8_t initop)
 
static void ecore_ilt_client_init_op_ilt (struct bxe_softc *sc, struct ecore_ilt *ilt, struct ilt_client_info *ilt_cli, uint8_t initop)
 
static void ecore_ilt_client_init_op (struct bxe_softc *sc, struct ilt_client_info *ilt_cli, uint8_t initop)
 
static void ecore_ilt_client_id_init_op (struct bxe_softc *sc, int cli_num, uint8_t initop)
 
static void ecore_ilt_init_op_cnic (struct bxe_softc *sc, uint8_t initop)
 
static void ecore_ilt_init_op (struct bxe_softc *sc, uint8_t initop)
 
static void ecore_ilt_init_client_psz (struct bxe_softc *sc, int cli_num, uint32_t psz_reg, uint8_t initop)
 
static void ecore_ilt_init_page_size (struct bxe_softc *sc, uint8_t initop)
 
static void ecore_qm_init_cid_count (struct bxe_softc *sc, int qm_cid_count, uint8_t initop)
 
static void ecore_qm_set_ptr_table (struct bxe_softc *sc, int qm_cid_count, uint32_t base_reg, uint32_t reg)
 
static void ecore_qm_init_ptr_table (struct bxe_softc *sc, int qm_cid_count, uint8_t initop)
 

Variables

static const struct arb_line read_arb_data [NUM_RD_Q][MAX_RD_ORD+1]
 
static const struct arb_line write_arb_data [NUM_WR_Q][MAX_WR_ORD+1]
 
static const struct arb_line read_arb_addr [NUM_RD_Q-1]
 
static const struct arb_line write_arb_addr [NUM_WR_Q-1]
 

Macro Definition Documentation

◆ ECORE_INIT_OPS_H

#define ECORE_INIT_OPS_H

Definition at line 33 of file ecore_init_ops.h.

◆ IF_IS_INT_TABLE_ADDR

#define IF_IS_INT_TABLE_ADDR (   base,
  addr 
)     if (((base) <= (addr)) && ((base) + 0x400 >= (addr)))

Definition at line 146 of file ecore_init_ops.h.

◆ IF_IS_PRAM_ADDR

#define IF_IS_PRAM_ADDR (   base,
  addr 
)     if (((base) <= (addr)) && ((base) + 0x40000 >= (addr)))

Definition at line 149 of file ecore_init_ops.h.

◆ ILT_ADDR1

#define ILT_ADDR1 (   x)    ((uint32_t)(((uint64_t)x >> 12) & 0xFFFFFFFF))

Definition at line 645 of file ecore_init_ops.h.

◆ ILT_ADDR2

#define ILT_ADDR2 (   x)    ((uint32_t)((1 << 20) | ((uint64_t)x >> 44)))

Definition at line 646 of file ecore_init_ops.h.

◆ ILT_MEMOP_ALLOC

#define ILT_MEMOP_ALLOC   0

Definition at line 637 of file ecore_init_ops.h.

◆ ILT_MEMOP_FREE

#define ILT_MEMOP_FREE   1

Definition at line 638 of file ecore_init_ops.h.

◆ ILT_RANGE

#define ILT_RANGE (   f,
 
)    (((l) << 10) | f)

Definition at line 647 of file ecore_init_ops.h.

◆ MAX_RD_ORD

#define MAX_RD_ORD   3

Definition at line 358 of file ecore_init_ops.h.

◆ MAX_WR_ORD

#define MAX_WR_ORD   2

Definition at line 359 of file ecore_init_ops.h.

◆ NUM_RD_Q

#define NUM_RD_Q   29

Definition at line 357 of file ecore_init_ops.h.

◆ NUM_WR_Q

#define NUM_WR_Q   13

Definition at line 356 of file ecore_init_ops.h.

◆ PCIE_REG_PCIER_TL_HDR_FC_ST

#define PCIE_REG_PCIER_TL_HDR_FC_ST   0x2980

◆ QM_INIT

#define QM_INIT (   cid_cnt)    (cid_cnt > QM_INIT_MIN_CID_COUNT)

Definition at line 883 of file ecore_init_ops.h.

◆ QM_INIT_MIN_CID_COUNT

#define QM_INIT_MIN_CID_COUNT   31

Definition at line 882 of file ecore_init_ops.h.

◆ QM_QUEUES_PER_FUNC

#define QM_QUEUES_PER_FUNC   16 /* E1 has 32, but only 16 are used */

Definition at line 881 of file ecore_init_ops.h.

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ ecore_gunzip()

static int ecore_gunzip ( struct bxe_softc sc,
const uint8_t *  zbuf,
int  len 
)
static

Referenced by ecore_init_wr_zp().

Here is the caller graph for this function:

◆ ecore_ilt_boundry_init_op()

◆ ecore_ilt_client_id_init_op()

static void ecore_ilt_client_id_init_op ( struct bxe_softc sc,
int  cli_num,
uint8_t  initop 
)
static

Definition at line 818 of file ecore_init_ops.h.

References ecore_ilt::clients, ecore_ilt_client_init_op(), and SC_ILT.

Referenced by ecore_ilt_init_op(), and ecore_ilt_init_op_cnic().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_client_init_op()

static void ecore_ilt_client_init_op ( struct bxe_softc sc,
struct ilt_client_info ilt_cli,
uint8_t  initop 
)
static

Definition at line 810 of file ecore_init_ops.h.

References ecore_ilt_client_init_op_ilt(), and SC_ILT.

Referenced by ecore_ilt_client_id_init_op().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_client_init_op_ilt()

static void ecore_ilt_client_init_op_ilt ( struct bxe_softc sc,
struct ecore_ilt ilt,
struct ilt_client_info ilt_cli,
uint8_t  initop 
)
static

Definition at line 793 of file ecore_init_ops.h.

References ecore_ilt_boundry_init_op(), ecore_ilt_line_init_op(), ilt_client_info::end, ilt_client_info::flags, ILT_CLIENT_SKIP_INIT, ilt_client_info::start, and ecore_ilt::start_line.

Referenced by bxe_init_hw_common(), and ecore_ilt_client_init_op().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_client_mem_op()

static int ecore_ilt_client_mem_op ( struct bxe_softc sc,
int  cli_num,
uint8_t  memop 
)
static

Definition at line 664 of file ecore_init_ops.h.

References ecore_ilt::clients, ecore_ilt_line_mem_op(), ilt_client_info::end, ilt_client_info::flags, ILT_CLIENT_SKIP_INIT, ILT_CLIENT_SKIP_MEM, ecore_ilt::lines, ilt_client_info::page_size, SC_ILT, and ilt_client_info::start.

Referenced by ecore_ilt_mem_op(), and ecore_ilt_mem_op_cnic().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_init_client_psz()

static void ecore_ilt_init_client_psz ( struct bxe_softc sc,
int  cli_num,
uint32_t  psz_reg,
uint8_t  initop 
)
static

Definition at line 842 of file ecore_init_ops.h.

References ecore_ilt::clients, ilt_client_info::flags, ILOG2, ILT_CLIENT_SKIP_INIT, INITOP_CLEAR, INITOP_INIT, INITOP_SET, ilt_client_info::page_size, REG_WR, and SC_ILT.

Referenced by ecore_ilt_init_page_size().

Here is the caller graph for this function:

◆ ecore_ilt_init_op()

static void ecore_ilt_init_op ( struct bxe_softc sc,
uint8_t  initop 
)
static

Definition at line 834 of file ecore_init_ops.h.

References CNIC_SUPPORT, CONFIGURE_NIC_MODE, ecore_ilt_client_id_init_op(), ILT_CLIENT_CDU, ILT_CLIENT_QM, and ILT_CLIENT_SRC.

Referenced by bxe_init_hw_func().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_init_op_cnic()

static void ecore_ilt_init_op_cnic ( struct bxe_softc sc,
uint8_t  initop 
)
inlinestatic

Definition at line 827 of file ecore_init_ops.h.

References CONFIGURE_NIC_MODE, ecore_ilt_client_id_init_op(), ILT_CLIENT_SRC, and ILT_CLIENT_TM.

Here is the call graph for this function:

◆ ecore_ilt_init_page_size()

static void ecore_ilt_init_page_size ( struct bxe_softc sc,
uint8_t  initop 
)
static

Definition at line 866 of file ecore_init_ops.h.

References ecore_ilt_init_client_psz(), ILT_CLIENT_CDU, ILT_CLIENT_QM, ILT_CLIENT_SRC, ILT_CLIENT_TM, PXP2_REG_RQ_CDU_P_SIZE, PXP2_REG_RQ_QM_P_SIZE, PXP2_REG_RQ_SRC_P_SIZE, and PXP2_REG_RQ_TM_P_SIZE.

Referenced by bxe_init_hw_common().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_line_init_op()

static void ecore_ilt_line_init_op ( struct bxe_softc sc,
struct ecore_ilt ilt,
int  idx,
uint8_t  initop 
)
static

Definition at line 720 of file ecore_init_ops.h.

References ecore_ilt_line_wr(), INITOP_CLEAR, INITOP_INIT, INITOP_SET, ecore_ilt::lines, ilt_line::page_mapping, and ecore_ilt::start_line.

Referenced by ecore_ilt_client_init_op_ilt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_line_mem_op()

static int ecore_ilt_line_mem_op ( struct bxe_softc sc,
struct ilt_line line,
uint32_t  size,
uint8_t  memop 
)
static

Definition at line 649 of file ecore_init_ops.h.

References ECORE_ILT_FREE, ECORE_ILT_ZALLOC, ILT_MEMOP_FREE, ilt_line::page, ilt_line::page_mapping, size, and ilt_line::size.

Referenced by ecore_ilt_client_mem_op().

Here is the caller graph for this function:

◆ ecore_ilt_line_wr()

static void ecore_ilt_line_wr ( struct bxe_softc sc,
int  abs_idx,
ecore_dma_addr_t  page_mapping 
)
static

Definition at line 707 of file ecore_init_ops.h.

References CHIP_IS_E1, ecore_wr_64(), ILT_ADDR1, ILT_ADDR2, PXP2_REG_RQ_ONCHIP_AT, and PXP2_REG_RQ_ONCHIP_AT_B0.

Referenced by ecore_ilt_line_init_op().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_mem_op()

static int ecore_ilt_mem_op ( struct bxe_softc sc,
uint8_t  memop 
)
static

Definition at line 696 of file ecore_init_ops.h.

References CNIC_SUPPORT, CONFIGURE_NIC_MODE, ecore_ilt_client_mem_op(), ILT_CLIENT_CDU, ILT_CLIENT_QM, and ILT_CLIENT_SRC.

Referenced by bxe_alloc_mem(), and bxe_free_mem().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_ilt_mem_op_cnic()

static int ecore_ilt_mem_op_cnic ( struct bxe_softc sc,
uint8_t  memop 
)
inlinestatic

Definition at line 684 of file ecore_init_ops.h.

References CONFIGURE_NIC_MODE, ecore_ilt_client_mem_op(), ILT_CLIENT_SRC, and ILT_CLIENT_TM.

Here is the call graph for this function:

◆ ecore_init_block()

◆ ecore_init_fill()

static void ecore_init_fill ( struct bxe_softc sc,
uint32_t  addr,
int  fill,
uint32_t  len,
uint8_t  wb 
)
static

Definition at line 83 of file ecore_init_ops.h.

References addr, ECORE_MEMSET, ecore_write_big_buf(), FW_BUF_SIZE, and GUNZIP_BUF.

Referenced by bxe_init_hw_common(), and ecore_init_block().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_init_fw()

static void ecore_init_fw ( struct bxe_softc sc,
uint32_t  addr,
uint32_t  len 
)
static

Definition at line 198 of file ecore_init_ops.h.

References addr, CHIP_IS_E1, DMAE_READY, ecore_init_ind_wr(), ecore_init_str_wr(), ecore_sel_blob(), and VIRT_WR_DMAE_LEN.

Referenced by ecore_init_block().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_init_ind_wr()

static void ecore_init_ind_wr ( struct bxe_softc sc,
uint32_t  addr,
const uint32_t *  data,
uint32_t  len 
)
static

Definition at line 59 of file ecore_init_ops.h.

References addr, and ecore_reg_wr_ind().

Referenced by bxe_write_dmae(), ecore_init_fw(), ecore_init_wr_wb(), ecore_write_big_buf(), and ecore_write_big_buf_wb().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_init_pxp_arb()

◆ ecore_init_str_wr()

static void ecore_init_str_wr ( struct bxe_softc sc,
uint32_t  addr,
const uint32_t *  data,
uint32_t  len 
)
static

Definition at line 50 of file ecore_init_ops.h.

References addr, and REG_WR.

Referenced by bxe_write_dmae(), ecore_init_block(), ecore_init_fw(), ecore_init_wr_wb(), ecore_write_big_buf(), and ecore_write_big_buf_wb().

Here is the caller graph for this function:

◆ ecore_init_wr_64()

static void ecore_init_wr_64 ( struct bxe_softc sc,
uint32_t  addr,
const uint32_t *  data,
uint32_t  len64 
)
static

Definition at line 113 of file ecore_init_ops.h.

References addr, ecore_write_big_buf_wb(), FW_BUF_SIZE, GUNZIP_BUF, and HILO_U64.

Referenced by ecore_init_block().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_init_wr_wb()

static void ecore_init_wr_wb ( struct bxe_softc sc,
uint32_t  addr,
const uint32_t *  data,
uint32_t  len 
)
static

Definition at line 182 of file ecore_init_ops.h.

References addr, CHIP_IS_E1, DMAE_READY, ecore_init_ind_wr(), ecore_init_str_wr(), and VIRT_WR_DMAE_LEN.

Referenced by ecore_init_block(), and ecore_qm_set_ptr_table().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_init_wr_zp()

static void ecore_init_wr_zp ( struct bxe_softc sc,
uint32_t  addr,
uint32_t  len,
uint32_t  blob_off 
)
static

Definition at line 228 of file ecore_init_ops.h.

References addr, ECORE_CPU_TO_LE32, ecore_gunzip(), ecore_sel_blob(), ecore_write_big_buf_wb(), GUNZIP_BUF, and GUNZIP_OUTLEN.

Referenced by ecore_init_block().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_qm_init_cid_count()

static void ecore_qm_init_cid_count ( struct bxe_softc sc,
int  qm_cid_count,
uint8_t  initop 
)
static

Definition at line 886 of file ecore_init_ops.h.

References INITOP_CLEAR, INITOP_INIT, INITOP_SET, QM_INIT, QM_REG_CONNNUM_0, REG_WR, and SC_PORT.

Referenced by bxe_init_hw_port().

Here is the caller graph for this function:

◆ ecore_qm_init_ptr_table()

static void ecore_qm_init_ptr_table ( struct bxe_softc sc,
int  qm_cid_count,
uint8_t  initop 
)
static

Definition at line 919 of file ecore_init_ops.h.

References CHIP_IS_E1H, ecore_qm_set_ptr_table(), INITOP_CLEAR, INITOP_INIT, INITOP_SET, QM_INIT, QM_REG_BASEADDR, QM_REG_BASEADDR_EXT_A, QM_REG_PTRTBL, and QM_REG_PTRTBL_EXT_A.

Referenced by bxe_init_hw_common().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_qm_set_ptr_table()

static void ecore_qm_set_ptr_table ( struct bxe_softc sc,
int  qm_cid_count,
uint32_t  base_reg,
uint32_t  reg 
)
static

Definition at line 905 of file ecore_init_ops.h.

References ecore_init_wr_wb(), QM_QUEUES_PER_FUNC, and REG_WR.

Referenced by ecore_qm_init_ptr_table().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_reg_wr_ind()

static void ecore_reg_wr_ind ( struct bxe_softc sc,
uint32_t  addr,
uint32_t  val 
)
static

Referenced by ecore_init_ind_wr().

Here is the caller graph for this function:

◆ ecore_sel_blob()

◆ ecore_wr_64()

static void ecore_wr_64 ( struct bxe_softc sc,
uint32_t  reg,
uint32_t  val_lo,
uint32_t  val_hi 
)
static

Definition at line 218 of file ecore_init_ops.h.

References REG_WR_DMAE_LEN.

Referenced by ecore_ilt_line_wr().

Here is the caller graph for this function:

◆ ecore_write_big_buf()

static void ecore_write_big_buf ( struct bxe_softc sc,
uint32_t  addr,
uint32_t  len,
uint8_t  wb 
)
static

Definition at line 68 of file ecore_init_ops.h.

References addr, CHIP_IS_E1, DMAE_READY, ecore_init_ind_wr(), ecore_init_str_wr(), ecore_write_dmae_phys_len(), GUNZIP_BUF, and GUNZIP_PHYS.

Referenced by ecore_init_fill().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_write_big_buf_wb()

static void ecore_write_big_buf_wb ( struct bxe_softc sc,
uint32_t  addr,
uint32_t  len 
)
static

Definition at line 99 of file ecore_init_ops.h.

References addr, CHIP_IS_E1, DMAE_READY, ecore_init_ind_wr(), ecore_init_str_wr(), ecore_write_dmae_phys_len(), GUNZIP_BUF, and GUNZIP_PHYS.

Referenced by ecore_init_wr_64(), and ecore_init_wr_zp().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecore_write_dmae_phys_len()

static void ecore_write_dmae_phys_len ( struct bxe_softc sc,
ecore_dma_addr_t  phys_addr,
uint32_t  addr,
uint32_t  len 
)
static

Referenced by ecore_write_big_buf(), and ecore_write_big_buf_wb().

Here is the caller graph for this function:

Variable Documentation

◆ read_arb_addr

const struct arb_line read_arb_addr[NUM_RD_Q-1]
static

Definition at line 419 of file ecore_init_ops.h.

Referenced by ecore_init_pxp_arb().

◆ read_arb_data

const struct arb_line read_arb_data[NUM_RD_Q][MAX_RD_ORD+1]
static

Definition at line 369 of file ecore_init_ops.h.

Referenced by ecore_init_pxp_arb().

◆ write_arb_addr

const struct arb_line write_arb_addr[NUM_WR_Q-1]
static
Initial value:
= {
}
#define PXP2_REG_RQ_BW_WR_UBOUND30
Definition: ecore_reg.h:1342
#define PXP2_REG_PSWRQ_BW_ADD28
Definition: ecore_reg.h:1118
#define PXP2_REG_PSWRQ_BW_L8
Definition: ecore_reg.h:1146
#define PXP2_REG_PSWRQ_BW_ADD1
Definition: ecore_reg.h:1110
#define PXP2_REG_PSWRQ_BW_L2
Definition: ecore_reg.h:1136
#define PXP2_REG_PSWRQ_BW_UB10
Definition: ecore_reg.h:1154
#define PXP2_REG_RQ_BW_WR_ADD30
Definition: ecore_reg.h:1334
#define PXP2_REG_PSWRQ_BW_ADD3
Definition: ecore_reg.h:1120
#define PXP2_REG_PSWRQ_BW_UB9
Definition: ecore_reg.h:1170
#define PXP2_REG_PSWRQ_BW_ADD9
Definition: ecore_reg.h:1128
#define PXP2_REG_PSWRQ_BW_UB8
Definition: ecore_reg.h:1168
#define PXP2_REG_PSWRQ_BW_L9
Definition: ecore_reg.h:1148
#define PXP2_REG_PSWRQ_BW_UB2
Definition: ecore_reg.h:1158
#define PXP2_REG_PSWRQ_BW_ADD10
Definition: ecore_reg.h:1112
#define PXP2_REG_PSWRQ_BW_UB11
Definition: ecore_reg.h:1156
#define PXP2_REG_PSWRQ_BW_UB28
Definition: ecore_reg.h:1160
#define PXP2_REG_PSWRQ_BW_L28
Definition: ecore_reg.h:1138
#define PXP2_REG_PSWRQ_BW_L10
Definition: ecore_reg.h:1132
#define PXP2_REG_RQ_BW_WR_UBOUND29
Definition: ecore_reg.h:1340
#define PXP2_REG_PSWRQ_BW_L7
Definition: ecore_reg.h:1144
#define PXP2_REG_PSWRQ_BW_ADD8
Definition: ecore_reg.h:1126
#define PXP2_REG_RQ_BW_WR_L30
Definition: ecore_reg.h:1338
#define PXP2_REG_RQ_BW_WR_L29
Definition: ecore_reg.h:1336
#define PXP2_REG_PSWRQ_BW_ADD6
Definition: ecore_reg.h:1122
#define PXP2_REG_PSWRQ_BW_L11
Definition: ecore_reg.h:1134
#define PXP2_REG_PSWRQ_BW_UB1
Definition: ecore_reg.h:1152
#define PXP2_REG_PSWRQ_BW_L6
Definition: ecore_reg.h:1142
#define PXP2_REG_PSWRQ_BW_ADD7
Definition: ecore_reg.h:1124
#define PXP2_REG_PSWRQ_BW_L3
Definition: ecore_reg.h:1140
#define PXP2_REG_PSWRQ_BW_UB3
Definition: ecore_reg.h:1162
#define PXP2_REG_PSWRQ_BW_UB7
Definition: ecore_reg.h:1166
#define PXP2_REG_PSWRQ_BW_L1
Definition: ecore_reg.h:1130
#define PXP2_REG_PSWRQ_BW_UB6
Definition: ecore_reg.h:1164
#define PXP2_REG_PSWRQ_BW_ADD11
Definition: ecore_reg.h:1114
#define PXP2_REG_RQ_BW_WR_ADD29
Definition: ecore_reg.h:1332
#define PXP2_REG_PSWRQ_BW_ADD2
Definition: ecore_reg.h:1116

Definition at line 479 of file ecore_init_ops.h.

Referenced by ecore_init_pxp_arb().

◆ write_arb_data

const struct arb_line write_arb_data[NUM_WR_Q][MAX_WR_ORD+1]
static
Initial value:
= {
{ {4, 6, 3}, {4, 6, 3}, {4, 6, 3} },
{ {4, 2, 3}, {4, 2, 3}, {4, 2, 3} },
{ {8, 2, 6}, {16, 2, 11}, {16, 2, 11} },
{ {8, 2, 6}, {16, 2, 11}, {32, 2, 21} },
{ {8, 2, 6}, {16, 2, 11}, {32, 2, 21} },
{ {8, 2, 6}, {16, 2, 11}, {32, 2, 21} },
{ {8, 64, 25}, {16, 64, 25}, {32, 64, 25} },
{ {8, 2, 6}, {16, 2, 11}, {16, 2, 11} },
{ {8, 2, 6}, {16, 2, 11}, {16, 2, 11} },
{ {8, 9, 6}, {16, 9, 11}, {32, 9, 21} },
{ {8, 47, 19}, {16, 47, 19}, {32, 47, 21} },
{ {8, 9, 6}, {16, 9, 11}, {16, 9, 11} },
{ {8, 64, 25}, {16, 64, 41}, {32, 64, 81} }
}

Definition at line 402 of file ecore_init_ops.h.

Referenced by ecore_init_pxp_arb().