|
@@ -326,83 +326,6 @@ csio_mb_caps_config(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo,
|
|
|
cmdp->fcoecaps |= htons(FW_CAPS_CONFIG_FCOE_TARGET);
|
|
|
}
|
|
|
|
|
|
-void
|
|
|
-csio_rss_glb_config(struct csio_hw *hw, struct csio_mb *mbp,
|
|
|
- uint32_t tmo, uint8_t mode, unsigned int flags,
|
|
|
- void (*cbfn)(struct csio_hw *, struct csio_mb *))
|
|
|
-{
|
|
|
- struct fw_rss_glb_config_cmd *cmdp =
|
|
|
- (struct fw_rss_glb_config_cmd *)(mbp->mb);
|
|
|
-
|
|
|
- CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1);
|
|
|
-
|
|
|
- cmdp->op_to_write = htonl(FW_CMD_OP(FW_RSS_GLB_CONFIG_CMD) |
|
|
|
- FW_CMD_REQUEST | FW_CMD_WRITE);
|
|
|
- cmdp->retval_len16 = htonl(FW_CMD_LEN16(sizeof(*cmdp) / 16));
|
|
|
-
|
|
|
- if (mode == FW_RSS_GLB_CONFIG_CMD_MODE_MANUAL) {
|
|
|
- cmdp->u.manual.mode_pkd =
|
|
|
- htonl(FW_RSS_GLB_CONFIG_CMD_MODE(mode));
|
|
|
- } else if (mode == FW_RSS_GLB_CONFIG_CMD_MODE_BASICVIRTUAL) {
|
|
|
- cmdp->u.basicvirtual.mode_pkd =
|
|
|
- htonl(FW_RSS_GLB_CONFIG_CMD_MODE(mode));
|
|
|
- cmdp->u.basicvirtual.synmapen_to_hashtoeplitz = htonl(flags);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-/*
|
|
|
- * csio_mb_pfvf - FW Write PF/VF capabilities command helper.
|
|
|
- * @hw: The HW structure
|
|
|
- * @mbp: Mailbox structure
|
|
|
- * @pf:
|
|
|
- * @vf:
|
|
|
- * @txq:
|
|
|
- * @txq_eht_ctrl:
|
|
|
- * @rxqi:
|
|
|
- * @rxq:
|
|
|
- * @tc:
|
|
|
- * @vi:
|
|
|
- * @pmask:
|
|
|
- * @rcaps:
|
|
|
- * @wxcaps:
|
|
|
- * @cbfn: Callback, if any.
|
|
|
- *
|
|
|
- */
|
|
|
-void
|
|
|
-csio_mb_pfvf(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo,
|
|
|
- unsigned int pf, unsigned int vf, unsigned int txq,
|
|
|
- unsigned int txq_eth_ctrl, unsigned int rxqi,
|
|
|
- unsigned int rxq, unsigned int tc, unsigned int vi,
|
|
|
- unsigned int cmask, unsigned int pmask, unsigned int nexactf,
|
|
|
- unsigned int rcaps, unsigned int wxcaps,
|
|
|
- void (*cbfn) (struct csio_hw *, struct csio_mb *))
|
|
|
-{
|
|
|
- struct fw_pfvf_cmd *cmdp = (struct fw_pfvf_cmd *)(mbp->mb);
|
|
|
-
|
|
|
- CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1);
|
|
|
-
|
|
|
- cmdp->op_to_vfn = htonl(FW_CMD_OP(FW_PFVF_CMD) |
|
|
|
- FW_CMD_REQUEST |
|
|
|
- FW_CMD_WRITE |
|
|
|
- FW_PFVF_CMD_PFN(pf) |
|
|
|
- FW_PFVF_CMD_VFN(vf));
|
|
|
- cmdp->retval_len16 = htonl(FW_CMD_LEN16(sizeof(*cmdp) / 16));
|
|
|
- cmdp->niqflint_niq = htonl(FW_PFVF_CMD_NIQFLINT(rxqi) |
|
|
|
- FW_PFVF_CMD_NIQ(rxq));
|
|
|
-
|
|
|
- cmdp->type_to_neq = htonl(FW_PFVF_CMD_TYPE |
|
|
|
- FW_PFVF_CMD_CMASK(cmask) |
|
|
|
- FW_PFVF_CMD_PMASK(pmask) |
|
|
|
- FW_PFVF_CMD_NEQ(txq));
|
|
|
- cmdp->tc_to_nexactf = htonl(FW_PFVF_CMD_TC(tc) |
|
|
|
- FW_PFVF_CMD_NVI(vi) |
|
|
|
- FW_PFVF_CMD_NEXACTF(nexactf));
|
|
|
- cmdp->r_caps_to_nethctrl = htonl(FW_PFVF_CMD_R_CAPS(rcaps) |
|
|
|
- FW_PFVF_CMD_WX_CAPS(wxcaps) |
|
|
|
- FW_PFVF_CMD_NETHCTRL(txq_eth_ctrl));
|
|
|
-}
|
|
|
-
|
|
|
#define CSIO_ADVERT_MASK (FW_PORT_CAP_SPEED_100M | FW_PORT_CAP_SPEED_1G |\
|
|
|
FW_PORT_CAP_SPEED_10G | FW_PORT_CAP_ANEG)
|
|
|
|