35#define msleep(x) do { \
39 pause("t4hw", (x) * hz / 1000); \
50 const u32 notready1 = 0xffffffff;
51 const u32 notready2 = 0xeeeeeeee;
55 if (val != notready1 && val != notready2)
59 if (val != notready1 && val != notready2)
78 memset(&cmd, 0,
sizeof(cmd));
96 u32 params[7], vals[7];
98 unsigned int pf, s_hps;
188 "probably old firmware.\n");
213 "probably old firmware.\n");
243 memset(&cmd, 0,
sizeof(cmd));
319 memset(&cmd, 0,
sizeof(cmd));
397 unsigned int *naddr,
u8 *addr)
402 memset(&cmd, 0,
sizeof(cmd));
411 if (cmd.
nmac < *naddr)
static uint32_t t4_read_reg(struct adapter *sc, uint32_t reg)
const struct chip_params * t4_get_chip_params(int chipid)
static int t4vf_wr_mbox(struct adapter *adap, const void *cmd, int size, void *rpl)
static int t4vf_query_params(struct adapter *adapter, unsigned int nparams, const u32 *params, u32 *vals)
static unsigned int core_ticks_to_us(const struct adapter *adapter, unsigned int ticks)
static int chip_id(struct adapter *adap)
static int is_t4(struct adapter *adap)
static int is_t5(struct adapter *adap)
#define CH_WARN(adap, fmt,...)
#define CH_ERR(adap, fmt,...)
struct vf_resources vfres
const struct chip_params * chip_params
struct adapter_params params
__be32 r_caps_to_nethctrl
int counter_val[SGE_NCOUNTERS]
int timer_val[SGE_NTIMERS]
u32 sge_fl_buffer_size[SGE_FLBUF_SIZES]
#define G_INGPACKBOUNDARY(x)
#define S_QUEUESPERPAGEPF1
#define S_QUEUESPERPAGEPF0
#define S_HOSTPAGESIZEPF0
#define A_SGE_INGRESS_RX_THRESHOLD
#define A_SGE_TIMER_VALUE_4_AND_5
#define A_SGE_FL_BUFFER_SIZE0
#define VF_PL_REG(reg_addr)
#define G_EGRTHRESHOLD(x)
#define A_SGE_TIMER_VALUE_0_AND_1
#define A_SGE_INGRESS_QUEUES_PER_PAGE_VF
#define G_INGPADBOUNDARY(x)
#define A_SGE_HOST_PAGE_SIZE
#define M_QUEUESPERPAGEPF0
#define F_EGRSTATUSPAGESIZE
#define A_SGE_EGRESS_QUEUES_PER_PAGE_VF
#define G_EGRTHRESHOLDPACKING(x)
#define M_HOSTPAGESIZEPF0
#define S_HOSTPAGESIZEPF1
#define A_SGE_TIMER_VALUE_2_AND_3
#define G_T6_EGRTHRESHOLDPACKING(x)
#define X_INGPADBOUNDARY_SHIFT
#define X_T6_INGPADBOUNDARY_SHIFT
#define G_FW_PFVF_CMD_NEXACTF(x)
#define F_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6
#define F_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4
#define V_FW_CMD_LEN16(x)
#define F_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP
#define G_FW_PFVF_CMD_TC(x)
#define G_FW_PFVF_CMD_NIQ(x)
#define G_FW_PFVF_CMD_PMASK(x)
#define F_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN
#define F_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4
#define G_FW_PFVF_CMD_NVI(x)
#define F_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN
#define G_FW_PFVF_CMD_R_CAPS(x)
#define FW_RSS_GLB_CONFIG_CMD_MODE_BASICVIRTUAL
#define F_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ
#define V_FW_PARAMS_PARAM_XYZ(x)
#define V_FW_PARAMS_MNEM(x)
#define G_FW_PFVF_CMD_WX_CAPS(x)
#define G_FW_RSS_GLB_CONFIG_CMD_MODE(x)
#define F_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN
#define G_FW_PFVF_CMD_NETHCTRL(x)
#define G_FW_PFVF_CMD_NEQ(x)
#define G_FW_PFVF_CMD_NIQFLINT(x)
#define F_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6
#define FW_LEN16(fw_struct)
int t4vf_wait_dev_ready(struct adapter *adapter)
int t4vf_get_vf_mac(struct adapter *adapter, unsigned int port, unsigned int *naddr, u8 *addr)
int t4vf_get_sge_params(struct adapter *adapter)
int t4vf_get_rss_glb_config(struct adapter *adapter)
int t4vf_get_vfres(struct adapter *adapter)
int t4vf_prep_adapter(struct adapter *adapter)
int t4vf_fw_reset(struct adapter *adapter)