diff options
author | Hariprasad Shenai <hariprasad@chelsio.com> | 2014-11-21 02:22:04 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-11-22 16:57:47 -0500 |
commit | 2b5fb1f25e7b22cb96fa8662f9c8f8cf34abc109 (patch) | |
tree | 51fc7dd19bd685ecb3bff49e8c39b7b96e183459 | |
parent | 6e4b51a604f9722f6cf99b7b3d7b79b7b4336ece (diff) |
cxgb4/cxgb4vf/csiostor: Cleanup macros/register defines related to port and VI
This patch cleanups all port and VI related macros/register defines that are
defined in t4fw_api.h and the affected files.
Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 14 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 4 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 8 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/l2t.c | 4 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 106 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 350 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 100 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_mb.c | 20 |
8 files changed, 374 insertions, 232 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c index 4fe33606f372..a35d1ec6950e 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | |||
@@ -243,7 +243,7 @@ void cxgb4_dcb_handle_fw_update(struct adapter *adap, | |||
243 | const struct fw_port_cmd *pcmd) | 243 | const struct fw_port_cmd *pcmd) |
244 | { | 244 | { |
245 | const union fw_port_dcb *fwdcb = &pcmd->u.dcb; | 245 | const union fw_port_dcb *fwdcb = &pcmd->u.dcb; |
246 | int port = FW_PORT_CMD_PORTID_GET(be32_to_cpu(pcmd->op_to_portid)); | 246 | int port = FW_PORT_CMD_PORTID_G(be32_to_cpu(pcmd->op_to_portid)); |
247 | struct net_device *dev = adap->port[port]; | 247 | struct net_device *dev = adap->port[port]; |
248 | struct port_info *pi = netdev_priv(dev); | 248 | struct port_info *pi = netdev_priv(dev); |
249 | struct port_dcb_info *dcb = &pi->dcb; | 249 | struct port_dcb_info *dcb = &pi->dcb; |
@@ -256,12 +256,12 @@ void cxgb4_dcb_handle_fw_update(struct adapter *adap, | |||
256 | if (dcb_type == FW_PORT_DCB_TYPE_CONTROL) { | 256 | if (dcb_type == FW_PORT_DCB_TYPE_CONTROL) { |
257 | enum cxgb4_dcb_state_input input = | 257 | enum cxgb4_dcb_state_input input = |
258 | ((pcmd->u.dcb.control.all_syncd_pkd & | 258 | ((pcmd->u.dcb.control.all_syncd_pkd & |
259 | FW_PORT_CMD_ALL_SYNCD) | 259 | FW_PORT_CMD_ALL_SYNCD_F) |
260 | ? CXGB4_DCB_STATE_FW_ALLSYNCED | 260 | ? CXGB4_DCB_STATE_FW_ALLSYNCED |
261 | : CXGB4_DCB_STATE_FW_INCOMPLETE); | 261 | : CXGB4_DCB_STATE_FW_INCOMPLETE); |
262 | 262 | ||
263 | if (dcb->dcb_version != FW_PORT_DCB_VER_UNKNOWN) { | 263 | if (dcb->dcb_version != FW_PORT_DCB_VER_UNKNOWN) { |
264 | dcb_running_version = FW_PORT_CMD_DCB_VERSION_GET( | 264 | dcb_running_version = FW_PORT_CMD_DCB_VERSION_G( |
265 | be16_to_cpu( | 265 | be16_to_cpu( |
266 | pcmd->u.dcb.control.dcb_version_to_app_state)); | 266 | pcmd->u.dcb.control.dcb_version_to_app_state)); |
267 | if (dcb_running_version == FW_PORT_DCB_VER_CEE1D01 || | 267 | if (dcb_running_version == FW_PORT_DCB_VER_CEE1D01 || |
@@ -519,7 +519,7 @@ static void cxgb4_setpgtccfg_tx(struct net_device *dev, int tc, | |||
519 | 519 | ||
520 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); | 520 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); |
521 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) | 521 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) |
522 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY); | 522 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F); |
523 | 523 | ||
524 | err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd); | 524 | err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd); |
525 | if (err != FW_PORT_DCB_CFG_SUCCESS) | 525 | if (err != FW_PORT_DCB_CFG_SUCCESS) |
@@ -583,7 +583,7 @@ static void cxgb4_setpgbwgcfg_tx(struct net_device *dev, int pgid, | |||
583 | 583 | ||
584 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); | 584 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); |
585 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) | 585 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) |
586 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY); | 586 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F); |
587 | 587 | ||
588 | err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd); | 588 | err = t4_wr_mbox(adap, adap->mbox, &pcmd, sizeof(pcmd), &pcmd); |
589 | 589 | ||
@@ -623,7 +623,7 @@ static void cxgb4_setpfccfg(struct net_device *dev, int priority, u8 pfccfg) | |||
623 | 623 | ||
624 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); | 624 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); |
625 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) | 625 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) |
626 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY); | 626 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F); |
627 | 627 | ||
628 | pcmd.u.dcb.pfc.type = FW_PORT_DCB_TYPE_PFC; | 628 | pcmd.u.dcb.pfc.type = FW_PORT_DCB_TYPE_PFC; |
629 | pcmd.u.dcb.pfc.pfcen = pi->dcb.pfcen; | 629 | pcmd.u.dcb.pfc.pfcen = pi->dcb.pfcen; |
@@ -842,7 +842,7 @@ static int __cxgb4_setapp(struct net_device *dev, u8 app_idtype, u16 app_id, | |||
842 | /* write out new app table entry */ | 842 | /* write out new app table entry */ |
843 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); | 843 | INIT_PORT_DCB_WRITE_CMD(pcmd, pi->port_id); |
844 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) | 844 | if (pi->dcb.state == CXGB4_DCB_STATE_HOST) |
845 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY); | 845 | pcmd.op_to_portid |= cpu_to_be32(FW_PORT_CMD_APPLY_F); |
846 | 846 | ||
847 | pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID; | 847 | pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID; |
848 | pcmd.u.dcb.app_priority.protocolid = cpu_to_be16(app_id); | 848 | pcmd.u.dcb.app_priority.protocolid = cpu_to_be16(app_id); |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h index c0724a5b5942..31ce425616c9 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | |||
@@ -45,9 +45,9 @@ | |||
45 | cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | \ | 45 | cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | \ |
46 | FW_CMD_REQUEST_F | \ | 46 | FW_CMD_REQUEST_F | \ |
47 | FW_CMD_##__op##_F | \ | 47 | FW_CMD_##__op##_F | \ |
48 | FW_PORT_CMD_PORTID(__port)); \ | 48 | FW_PORT_CMD_PORTID_V(__port)); \ |
49 | (__pcmd).action_to_len16 = \ | 49 | (__pcmd).action_to_len16 = \ |
50 | cpu_to_be32(FW_PORT_CMD_ACTION(__action) | \ | 50 | cpu_to_be32(FW_PORT_CMD_ACTION_V(__action) | \ |
51 | FW_LEN16(pcmd)); \ | 51 | FW_LEN16(pcmd)); \ |
52 | } while (0) | 52 | } while (0) |
53 | 53 | ||
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c index 4caec41f91e2..4c663cc106f1 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | |||
@@ -710,7 +710,7 @@ EXPORT_SYMBOL(cxgb4_dcb_enabled); | |||
710 | /* Handle a Data Center Bridging update message from the firmware. */ | 710 | /* Handle a Data Center Bridging update message from the firmware. */ |
711 | static void dcb_rpl(struct adapter *adap, const struct fw_port_cmd *pcmd) | 711 | static void dcb_rpl(struct adapter *adap, const struct fw_port_cmd *pcmd) |
712 | { | 712 | { |
713 | int port = FW_PORT_CMD_PORTID_GET(ntohl(pcmd->op_to_portid)); | 713 | int port = FW_PORT_CMD_PORTID_G(ntohl(pcmd->op_to_portid)); |
714 | struct net_device *dev = adap->port[port]; | 714 | struct net_device *dev = adap->port[port]; |
715 | int old_dcb_enabled = cxgb4_dcb_enabled(dev); | 715 | int old_dcb_enabled = cxgb4_dcb_enabled(dev); |
716 | int new_dcb_enabled; | 716 | int new_dcb_enabled; |
@@ -835,15 +835,15 @@ static int fwevtq_handler(struct sge_rspq *q, const __be64 *rsp, | |||
835 | const struct fw_port_cmd *pcmd = (const void *)p->data; | 835 | const struct fw_port_cmd *pcmd = (const void *)p->data; |
836 | unsigned int cmd = FW_CMD_OP_G(ntohl(pcmd->op_to_portid)); | 836 | unsigned int cmd = FW_CMD_OP_G(ntohl(pcmd->op_to_portid)); |
837 | unsigned int action = | 837 | unsigned int action = |
838 | FW_PORT_CMD_ACTION_GET(ntohl(pcmd->action_to_len16)); | 838 | FW_PORT_CMD_ACTION_G(ntohl(pcmd->action_to_len16)); |
839 | 839 | ||
840 | if (cmd == FW_PORT_CMD && | 840 | if (cmd == FW_PORT_CMD && |
841 | action == FW_PORT_ACTION_GET_PORT_INFO) { | 841 | action == FW_PORT_ACTION_GET_PORT_INFO) { |
842 | int port = FW_PORT_CMD_PORTID_GET( | 842 | int port = FW_PORT_CMD_PORTID_G( |
843 | be32_to_cpu(pcmd->op_to_portid)); | 843 | be32_to_cpu(pcmd->op_to_portid)); |
844 | struct net_device *dev = q->adap->port[port]; | 844 | struct net_device *dev = q->adap->port[port]; |
845 | int state_input = ((pcmd->u.info.dcbxdis_pkd & | 845 | int state_input = ((pcmd->u.info.dcbxdis_pkd & |
846 | FW_PORT_CMD_DCBXDIS) | 846 | FW_PORT_CMD_DCBXDIS_F) |
847 | ? CXGB4_DCB_INPUT_FW_DISABLED | 847 | ? CXGB4_DCB_INPUT_FW_DISABLED |
848 | : CXGB4_DCB_INPUT_FW_ENABLED); | 848 | : CXGB4_DCB_INPUT_FW_ENABLED); |
849 | 849 | ||
diff --git a/drivers/net/ethernet/chelsio/cxgb4/l2t.c b/drivers/net/ethernet/chelsio/cxgb4/l2t.c index 1eca0e21f738..a047baa9fd04 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/l2t.c +++ b/drivers/net/ethernet/chelsio/cxgb4/l2t.c | |||
@@ -435,9 +435,9 @@ u64 cxgb4_select_ntuple(struct net_device *dev, | |||
435 | 435 | ||
436 | if (tp->vnic_shift >= 0) { | 436 | if (tp->vnic_shift >= 0) { |
437 | u32 viid = cxgb4_port_viid(dev); | 437 | u32 viid = cxgb4_port_viid(dev); |
438 | u32 vf = FW_VIID_VIN_GET(viid); | 438 | u32 vf = FW_VIID_VIN_G(viid); |
439 | u32 pf = FW_VIID_PFN_G(viid); | 439 | u32 pf = FW_VIID_PFN_G(viid); |
440 | u32 vld = FW_VIID_VIVLD_GET(viid); | 440 | u32 vld = FW_VIID_VIVLD_G(viid); |
441 | 441 | ||
442 | ntuple |= (u64)(V_FT_VNID_ID_VF(vf) | | 442 | ntuple |= (u64)(V_FT_VNID_ID_VF(vf) | |
443 | V_FT_VNID_ID_PF(pf) | | 443 | V_FT_VNID_ID_PF(pf) | |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c index da72814dff3d..20432e2bb17f 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +++ b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | |||
@@ -1237,7 +1237,7 @@ int t4_link_start(struct adapter *adap, unsigned int mbox, unsigned int port, | |||
1237 | struct link_config *lc) | 1237 | struct link_config *lc) |
1238 | { | 1238 | { |
1239 | struct fw_port_cmd c; | 1239 | struct fw_port_cmd c; |
1240 | unsigned int fc = 0, mdi = FW_PORT_MDI(FW_PORT_MDI_AUTO); | 1240 | unsigned int fc = 0, mdi = FW_PORT_CAP_MDI_V(FW_PORT_CAP_MDI_AUTO); |
1241 | 1241 | ||
1242 | lc->link_ok = 0; | 1242 | lc->link_ok = 0; |
1243 | if (lc->requested_fc & PAUSE_RX) | 1243 | if (lc->requested_fc & PAUSE_RX) |
@@ -1247,8 +1247,8 @@ int t4_link_start(struct adapter *adap, unsigned int mbox, unsigned int port, | |||
1247 | 1247 | ||
1248 | memset(&c, 0, sizeof(c)); | 1248 | memset(&c, 0, sizeof(c)); |
1249 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | | 1249 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | |
1250 | FW_CMD_EXEC_F | FW_PORT_CMD_PORTID(port)); | 1250 | FW_CMD_EXEC_F | FW_PORT_CMD_PORTID_V(port)); |
1251 | c.action_to_len16 = htonl(FW_PORT_CMD_ACTION(FW_PORT_ACTION_L1_CFG) | | 1251 | c.action_to_len16 = htonl(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | |
1252 | FW_LEN16(c)); | 1252 | FW_LEN16(c)); |
1253 | 1253 | ||
1254 | if (!(lc->supported & FW_PORT_CAP_ANEG)) { | 1254 | if (!(lc->supported & FW_PORT_CAP_ANEG)) { |
@@ -1277,8 +1277,8 @@ int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port) | |||
1277 | 1277 | ||
1278 | memset(&c, 0, sizeof(c)); | 1278 | memset(&c, 0, sizeof(c)); |
1279 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | | 1279 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | |
1280 | FW_CMD_EXEC_F | FW_PORT_CMD_PORTID(port)); | 1280 | FW_CMD_EXEC_F | FW_PORT_CMD_PORTID_V(port)); |
1281 | c.action_to_len16 = htonl(FW_PORT_CMD_ACTION(FW_PORT_ACTION_L1_CFG) | | 1281 | c.action_to_len16 = htonl(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | |
1282 | FW_LEN16(c)); | 1282 | FW_LEN16(c)); |
1283 | c.u.l1cfg.rcap = htonl(FW_PORT_CAP_ANEG); | 1283 | c.u.l1cfg.rcap = htonl(FW_PORT_CAP_ANEG); |
1284 | return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); | 1284 | return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); |
@@ -3415,9 +3415,9 @@ int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, | |||
3415 | memset(&c, 0, sizeof(c)); | 3415 | memset(&c, 0, sizeof(c)); |
3416 | c.op_to_vfn = htonl(FW_CMD_OP_V(FW_VI_CMD) | FW_CMD_REQUEST_F | | 3416 | c.op_to_vfn = htonl(FW_CMD_OP_V(FW_VI_CMD) | FW_CMD_REQUEST_F | |
3417 | FW_CMD_WRITE_F | FW_CMD_EXEC_F | | 3417 | FW_CMD_WRITE_F | FW_CMD_EXEC_F | |
3418 | FW_VI_CMD_PFN(pf) | FW_VI_CMD_VFN(vf)); | 3418 | FW_VI_CMD_PFN_V(pf) | FW_VI_CMD_VFN_V(vf)); |
3419 | c.alloc_to_len16 = htonl(FW_VI_CMD_ALLOC | FW_LEN16(c)); | 3419 | c.alloc_to_len16 = htonl(FW_VI_CMD_ALLOC_F | FW_LEN16(c)); |
3420 | c.portid_pkd = FW_VI_CMD_PORTID(port); | 3420 | c.portid_pkd = FW_VI_CMD_PORTID_V(port); |
3421 | c.nmac = nmac - 1; | 3421 | c.nmac = nmac - 1; |
3422 | 3422 | ||
3423 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); | 3423 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); |
@@ -3438,8 +3438,8 @@ int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, | |||
3438 | } | 3438 | } |
3439 | } | 3439 | } |
3440 | if (rss_size) | 3440 | if (rss_size) |
3441 | *rss_size = FW_VI_CMD_RSSSIZE_GET(ntohs(c.rsssize_pkd)); | 3441 | *rss_size = FW_VI_CMD_RSSSIZE_G(ntohs(c.rsssize_pkd)); |
3442 | return FW_VI_CMD_VIID_GET(ntohs(c.type_viid)); | 3442 | return FW_VI_CMD_VIID_G(ntohs(c.type_viid)); |
3443 | } | 3443 | } |
3444 | 3444 | ||
3445 | /** | 3445 | /** |
@@ -3466,23 +3466,23 @@ int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid, | |||
3466 | if (mtu < 0) | 3466 | if (mtu < 0) |
3467 | mtu = FW_RXMODE_MTU_NO_CHG; | 3467 | mtu = FW_RXMODE_MTU_NO_CHG; |
3468 | if (promisc < 0) | 3468 | if (promisc < 0) |
3469 | promisc = FW_VI_RXMODE_CMD_PROMISCEN_MASK; | 3469 | promisc = FW_VI_RXMODE_CMD_PROMISCEN_M; |
3470 | if (all_multi < 0) | 3470 | if (all_multi < 0) |
3471 | all_multi = FW_VI_RXMODE_CMD_ALLMULTIEN_MASK; | 3471 | all_multi = FW_VI_RXMODE_CMD_ALLMULTIEN_M; |
3472 | if (bcast < 0) | 3472 | if (bcast < 0) |
3473 | bcast = FW_VI_RXMODE_CMD_BROADCASTEN_MASK; | 3473 | bcast = FW_VI_RXMODE_CMD_BROADCASTEN_M; |
3474 | if (vlanex < 0) | 3474 | if (vlanex < 0) |
3475 | vlanex = FW_VI_RXMODE_CMD_VLANEXEN_MASK; | 3475 | vlanex = FW_VI_RXMODE_CMD_VLANEXEN_M; |
3476 | 3476 | ||
3477 | memset(&c, 0, sizeof(c)); | 3477 | memset(&c, 0, sizeof(c)); |
3478 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | FW_CMD_REQUEST_F | | 3478 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | FW_CMD_REQUEST_F | |
3479 | FW_CMD_WRITE_F | FW_VI_RXMODE_CMD_VIID(viid)); | 3479 | FW_CMD_WRITE_F | FW_VI_RXMODE_CMD_VIID_V(viid)); |
3480 | c.retval_len16 = htonl(FW_LEN16(c)); | 3480 | c.retval_len16 = htonl(FW_LEN16(c)); |
3481 | c.mtu_to_vlanexen = htonl(FW_VI_RXMODE_CMD_MTU(mtu) | | 3481 | c.mtu_to_vlanexen = htonl(FW_VI_RXMODE_CMD_MTU_V(mtu) | |
3482 | FW_VI_RXMODE_CMD_PROMISCEN(promisc) | | 3482 | FW_VI_RXMODE_CMD_PROMISCEN_V(promisc) | |
3483 | FW_VI_RXMODE_CMD_ALLMULTIEN(all_multi) | | 3483 | FW_VI_RXMODE_CMD_ALLMULTIEN_V(all_multi) | |
3484 | FW_VI_RXMODE_CMD_BROADCASTEN(bcast) | | 3484 | FW_VI_RXMODE_CMD_BROADCASTEN_V(bcast) | |
3485 | FW_VI_RXMODE_CMD_VLANEXEN(vlanex)); | 3485 | FW_VI_RXMODE_CMD_VLANEXEN_V(vlanex)); |
3486 | return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); | 3486 | return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); |
3487 | } | 3487 | } |
3488 | 3488 | ||
@@ -3525,13 +3525,13 @@ int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, | |||
3525 | memset(&c, 0, sizeof(c)); | 3525 | memset(&c, 0, sizeof(c)); |
3526 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | | 3526 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | |
3527 | FW_CMD_WRITE_F | (free ? FW_CMD_EXEC_F : 0) | | 3527 | FW_CMD_WRITE_F | (free ? FW_CMD_EXEC_F : 0) | |
3528 | FW_VI_MAC_CMD_VIID(viid)); | 3528 | FW_VI_MAC_CMD_VIID_V(viid)); |
3529 | c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_FREEMACS(free) | | 3529 | c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_FREEMACS_V(free) | |
3530 | FW_CMD_LEN16_V((naddr + 2) / 2)); | 3530 | FW_CMD_LEN16_V((naddr + 2) / 2)); |
3531 | 3531 | ||
3532 | for (i = 0, p = c.u.exact; i < naddr; i++, p++) { | 3532 | for (i = 0, p = c.u.exact; i < naddr; i++, p++) { |
3533 | p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID | | 3533 | p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID_F | |
3534 | FW_VI_MAC_CMD_IDX(FW_VI_MAC_ADD_MAC)); | 3534 | FW_VI_MAC_CMD_IDX_V(FW_VI_MAC_ADD_MAC)); |
3535 | memcpy(p->macaddr, addr[i], sizeof(p->macaddr)); | 3535 | memcpy(p->macaddr, addr[i], sizeof(p->macaddr)); |
3536 | } | 3536 | } |
3537 | 3537 | ||
@@ -3540,7 +3540,7 @@ int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, | |||
3540 | return ret; | 3540 | return ret; |
3541 | 3541 | ||
3542 | for (i = 0, p = c.u.exact; i < naddr; i++, p++) { | 3542 | for (i = 0, p = c.u.exact; i < naddr; i++, p++) { |
3543 | u16 index = FW_VI_MAC_CMD_IDX_GET(ntohs(p->valid_to_idx)); | 3543 | u16 index = FW_VI_MAC_CMD_IDX_G(ntohs(p->valid_to_idx)); |
3544 | 3544 | ||
3545 | if (idx) | 3545 | if (idx) |
3546 | idx[i] = index >= max_naddr ? 0xffff : index; | 3546 | idx[i] = index >= max_naddr ? 0xffff : index; |
@@ -3587,16 +3587,16 @@ int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, | |||
3587 | 3587 | ||
3588 | memset(&c, 0, sizeof(c)); | 3588 | memset(&c, 0, sizeof(c)); |
3589 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | | 3589 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | |
3590 | FW_CMD_WRITE_F | FW_VI_MAC_CMD_VIID(viid)); | 3590 | FW_CMD_WRITE_F | FW_VI_MAC_CMD_VIID_V(viid)); |
3591 | c.freemacs_to_len16 = htonl(FW_CMD_LEN16_V(1)); | 3591 | c.freemacs_to_len16 = htonl(FW_CMD_LEN16_V(1)); |
3592 | p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID | | 3592 | p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID_F | |
3593 | FW_VI_MAC_CMD_SMAC_RESULT(mode) | | 3593 | FW_VI_MAC_CMD_SMAC_RESULT_V(mode) | |
3594 | FW_VI_MAC_CMD_IDX(idx)); | 3594 | FW_VI_MAC_CMD_IDX_V(idx)); |
3595 | memcpy(p->macaddr, addr, sizeof(p->macaddr)); | 3595 | memcpy(p->macaddr, addr, sizeof(p->macaddr)); |
3596 | 3596 | ||
3597 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); | 3597 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); |
3598 | if (ret == 0) { | 3598 | if (ret == 0) { |
3599 | ret = FW_VI_MAC_CMD_IDX_GET(ntohs(p->valid_to_idx)); | 3599 | ret = FW_VI_MAC_CMD_IDX_G(ntohs(p->valid_to_idx)); |
3600 | if (ret >= max_mac_addr) | 3600 | if (ret >= max_mac_addr) |
3601 | ret = -ENOMEM; | 3601 | ret = -ENOMEM; |
3602 | } | 3602 | } |
@@ -3621,9 +3621,9 @@ int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, | |||
3621 | 3621 | ||
3622 | memset(&c, 0, sizeof(c)); | 3622 | memset(&c, 0, sizeof(c)); |
3623 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | | 3623 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | |
3624 | FW_CMD_WRITE_F | FW_VI_ENABLE_CMD_VIID(viid)); | 3624 | FW_CMD_WRITE_F | FW_VI_ENABLE_CMD_VIID_V(viid)); |
3625 | c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_HASHVECEN | | 3625 | c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_HASHVECEN_F | |
3626 | FW_VI_MAC_CMD_HASHUNIEN(ucast) | | 3626 | FW_VI_MAC_CMD_HASHUNIEN_V(ucast) | |
3627 | FW_CMD_LEN16_V(1)); | 3627 | FW_CMD_LEN16_V(1)); |
3628 | c.u.hash.hashvec = cpu_to_be64(vec); | 3628 | c.u.hash.hashvec = cpu_to_be64(vec); |
3629 | return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); | 3629 | return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); |
@@ -3648,11 +3648,11 @@ int t4_enable_vi_params(struct adapter *adap, unsigned int mbox, | |||
3648 | 3648 | ||
3649 | memset(&c, 0, sizeof(c)); | 3649 | memset(&c, 0, sizeof(c)); |
3650 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | | 3650 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | |
3651 | FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID(viid)); | 3651 | FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID_V(viid)); |
3652 | 3652 | ||
3653 | c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_IEN(rx_en) | | 3653 | c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_IEN_V(rx_en) | |
3654 | FW_VI_ENABLE_CMD_EEN(tx_en) | FW_LEN16(c) | | 3654 | FW_VI_ENABLE_CMD_EEN_V(tx_en) | FW_LEN16(c) | |
3655 | FW_VI_ENABLE_CMD_DCB_INFO(dcb_en)); | 3655 | FW_VI_ENABLE_CMD_DCB_INFO_V(dcb_en)); |
3656 | return t4_wr_mbox_ns(adap, mbox, &c, sizeof(c), NULL); | 3656 | return t4_wr_mbox_ns(adap, mbox, &c, sizeof(c), NULL); |
3657 | } | 3657 | } |
3658 | 3658 | ||
@@ -3688,8 +3688,8 @@ int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, | |||
3688 | 3688 | ||
3689 | memset(&c, 0, sizeof(c)); | 3689 | memset(&c, 0, sizeof(c)); |
3690 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | | 3690 | c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | |
3691 | FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID(viid)); | 3691 | FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID_V(viid)); |
3692 | c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_LED | FW_LEN16(c)); | 3692 | c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_LED_F | FW_LEN16(c)); |
3693 | c.blinkdur = htons(nblinks); | 3693 | c.blinkdur = htons(nblinks); |
3694 | return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); | 3694 | return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); |
3695 | } | 3695 | } |
@@ -3811,25 +3811,25 @@ int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl) | |||
3811 | if (opcode == FW_PORT_CMD) { /* link/module state change message */ | 3811 | if (opcode == FW_PORT_CMD) { /* link/module state change message */ |
3812 | int speed = 0, fc = 0; | 3812 | int speed = 0, fc = 0; |
3813 | const struct fw_port_cmd *p = (void *)rpl; | 3813 | const struct fw_port_cmd *p = (void *)rpl; |
3814 | int chan = FW_PORT_CMD_PORTID_GET(ntohl(p->op_to_portid)); | 3814 | int chan = FW_PORT_CMD_PORTID_G(ntohl(p->op_to_portid)); |
3815 | int port = adap->chan_map[chan]; | 3815 | int port = adap->chan_map[chan]; |
3816 | struct port_info *pi = adap2pinfo(adap, port); | 3816 | struct port_info *pi = adap2pinfo(adap, port); |
3817 | struct link_config *lc = &pi->link_cfg; | 3817 | struct link_config *lc = &pi->link_cfg; |
3818 | u32 stat = ntohl(p->u.info.lstatus_to_modtype); | 3818 | u32 stat = ntohl(p->u.info.lstatus_to_modtype); |
3819 | int link_ok = (stat & FW_PORT_CMD_LSTATUS) != 0; | 3819 | int link_ok = (stat & FW_PORT_CMD_LSTATUS_F) != 0; |
3820 | u32 mod = FW_PORT_CMD_MODTYPE_GET(stat); | 3820 | u32 mod = FW_PORT_CMD_MODTYPE_G(stat); |
3821 | 3821 | ||
3822 | if (stat & FW_PORT_CMD_RXPAUSE) | 3822 | if (stat & FW_PORT_CMD_RXPAUSE_F) |
3823 | fc |= PAUSE_RX; | 3823 | fc |= PAUSE_RX; |
3824 | if (stat & FW_PORT_CMD_TXPAUSE) | 3824 | if (stat & FW_PORT_CMD_TXPAUSE_F) |
3825 | fc |= PAUSE_TX; | 3825 | fc |= PAUSE_TX; |
3826 | if (stat & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_100M)) | 3826 | if (stat & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_100M)) |
3827 | speed = 100; | 3827 | speed = 100; |
3828 | else if (stat & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_1G)) | 3828 | else if (stat & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_1G)) |
3829 | speed = 1000; | 3829 | speed = 1000; |
3830 | else if (stat & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_10G)) | 3830 | else if (stat & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_10G)) |
3831 | speed = 10000; | 3831 | speed = 10000; |
3832 | else if (stat & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_40G)) | 3832 | else if (stat & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_40G)) |
3833 | speed = 40000; | 3833 | speed = 40000; |
3834 | 3834 | ||
3835 | if (link_ok != lc->link_ok || speed != lc->speed || | 3835 | if (link_ok != lc->link_ok || speed != lc->speed || |
@@ -4124,9 +4124,9 @@ int t4_port_init(struct adapter *adap, int mbox, int pf, int vf) | |||
4124 | 4124 | ||
4125 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | | 4125 | c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | |
4126 | FW_CMD_REQUEST_F | FW_CMD_READ_F | | 4126 | FW_CMD_REQUEST_F | FW_CMD_READ_F | |
4127 | FW_PORT_CMD_PORTID(j)); | 4127 | FW_PORT_CMD_PORTID_V(j)); |
4128 | c.action_to_len16 = htonl( | 4128 | c.action_to_len16 = htonl( |
4129 | FW_PORT_CMD_ACTION(FW_PORT_ACTION_GET_PORT_INFO) | | 4129 | FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_GET_PORT_INFO) | |
4130 | FW_LEN16(c)); | 4130 | FW_LEN16(c)); |
4131 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); | 4131 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); |
4132 | if (ret) | 4132 | if (ret) |
@@ -4144,9 +4144,9 @@ int t4_port_init(struct adapter *adap, int mbox, int pf, int vf) | |||
4144 | adap->port[i]->dev_port = j; | 4144 | adap->port[i]->dev_port = j; |
4145 | 4145 | ||
4146 | ret = ntohl(c.u.info.lstatus_to_modtype); | 4146 | ret = ntohl(c.u.info.lstatus_to_modtype); |
4147 | p->mdio_addr = (ret & FW_PORT_CMD_MDIOCAP) ? | 4147 | p->mdio_addr = (ret & FW_PORT_CMD_MDIOCAP_F) ? |
4148 | FW_PORT_CMD_MDIOADDR_GET(ret) : -1; | 4148 | FW_PORT_CMD_MDIOADDR_G(ret) : -1; |
4149 | p->port_type = FW_PORT_CMD_PTYPE_GET(ret); | 4149 | p->port_type = FW_PORT_CMD_PTYPE_G(ret); |
4150 | p->mod_type = FW_PORT_MOD_TYPE_NA; | 4150 | p->mod_type = FW_PORT_MOD_TYPE_NA; |
4151 | 4151 | ||
4152 | rvc.op_to_viid = htonl(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | | 4152 | rvc.op_to_viid = htonl(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h b/drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h index 92a0df5be28f..4c8eb875fdea 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h +++ b/drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | |||
@@ -1834,8 +1834,13 @@ struct fw_eq_ofld_cmd { | |||
1834 | #define FW_VIID_PFN_M 0x7 | 1834 | #define FW_VIID_PFN_M 0x7 |
1835 | #define FW_VIID_PFN_G(x) (((x) >> FW_VIID_PFN_S) & FW_VIID_PFN_M) | 1835 | #define FW_VIID_PFN_G(x) (((x) >> FW_VIID_PFN_S) & FW_VIID_PFN_M) |
1836 | 1836 | ||
1837 | #define FW_VIID_VIVLD_GET(x) (((x) >> 7) & 0x1) | 1837 | #define FW_VIID_VIVLD_S 7 |
1838 | #define FW_VIID_VIN_GET(x) (((x) >> 0) & 0x7F) | 1838 | #define FW_VIID_VIVLD_M 0x1 |
1839 | #define FW_VIID_VIVLD_G(x) (((x) >> FW_VIID_VIVLD_S) & FW_VIID_VIVLD_M) | ||
1840 | |||
1841 | #define FW_VIID_VIN_S 0 | ||
1842 | #define FW_VIID_VIN_M 0x7F | ||
1843 | #define FW_VIID_VIN_G(x) (((x) >> FW_VIID_VIN_S) & FW_VIID_VIN_M) | ||
1839 | 1844 | ||
1840 | struct fw_vi_cmd { | 1845 | struct fw_vi_cmd { |
1841 | __be32 op_to_vfn; | 1846 | __be32 op_to_vfn; |
@@ -1855,15 +1860,35 @@ struct fw_vi_cmd { | |||
1855 | __be64 r10; | 1860 | __be64 r10; |
1856 | }; | 1861 | }; |
1857 | 1862 | ||
1858 | #define FW_VI_CMD_PFN(x) ((x) << 8) | 1863 | #define FW_VI_CMD_PFN_S 8 |
1859 | #define FW_VI_CMD_VFN(x) ((x) << 0) | 1864 | #define FW_VI_CMD_PFN_V(x) ((x) << FW_VI_CMD_PFN_S) |
1860 | #define FW_VI_CMD_ALLOC (1U << 31) | 1865 | |
1861 | #define FW_VI_CMD_FREE (1U << 30) | 1866 | #define FW_VI_CMD_VFN_S 0 |
1862 | #define FW_VI_CMD_VIID(x) ((x) << 0) | 1867 | #define FW_VI_CMD_VFN_V(x) ((x) << FW_VI_CMD_VFN_S) |
1863 | #define FW_VI_CMD_VIID_GET(x) ((x) & 0xfff) | 1868 | |
1864 | #define FW_VI_CMD_PORTID(x) ((x) << 4) | 1869 | #define FW_VI_CMD_ALLOC_S 31 |
1865 | #define FW_VI_CMD_PORTID_GET(x) (((x) >> 4) & 0xf) | 1870 | #define FW_VI_CMD_ALLOC_V(x) ((x) << FW_VI_CMD_ALLOC_S) |
1866 | #define FW_VI_CMD_RSSSIZE_GET(x) (((x) >> 0) & 0x7ff) | 1871 | #define FW_VI_CMD_ALLOC_F FW_VI_CMD_ALLOC_V(1U) |
1872 | |||
1873 | #define FW_VI_CMD_FREE_S 30 | ||
1874 | #define FW_VI_CMD_FREE_V(x) ((x) << FW_VI_CMD_FREE_S) | ||
1875 | #define FW_VI_CMD_FREE_F FW_VI_CMD_FREE_V(1U) | ||
1876 | |||
1877 | #define FW_VI_CMD_VIID_S 0 | ||
1878 | #define FW_VI_CMD_VIID_M 0xfff | ||
1879 | #define FW_VI_CMD_VIID_V(x) ((x) << FW_VI_CMD_VIID_S) | ||
1880 | #define FW_VI_CMD_VIID_G(x) (((x) >> FW_VI_CMD_VIID_S) & FW_VI_CMD_VIID_M) | ||
1881 | |||
1882 | #define FW_VI_CMD_PORTID_S 4 | ||
1883 | #define FW_VI_CMD_PORTID_M 0xf | ||
1884 | #define FW_VI_CMD_PORTID_V(x) ((x) << FW_VI_CMD_PORTID_S) | ||
1885 | #define FW_VI_CMD_PORTID_G(x) \ | ||
1886 | (((x) >> FW_VI_CMD_PORTID_S) & FW_VI_CMD_PORTID_M) | ||
1887 | |||
1888 | #define FW_VI_CMD_RSSSIZE_S 0 | ||
1889 | #define FW_VI_CMD_RSSSIZE_M 0x7ff | ||
1890 | #define FW_VI_CMD_RSSSIZE_G(x) \ | ||
1891 | (((x) >> FW_VI_CMD_RSSSIZE_S) & FW_VI_CMD_RSSSIZE_M) | ||
1867 | 1892 | ||
1868 | /* Special VI_MAC command index ids */ | 1893 | /* Special VI_MAC command index ids */ |
1869 | #define FW_VI_MAC_ADD_MAC 0x3FF | 1894 | #define FW_VI_MAC_ADD_MAC 0x3FF |
@@ -1899,16 +1924,37 @@ struct fw_vi_mac_cmd { | |||
1899 | } u; | 1924 | } u; |
1900 | }; | 1925 | }; |
1901 | 1926 | ||
1902 | #define FW_VI_MAC_CMD_VIID(x) ((x) << 0) | 1927 | #define FW_VI_MAC_CMD_VIID_S 0 |
1903 | #define FW_VI_MAC_CMD_FREEMACS(x) ((x) << 31) | 1928 | #define FW_VI_MAC_CMD_VIID_V(x) ((x) << FW_VI_MAC_CMD_VIID_S) |
1904 | #define FW_VI_MAC_CMD_HASHVECEN (1U << 23) | 1929 | |
1905 | #define FW_VI_MAC_CMD_HASHUNIEN(x) ((x) << 22) | 1930 | #define FW_VI_MAC_CMD_FREEMACS_S 31 |
1906 | #define FW_VI_MAC_CMD_VALID (1U << 15) | 1931 | #define FW_VI_MAC_CMD_FREEMACS_V(x) ((x) << FW_VI_MAC_CMD_FREEMACS_S) |
1907 | #define FW_VI_MAC_CMD_PRIO(x) ((x) << 12) | 1932 | |
1908 | #define FW_VI_MAC_CMD_SMAC_RESULT(x) ((x) << 10) | 1933 | #define FW_VI_MAC_CMD_HASHVECEN_S 23 |
1909 | #define FW_VI_MAC_CMD_SMAC_RESULT_GET(x) (((x) >> 10) & 0x3) | 1934 | #define FW_VI_MAC_CMD_HASHVECEN_V(x) ((x) << FW_VI_MAC_CMD_HASHVECEN_S) |
1910 | #define FW_VI_MAC_CMD_IDX(x) ((x) << 0) | 1935 | #define FW_VI_MAC_CMD_HASHVECEN_F FW_VI_MAC_CMD_HASHVECEN_V(1U) |
1911 | #define FW_VI_MAC_CMD_IDX_GET(x) (((x) >> 0) & 0x3ff) | 1936 | |
1937 | #define FW_VI_MAC_CMD_HASHUNIEN_S 22 | ||
1938 | #define FW_VI_MAC_CMD_HASHUNIEN_V(x) ((x) << FW_VI_MAC_CMD_HASHUNIEN_S) | ||
1939 | |||
1940 | #define FW_VI_MAC_CMD_VALID_S 15 | ||
1941 | #define FW_VI_MAC_CMD_VALID_V(x) ((x) << FW_VI_MAC_CMD_VALID_S) | ||
1942 | #define FW_VI_MAC_CMD_VALID_F FW_VI_MAC_CMD_VALID_V(1U) | ||
1943 | |||
1944 | #define FW_VI_MAC_CMD_PRIO_S 12 | ||
1945 | #define FW_VI_MAC_CMD_PRIO_V(x) ((x) << FW_VI_MAC_CMD_PRIO_S) | ||
1946 | |||
1947 | #define FW_VI_MAC_CMD_SMAC_RESULT_S 10 | ||
1948 | #define FW_VI_MAC_CMD_SMAC_RESULT_M 0x3 | ||
1949 | #define FW_VI_MAC_CMD_SMAC_RESULT_V(x) ((x) << FW_VI_MAC_CMD_SMAC_RESULT_S) | ||
1950 | #define FW_VI_MAC_CMD_SMAC_RESULT_G(x) \ | ||
1951 | (((x) >> FW_VI_MAC_CMD_SMAC_RESULT_S) & FW_VI_MAC_CMD_SMAC_RESULT_M) | ||
1952 | |||
1953 | #define FW_VI_MAC_CMD_IDX_S 0 | ||
1954 | #define FW_VI_MAC_CMD_IDX_M 0x3ff | ||
1955 | #define FW_VI_MAC_CMD_IDX_V(x) ((x) << FW_VI_MAC_CMD_IDX_S) | ||
1956 | #define FW_VI_MAC_CMD_IDX_G(x) \ | ||
1957 | (((x) >> FW_VI_MAC_CMD_IDX_S) & FW_VI_MAC_CMD_IDX_M) | ||
1912 | 1958 | ||
1913 | #define FW_RXMODE_MTU_NO_CHG 65535 | 1959 | #define FW_RXMODE_MTU_NO_CHG 65535 |
1914 | 1960 | ||
@@ -1919,17 +1965,30 @@ struct fw_vi_rxmode_cmd { | |||
1919 | __be32 r4_lo; | 1965 | __be32 r4_lo; |
1920 | }; | 1966 | }; |
1921 | 1967 | ||
1922 | #define FW_VI_RXMODE_CMD_VIID(x) ((x) << 0) | 1968 | #define FW_VI_RXMODE_CMD_VIID_S 0 |
1923 | #define FW_VI_RXMODE_CMD_MTU_MASK 0xffff | 1969 | #define FW_VI_RXMODE_CMD_VIID_V(x) ((x) << FW_VI_RXMODE_CMD_VIID_S) |
1924 | #define FW_VI_RXMODE_CMD_MTU(x) ((x) << 16) | 1970 | |
1925 | #define FW_VI_RXMODE_CMD_PROMISCEN_MASK 0x3 | 1971 | #define FW_VI_RXMODE_CMD_MTU_S 16 |
1926 | #define FW_VI_RXMODE_CMD_PROMISCEN(x) ((x) << 14) | 1972 | #define FW_VI_RXMODE_CMD_MTU_M 0xffff |
1927 | #define FW_VI_RXMODE_CMD_ALLMULTIEN_MASK 0x3 | 1973 | #define FW_VI_RXMODE_CMD_MTU_V(x) ((x) << FW_VI_RXMODE_CMD_MTU_S) |
1928 | #define FW_VI_RXMODE_CMD_ALLMULTIEN(x) ((x) << 12) | 1974 | |
1929 | #define FW_VI_RXMODE_CMD_BROADCASTEN_MASK 0x3 | 1975 | #define FW_VI_RXMODE_CMD_PROMISCEN_S 14 |
1930 | #define FW_VI_RXMODE_CMD_BROADCASTEN(x) ((x) << 10) | 1976 | #define FW_VI_RXMODE_CMD_PROMISCEN_M 0x3 |
1931 | #define FW_VI_RXMODE_CMD_VLANEXEN_MASK 0x3 | 1977 | #define FW_VI_RXMODE_CMD_PROMISCEN_V(x) ((x) << FW_VI_RXMODE_CMD_PROMISCEN_S) |
1932 | #define FW_VI_RXMODE_CMD_VLANEXEN(x) ((x) << 8) | 1978 | |
1979 | #define FW_VI_RXMODE_CMD_ALLMULTIEN_S 12 | ||
1980 | #define FW_VI_RXMODE_CMD_ALLMULTIEN_M 0x3 | ||
1981 | #define FW_VI_RXMODE_CMD_ALLMULTIEN_V(x) \ | ||
1982 | ((x) << FW_VI_RXMODE_CMD_ALLMULTIEN_S) | ||
1983 | |||
1984 | #define FW_VI_RXMODE_CMD_BROADCASTEN_S 10 | ||
1985 | #define FW_VI_RXMODE_CMD_BROADCASTEN_M 0x3 | ||
1986 | #define FW_VI_RXMODE_CMD_BROADCASTEN_V(x) \ | ||
1987 | ((x) << FW_VI_RXMODE_CMD_BROADCASTEN_S) | ||
1988 | |||
1989 | #define FW_VI_RXMODE_CMD_VLANEXEN_S 8 | ||
1990 | #define FW_VI_RXMODE_CMD_VLANEXEN_M 0x3 | ||
1991 | #define FW_VI_RXMODE_CMD_VLANEXEN_V(x) ((x) << FW_VI_RXMODE_CMD_VLANEXEN_S) | ||
1933 | 1992 | ||
1934 | struct fw_vi_enable_cmd { | 1993 | struct fw_vi_enable_cmd { |
1935 | __be32 op_to_viid; | 1994 | __be32 op_to_viid; |
@@ -1939,11 +1998,21 @@ struct fw_vi_enable_cmd { | |||
1939 | __be32 r4; | 1998 | __be32 r4; |
1940 | }; | 1999 | }; |
1941 | 2000 | ||
1942 | #define FW_VI_ENABLE_CMD_VIID(x) ((x) << 0) | 2001 | #define FW_VI_ENABLE_CMD_VIID_S 0 |
1943 | #define FW_VI_ENABLE_CMD_IEN(x) ((x) << 31) | 2002 | #define FW_VI_ENABLE_CMD_VIID_V(x) ((x) << FW_VI_ENABLE_CMD_VIID_S) |
1944 | #define FW_VI_ENABLE_CMD_EEN(x) ((x) << 30) | 2003 | |
1945 | #define FW_VI_ENABLE_CMD_DCB_INFO(x) ((x) << 28) | 2004 | #define FW_VI_ENABLE_CMD_IEN_S 31 |
1946 | #define FW_VI_ENABLE_CMD_LED (1U << 29) | 2005 | #define FW_VI_ENABLE_CMD_IEN_V(x) ((x) << FW_VI_ENABLE_CMD_IEN_S) |
2006 | |||
2007 | #define FW_VI_ENABLE_CMD_EEN_S 30 | ||
2008 | #define FW_VI_ENABLE_CMD_EEN_V(x) ((x) << FW_VI_ENABLE_CMD_EEN_S) | ||
2009 | |||
2010 | #define FW_VI_ENABLE_CMD_LED_S 29 | ||
2011 | #define FW_VI_ENABLE_CMD_LED_V(x) ((x) << FW_VI_ENABLE_CMD_LED_S) | ||
2012 | #define FW_VI_ENABLE_CMD_LED_F FW_VI_ENABLE_CMD_LED_V(1U) | ||
2013 | |||
2014 | #define FW_VI_ENABLE_CMD_DCB_INFO_S 28 | ||
2015 | #define FW_VI_ENABLE_CMD_DCB_INFO_V(x) ((x) << FW_VI_ENABLE_CMD_DCB_INFO_S) | ||
1947 | 2016 | ||
1948 | /* VI VF stats offset definitions */ | 2017 | /* VI VF stats offset definitions */ |
1949 | #define VI_VF_NUM_STATS 16 | 2018 | #define VI_VF_NUM_STATS 16 |
@@ -2043,9 +2112,14 @@ struct fw_vi_stats_cmd { | |||
2043 | } u; | 2112 | } u; |
2044 | }; | 2113 | }; |
2045 | 2114 | ||
2046 | #define FW_VI_STATS_CMD_VIID(x) ((x) << 0) | 2115 | #define FW_VI_STATS_CMD_VIID_S 0 |
2047 | #define FW_VI_STATS_CMD_NSTATS(x) ((x) << 12) | 2116 | #define FW_VI_STATS_CMD_VIID_V(x) ((x) << FW_VI_STATS_CMD_VIID_S) |
2048 | #define FW_VI_STATS_CMD_IX(x) ((x) << 0) | 2117 | |
2118 | #define FW_VI_STATS_CMD_NSTATS_S 12 | ||
2119 | #define FW_VI_STATS_CMD_NSTATS_V(x) ((x) << FW_VI_STATS_CMD_NSTATS_S) | ||
2120 | |||
2121 | #define FW_VI_STATS_CMD_IX_S 0 | ||
2122 | #define FW_VI_STATS_CMD_IX_V(x) ((x) << FW_VI_STATS_CMD_IX_S) | ||
2049 | 2123 | ||
2050 | struct fw_acl_mac_cmd { | 2124 | struct fw_acl_mac_cmd { |
2051 | __be32 op_to_vfn; | 2125 | __be32 op_to_vfn; |
@@ -2062,9 +2136,14 @@ struct fw_acl_mac_cmd { | |||
2062 | u8 macaddr3[6]; | 2136 | u8 macaddr3[6]; |
2063 | }; | 2137 | }; |
2064 | 2138 | ||
2065 | #define FW_ACL_MAC_CMD_PFN(x) ((x) << 8) | 2139 | #define FW_ACL_MAC_CMD_PFN_S 8 |
2066 | #define FW_ACL_MAC_CMD_VFN(x) ((x) << 0) | 2140 | #define FW_ACL_MAC_CMD_PFN_V(x) ((x) << FW_ACL_MAC_CMD_PFN_S) |
2067 | #define FW_ACL_MAC_CMD_EN(x) ((x) << 31) | 2141 | |
2142 | #define FW_ACL_MAC_CMD_VFN_S 0 | ||
2143 | #define FW_ACL_MAC_CMD_VFN_V(x) ((x) << FW_ACL_MAC_CMD_VFN_S) | ||
2144 | |||
2145 | #define FW_ACL_MAC_CMD_EN_S 31 | ||
2146 | #define FW_ACL_MAC_CMD_EN_V(x) ((x) << FW_ACL_MAC_CMD_EN_S) | ||
2068 | 2147 | ||
2069 | struct fw_acl_vlan_cmd { | 2148 | struct fw_acl_vlan_cmd { |
2070 | __be32 op_to_vfn; | 2149 | __be32 op_to_vfn; |
@@ -2075,11 +2154,20 @@ struct fw_acl_vlan_cmd { | |||
2075 | __be16 vlanid[16]; | 2154 | __be16 vlanid[16]; |
2076 | }; | 2155 | }; |
2077 | 2156 | ||
2078 | #define FW_ACL_VLAN_CMD_PFN(x) ((x) << 8) | 2157 | #define FW_ACL_VLAN_CMD_PFN_S 8 |
2079 | #define FW_ACL_VLAN_CMD_VFN(x) ((x) << 0) | 2158 | #define FW_ACL_VLAN_CMD_PFN_V(x) ((x) << FW_ACL_VLAN_CMD_PFN_S) |
2080 | #define FW_ACL_VLAN_CMD_EN(x) ((x) << 31) | 2159 | |
2081 | #define FW_ACL_VLAN_CMD_DROPNOVLAN(x) ((x) << 7) | 2160 | #define FW_ACL_VLAN_CMD_VFN_S 0 |
2082 | #define FW_ACL_VLAN_CMD_FM(x) ((x) << 6) | 2161 | #define FW_ACL_VLAN_CMD_VFN_V(x) ((x) << FW_ACL_VLAN_CMD_VFN_S) |
2162 | |||
2163 | #define FW_ACL_VLAN_CMD_EN_S 31 | ||
2164 | #define FW_ACL_VLAN_CMD_EN_V(x) ((x) << FW_ACL_VLAN_CMD_EN_S) | ||
2165 | |||
2166 | #define FW_ACL_VLAN_CMD_DROPNOVLAN_S 7 | ||
2167 | #define FW_ACL_VLAN_CMD_DROPNOVLAN_V(x) ((x) << FW_ACL_VLAN_CMD_DROPNOVLAN_S) | ||
2168 | |||
2169 | #define FW_ACL_VLAN_CMD_FM_S 6 | ||
2170 | #define FW_ACL_VLAN_CMD_FM_V(x) ((x) << FW_ACL_VLAN_CMD_FM_S) | ||
2083 | 2171 | ||
2084 | enum fw_port_cap { | 2172 | enum fw_port_cap { |
2085 | FW_PORT_CAP_SPEED_100M = 0x0001, | 2173 | FW_PORT_CAP_SPEED_100M = 0x0001, |
@@ -2101,13 +2189,14 @@ enum fw_port_cap { | |||
2101 | }; | 2189 | }; |
2102 | 2190 | ||
2103 | enum fw_port_mdi { | 2191 | enum fw_port_mdi { |
2104 | FW_PORT_MDI_UNCHANGED, | 2192 | FW_PORT_CAP_MDI_UNCHANGED, |
2105 | FW_PORT_MDI_AUTO, | 2193 | FW_PORT_CAP_MDI_AUTO, |
2106 | FW_PORT_MDI_F_STRAIGHT, | 2194 | FW_PORT_CAP_MDI_F_STRAIGHT, |
2107 | FW_PORT_MDI_F_CROSSOVER | 2195 | FW_PORT_CAP_MDI_F_CROSSOVER |
2108 | }; | 2196 | }; |
2109 | 2197 | ||
2110 | #define FW_PORT_MDI(x) ((x) << 9) | 2198 | #define FW_PORT_CAP_MDI_S 9 |
2199 | #define FW_PORT_CAP_MDI_V(x) ((x) << FW_PORT_CAP_MDI_S) | ||
2111 | 2200 | ||
2112 | enum fw_port_action { | 2201 | enum fw_port_action { |
2113 | FW_PORT_ACTION_L1_CFG = 0x0001, | 2202 | FW_PORT_ACTION_L1_CFG = 0x0001, |
@@ -2267,52 +2356,105 @@ struct fw_port_cmd { | |||
2267 | } u; | 2356 | } u; |
2268 | }; | 2357 | }; |
2269 | 2358 | ||
2270 | #define FW_PORT_CMD_READ (1U << 22) | 2359 | #define FW_PORT_CMD_READ_S 22 |
2271 | 2360 | #define FW_PORT_CMD_READ_V(x) ((x) << FW_PORT_CMD_READ_S) | |
2272 | #define FW_PORT_CMD_PORTID(x) ((x) << 0) | 2361 | #define FW_PORT_CMD_READ_F FW_PORT_CMD_READ_V(1U) |
2273 | #define FW_PORT_CMD_PORTID_GET(x) (((x) >> 0) & 0xf) | 2362 | |
2274 | 2363 | #define FW_PORT_CMD_PORTID_S 0 | |
2275 | #define FW_PORT_CMD_ACTION(x) ((x) << 16) | 2364 | #define FW_PORT_CMD_PORTID_M 0xf |
2276 | #define FW_PORT_CMD_ACTION_GET(x) (((x) >> 16) & 0xffff) | 2365 | #define FW_PORT_CMD_PORTID_V(x) ((x) << FW_PORT_CMD_PORTID_S) |
2277 | 2366 | #define FW_PORT_CMD_PORTID_G(x) \ | |
2278 | #define FW_PORT_CMD_CTLBF(x) ((x) << 10) | 2367 | (((x) >> FW_PORT_CMD_PORTID_S) & FW_PORT_CMD_PORTID_M) |
2279 | #define FW_PORT_CMD_OVLAN3(x) ((x) << 7) | 2368 | |
2280 | #define FW_PORT_CMD_OVLAN2(x) ((x) << 6) | 2369 | #define FW_PORT_CMD_ACTION_S 16 |
2281 | #define FW_PORT_CMD_OVLAN1(x) ((x) << 5) | 2370 | #define FW_PORT_CMD_ACTION_M 0xffff |
2282 | #define FW_PORT_CMD_OVLAN0(x) ((x) << 4) | 2371 | #define FW_PORT_CMD_ACTION_V(x) ((x) << FW_PORT_CMD_ACTION_S) |
2283 | #define FW_PORT_CMD_IVLAN0(x) ((x) << 3) | 2372 | #define FW_PORT_CMD_ACTION_G(x) \ |
2284 | 2373 | (((x) >> FW_PORT_CMD_ACTION_S) & FW_PORT_CMD_ACTION_M) | |
2285 | #define FW_PORT_CMD_TXIPG(x) ((x) << 19) | 2374 | |
2286 | 2375 | #define FW_PORT_CMD_OVLAN3_S 7 | |
2287 | #define FW_PORT_CMD_LSTATUS (1U << 31) | 2376 | #define FW_PORT_CMD_OVLAN3_V(x) ((x) << FW_PORT_CMD_OVLAN3_S) |
2288 | #define FW_PORT_CMD_LSTATUS_GET(x) (((x) >> 31) & 0x1) | 2377 | |
2289 | #define FW_PORT_CMD_LSPEED(x) ((x) << 24) | 2378 | #define FW_PORT_CMD_OVLAN2_S 6 |
2290 | #define FW_PORT_CMD_LSPEED_GET(x) (((x) >> 24) & 0x3f) | 2379 | #define FW_PORT_CMD_OVLAN2_V(x) ((x) << FW_PORT_CMD_OVLAN2_S) |
2291 | #define FW_PORT_CMD_TXPAUSE (1U << 23) | 2380 | |
2292 | #define FW_PORT_CMD_RXPAUSE (1U << 22) | 2381 | #define FW_PORT_CMD_OVLAN1_S 5 |
2293 | #define FW_PORT_CMD_MDIOCAP (1U << 21) | 2382 | #define FW_PORT_CMD_OVLAN1_V(x) ((x) << FW_PORT_CMD_OVLAN1_S) |
2294 | #define FW_PORT_CMD_MDIOADDR_GET(x) (((x) >> 16) & 0x1f) | 2383 | |
2295 | #define FW_PORT_CMD_LPTXPAUSE (1U << 15) | 2384 | #define FW_PORT_CMD_OVLAN0_S 4 |
2296 | #define FW_PORT_CMD_LPRXPAUSE (1U << 14) | 2385 | #define FW_PORT_CMD_OVLAN0_V(x) ((x) << FW_PORT_CMD_OVLAN0_S) |
2297 | #define FW_PORT_CMD_PTYPE_MASK 0x1f | 2386 | |
2298 | #define FW_PORT_CMD_PTYPE_GET(x) (((x) >> 8) & FW_PORT_CMD_PTYPE_MASK) | 2387 | #define FW_PORT_CMD_IVLAN0_S 3 |
2299 | #define FW_PORT_CMD_MODTYPE_MASK 0x1f | 2388 | #define FW_PORT_CMD_IVLAN0_V(x) ((x) << FW_PORT_CMD_IVLAN0_S) |
2300 | #define FW_PORT_CMD_MODTYPE_GET(x) (((x) >> 0) & FW_PORT_CMD_MODTYPE_MASK) | 2389 | |
2301 | 2390 | #define FW_PORT_CMD_TXIPG_S 3 | |
2302 | #define FW_PORT_CMD_DCBXDIS (1U << 7) | 2391 | #define FW_PORT_CMD_TXIPG_V(x) ((x) << FW_PORT_CMD_TXIPG_S) |
2303 | #define FW_PORT_CMD_APPLY (1U << 7) | 2392 | |
2304 | #define FW_PORT_CMD_ALL_SYNCD (1U << 7) | 2393 | #define FW_PORT_CMD_LSTATUS_S 31 |
2305 | #define FW_PORT_CMD_DCB_VERSION_GET(x) (((x) >> 8) & 0xf) | 2394 | #define FW_PORT_CMD_LSTATUS_M 0x1 |
2306 | 2395 | #define FW_PORT_CMD_LSTATUS_V(x) ((x) << FW_PORT_CMD_LSTATUS_S) | |
2307 | #define FW_PORT_CMD_PPPEN(x) ((x) << 31) | 2396 | #define FW_PORT_CMD_LSTATUS_G(x) \ |
2308 | #define FW_PORT_CMD_TPSRC(x) ((x) << 28) | 2397 | (((x) >> FW_PORT_CMD_LSTATUS_S) & FW_PORT_CMD_LSTATUS_M) |
2309 | #define FW_PORT_CMD_NCSISRC(x) ((x) << 24) | 2398 | #define FW_PORT_CMD_LSTATUS_F FW_PORT_CMD_LSTATUS_V(1U) |
2310 | 2399 | ||
2311 | #define FW_PORT_CMD_CH0(x) ((x) << 20) | 2400 | #define FW_PORT_CMD_LSPEED_S 24 |
2312 | #define FW_PORT_CMD_CH1(x) ((x) << 16) | 2401 | #define FW_PORT_CMD_LSPEED_M 0x3f |
2313 | #define FW_PORT_CMD_CH2(x) ((x) << 12) | 2402 | #define FW_PORT_CMD_LSPEED_V(x) ((x) << FW_PORT_CMD_LSPEED_S) |
2314 | #define FW_PORT_CMD_CH3(x) ((x) << 8) | 2403 | #define FW_PORT_CMD_LSPEED_G(x) \ |
2315 | #define FW_PORT_CMD_NCSICH(x) ((x) << 4) | 2404 | (((x) >> FW_PORT_CMD_LSPEED_S) & FW_PORT_CMD_LSPEED_M) |
2405 | |||
2406 | #define FW_PORT_CMD_TXPAUSE_S 23 | ||
2407 | #define FW_PORT_CMD_TXPAUSE_V(x) ((x) << FW_PORT_CMD_TXPAUSE_S) | ||
2408 | #define FW_PORT_CMD_TXPAUSE_F FW_PORT_CMD_TXPAUSE_V(1U) | ||
2409 | |||
2410 | #define FW_PORT_CMD_RXPAUSE_S 22 | ||
2411 | #define FW_PORT_CMD_RXPAUSE_V(x) ((x) << FW_PORT_CMD_RXPAUSE_S) | ||
2412 | #define FW_PORT_CMD_RXPAUSE_F FW_PORT_CMD_RXPAUSE_V(1U) | ||
2413 | |||
2414 | #define FW_PORT_CMD_MDIOCAP_S 21 | ||
2415 | #define FW_PORT_CMD_MDIOCAP_V(x) ((x) << FW_PORT_CMD_MDIOCAP_S) | ||
2416 | #define FW_PORT_CMD_MDIOCAP_F FW_PORT_CMD_MDIOCAP_V(1U) | ||
2417 | |||
2418 | #define FW_PORT_CMD_MDIOADDR_S 16 | ||
2419 | #define FW_PORT_CMD_MDIOADDR_M 0x1f | ||
2420 | #define FW_PORT_CMD_MDIOADDR_G(x) \ | ||
2421 | (((x) >> FW_PORT_CMD_MDIOADDR_S) & FW_PORT_CMD_MDIOADDR_M) | ||
2422 | |||
2423 | #define FW_PORT_CMD_LPTXPAUSE_S 15 | ||
2424 | #define FW_PORT_CMD_LPTXPAUSE_V(x) ((x) << FW_PORT_CMD_LPTXPAUSE_S) | ||
2425 | #define FW_PORT_CMD_LPTXPAUSE_F FW_PORT_CMD_LPTXPAUSE_V(1U) | ||
2426 | |||
2427 | #define FW_PORT_CMD_LPRXPAUSE_S 14 | ||
2428 | #define FW_PORT_CMD_LPRXPAUSE_V(x) ((x) << FW_PORT_CMD_LPRXPAUSE_S) | ||
2429 | #define FW_PORT_CMD_LPRXPAUSE_F FW_PORT_CMD_LPRXPAUSE_V(1U) | ||
2430 | |||
2431 | #define FW_PORT_CMD_PTYPE_S 8 | ||
2432 | #define FW_PORT_CMD_PTYPE_M 0x1f | ||
2433 | #define FW_PORT_CMD_PTYPE_G(x) \ | ||
2434 | (((x) >> FW_PORT_CMD_PTYPE_S) & FW_PORT_CMD_PTYPE_M) | ||
2435 | |||
2436 | #define FW_PORT_CMD_MODTYPE_S 0 | ||
2437 | #define FW_PORT_CMD_MODTYPE_M 0x1f | ||
2438 | #define FW_PORT_CMD_MODTYPE_V(x) ((x) << FW_PORT_CMD_MODTYPE_S) | ||
2439 | #define FW_PORT_CMD_MODTYPE_G(x) \ | ||
2440 | (((x) >> FW_PORT_CMD_MODTYPE_S) & FW_PORT_CMD_MODTYPE_M) | ||
2441 | |||
2442 | #define FW_PORT_CMD_DCBXDIS_S 7 | ||
2443 | #define FW_PORT_CMD_DCBXDIS_V(x) ((x) << FW_PORT_CMD_DCBXDIS_S) | ||
2444 | #define FW_PORT_CMD_DCBXDIS_F FW_PORT_CMD_DCBXDIS_V(1U) | ||
2445 | |||
2446 | #define FW_PORT_CMD_APPLY_S 7 | ||
2447 | #define FW_PORT_CMD_APPLY_V(x) ((x) << FW_PORT_CMD_APPLY_S) | ||
2448 | #define FW_PORT_CMD_APPLY_F FW_PORT_CMD_APPLY_V(1U) | ||
2449 | |||
2450 | #define FW_PORT_CMD_ALL_SYNCD_S 7 | ||
2451 | #define FW_PORT_CMD_ALL_SYNCD_V(x) ((x) << FW_PORT_CMD_ALL_SYNCD_S) | ||
2452 | #define FW_PORT_CMD_ALL_SYNCD_F FW_PORT_CMD_ALL_SYNCD_V(1U) | ||
2453 | |||
2454 | #define FW_PORT_CMD_DCB_VERSION_S 12 | ||
2455 | #define FW_PORT_CMD_DCB_VERSION_M 0x7 | ||
2456 | #define FW_PORT_CMD_DCB_VERSION_G(x) \ | ||
2457 | (((x) >> FW_PORT_CMD_DCB_VERSION_S) & FW_PORT_CMD_DCB_VERSION_M) | ||
2316 | 2458 | ||
2317 | enum fw_port_type { | 2459 | enum fw_port_type { |
2318 | FW_PORT_TYPE_FIBER_XFI, | 2460 | FW_PORT_TYPE_FIBER_XFI, |
@@ -2331,7 +2473,7 @@ enum fw_port_type { | |||
2331 | FW_PORT_TYPE_QSFP, | 2473 | FW_PORT_TYPE_QSFP, |
2332 | FW_PORT_TYPE_BP40_BA, | 2474 | FW_PORT_TYPE_BP40_BA, |
2333 | 2475 | ||
2334 | FW_PORT_TYPE_NONE = FW_PORT_CMD_PTYPE_MASK | 2476 | FW_PORT_TYPE_NONE = FW_PORT_CMD_PTYPE_M |
2335 | }; | 2477 | }; |
2336 | 2478 | ||
2337 | enum fw_port_module_type { | 2479 | enum fw_port_module_type { |
@@ -2342,11 +2484,11 @@ enum fw_port_module_type { | |||
2342 | FW_PORT_MOD_TYPE_TWINAX_PASSIVE, | 2484 | FW_PORT_MOD_TYPE_TWINAX_PASSIVE, |
2343 | FW_PORT_MOD_TYPE_TWINAX_ACTIVE, | 2485 | FW_PORT_MOD_TYPE_TWINAX_ACTIVE, |
2344 | FW_PORT_MOD_TYPE_LRM, | 2486 | FW_PORT_MOD_TYPE_LRM, |
2345 | FW_PORT_MOD_TYPE_ERROR = FW_PORT_CMD_MODTYPE_MASK - 3, | 2487 | FW_PORT_MOD_TYPE_ERROR = FW_PORT_CMD_MODTYPE_M - 3, |
2346 | FW_PORT_MOD_TYPE_UNKNOWN = FW_PORT_CMD_MODTYPE_MASK - 2, | 2488 | FW_PORT_MOD_TYPE_UNKNOWN = FW_PORT_CMD_MODTYPE_M - 2, |
2347 | FW_PORT_MOD_TYPE_NOTSUPPORTED = FW_PORT_CMD_MODTYPE_MASK - 1, | 2489 | FW_PORT_MOD_TYPE_NOTSUPPORTED = FW_PORT_CMD_MODTYPE_M - 1, |
2348 | 2490 | ||
2349 | FW_PORT_MOD_TYPE_NONE = FW_PORT_CMD_MODTYPE_MASK | 2491 | FW_PORT_MOD_TYPE_NONE = FW_PORT_CMD_MODTYPE_M |
2350 | }; | 2492 | }; |
2351 | 2493 | ||
2352 | enum fw_port_mod_sub_type { | 2494 | enum fw_port_mod_sub_type { |
diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c b/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c index 5d3bd8db7ea6..960d35c6c370 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c +++ b/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | |||
@@ -291,13 +291,13 @@ int t4vf_port_init(struct adapter *adapter, int pidx) | |||
291 | FW_CMD_REQUEST_F | | 291 | FW_CMD_REQUEST_F | |
292 | FW_CMD_READ_F); | 292 | FW_CMD_READ_F); |
293 | vi_cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(vi_cmd)); | 293 | vi_cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(vi_cmd)); |
294 | vi_cmd.type_viid = cpu_to_be16(FW_VI_CMD_VIID(pi->viid)); | 294 | vi_cmd.type_viid = cpu_to_be16(FW_VI_CMD_VIID_V(pi->viid)); |
295 | v = t4vf_wr_mbox(adapter, &vi_cmd, sizeof(vi_cmd), &vi_rpl); | 295 | v = t4vf_wr_mbox(adapter, &vi_cmd, sizeof(vi_cmd), &vi_rpl); |
296 | if (v) | 296 | if (v) |
297 | return v; | 297 | return v; |
298 | 298 | ||
299 | BUG_ON(pi->port_id != FW_VI_CMD_PORTID_GET(vi_rpl.portid_pkd)); | 299 | BUG_ON(pi->port_id != FW_VI_CMD_PORTID_G(vi_rpl.portid_pkd)); |
300 | pi->rss_size = FW_VI_CMD_RSSSIZE_GET(be16_to_cpu(vi_rpl.rsssize_pkd)); | 300 | pi->rss_size = FW_VI_CMD_RSSSIZE_G(be16_to_cpu(vi_rpl.rsssize_pkd)); |
301 | t4_os_set_hw_addr(adapter, pidx, vi_rpl.mac); | 301 | t4_os_set_hw_addr(adapter, pidx, vi_rpl.mac); |
302 | 302 | ||
303 | /* | 303 | /* |
@@ -311,9 +311,9 @@ int t4vf_port_init(struct adapter *adapter, int pidx) | |||
311 | port_cmd.op_to_portid = cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | | 311 | port_cmd.op_to_portid = cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | |
312 | FW_CMD_REQUEST_F | | 312 | FW_CMD_REQUEST_F | |
313 | FW_CMD_READ_F | | 313 | FW_CMD_READ_F | |
314 | FW_PORT_CMD_PORTID(pi->port_id)); | 314 | FW_PORT_CMD_PORTID_V(pi->port_id)); |
315 | port_cmd.action_to_len16 = | 315 | port_cmd.action_to_len16 = |
316 | cpu_to_be32(FW_PORT_CMD_ACTION(FW_PORT_ACTION_GET_PORT_INFO) | | 316 | cpu_to_be32(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_GET_PORT_INFO) | |
317 | FW_LEN16(port_cmd)); | 317 | FW_LEN16(port_cmd)); |
318 | v = t4vf_wr_mbox(adapter, &port_cmd, sizeof(port_cmd), &port_rpl); | 318 | v = t4vf_wr_mbox(adapter, &port_cmd, sizeof(port_cmd), &port_rpl); |
319 | if (v) | 319 | if (v) |
@@ -897,13 +897,13 @@ int t4vf_alloc_vi(struct adapter *adapter, int port_id) | |||
897 | FW_CMD_WRITE_F | | 897 | FW_CMD_WRITE_F | |
898 | FW_CMD_EXEC_F); | 898 | FW_CMD_EXEC_F); |
899 | cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(cmd) | | 899 | cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(cmd) | |
900 | FW_VI_CMD_ALLOC); | 900 | FW_VI_CMD_ALLOC_F); |
901 | cmd.portid_pkd = FW_VI_CMD_PORTID(port_id); | 901 | cmd.portid_pkd = FW_VI_CMD_PORTID_V(port_id); |
902 | v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); | 902 | v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); |
903 | if (v) | 903 | if (v) |
904 | return v; | 904 | return v; |
905 | 905 | ||
906 | return FW_VI_CMD_VIID_GET(be16_to_cpu(rpl.type_viid)); | 906 | return FW_VI_CMD_VIID_G(be16_to_cpu(rpl.type_viid)); |
907 | } | 907 | } |
908 | 908 | ||
909 | /** | 909 | /** |
@@ -926,8 +926,8 @@ int t4vf_free_vi(struct adapter *adapter, int viid) | |||
926 | FW_CMD_REQUEST_F | | 926 | FW_CMD_REQUEST_F | |
927 | FW_CMD_EXEC_F); | 927 | FW_CMD_EXEC_F); |
928 | cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(cmd) | | 928 | cmd.alloc_to_len16 = cpu_to_be32(FW_LEN16(cmd) | |
929 | FW_VI_CMD_FREE); | 929 | FW_VI_CMD_FREE_F); |
930 | cmd.type_viid = cpu_to_be16(FW_VI_CMD_VIID(viid)); | 930 | cmd.type_viid = cpu_to_be16(FW_VI_CMD_VIID_V(viid)); |
931 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); | 931 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); |
932 | } | 932 | } |
933 | 933 | ||
@@ -949,9 +949,9 @@ int t4vf_enable_vi(struct adapter *adapter, unsigned int viid, | |||
949 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | | 949 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | |
950 | FW_CMD_REQUEST_F | | 950 | FW_CMD_REQUEST_F | |
951 | FW_CMD_EXEC_F | | 951 | FW_CMD_EXEC_F | |
952 | FW_VI_ENABLE_CMD_VIID(viid)); | 952 | FW_VI_ENABLE_CMD_VIID_V(viid)); |
953 | cmd.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_IEN(rx_en) | | 953 | cmd.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_IEN_V(rx_en) | |
954 | FW_VI_ENABLE_CMD_EEN(tx_en) | | 954 | FW_VI_ENABLE_CMD_EEN_V(tx_en) | |
955 | FW_LEN16(cmd)); | 955 | FW_LEN16(cmd)); |
956 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); | 956 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); |
957 | } | 957 | } |
@@ -973,8 +973,8 @@ int t4vf_identify_port(struct adapter *adapter, unsigned int viid, | |||
973 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | | 973 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | |
974 | FW_CMD_REQUEST_F | | 974 | FW_CMD_REQUEST_F | |
975 | FW_CMD_EXEC_F | | 975 | FW_CMD_EXEC_F | |
976 | FW_VI_ENABLE_CMD_VIID(viid)); | 976 | FW_VI_ENABLE_CMD_VIID_V(viid)); |
977 | cmd.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_LED | | 977 | cmd.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_LED_F | |
978 | FW_LEN16(cmd)); | 978 | FW_LEN16(cmd)); |
979 | cmd.blinkdur = cpu_to_be16(nblinks); | 979 | cmd.blinkdur = cpu_to_be16(nblinks); |
980 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); | 980 | return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); |
@@ -1001,28 +1001,28 @@ int t4vf_set_rxmode(struct adapter *adapter, unsigned int viid, | |||
1001 | 1001 | ||
1002 | /* convert to FW values */ | 1002 | /* convert to FW values */ |
1003 | if (mtu < 0) | 1003 | if (mtu < 0) |
1004 | mtu = FW_VI_RXMODE_CMD_MTU_MASK; | 1004 | mtu = FW_VI_RXMODE_CMD_MTU_M; |
1005 | if (promisc < 0) | 1005 | if (promisc < 0) |
1006 | promisc = FW_VI_RXMODE_CMD_PROMISCEN_MASK; | 1006 | promisc = FW_VI_RXMODE_CMD_PROMISCEN_M; |
1007 | if (all_multi < 0) | 1007 | if (all_multi < 0) |
1008 | all_multi = FW_VI_RXMODE_CMD_ALLMULTIEN_MASK; | 1008 | all_multi = FW_VI_RXMODE_CMD_ALLMULTIEN_M; |
1009 | if (bcast < 0) | 1009 | if (bcast < 0) |
1010 | bcast = FW_VI_RXMODE_CMD_BROADCASTEN_MASK; | 1010 | bcast = FW_VI_RXMODE_CMD_BROADCASTEN_M; |
1011 | if (vlanex < 0) | 1011 | if (vlanex < 0) |
1012 | vlanex = FW_VI_RXMODE_CMD_VLANEXEN_MASK; | 1012 | vlanex = FW_VI_RXMODE_CMD_VLANEXEN_M; |
1013 | 1013 | ||
1014 | memset(&cmd, 0, sizeof(cmd)); | 1014 | memset(&cmd, 0, sizeof(cmd)); |
1015 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | | 1015 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | |
1016 | FW_CMD_REQUEST_F | | 1016 | FW_CMD_REQUEST_F | |
1017 | FW_CMD_WRITE_F | | 1017 | FW_CMD_WRITE_F | |
1018 | FW_VI_RXMODE_CMD_VIID(viid)); | 1018 | FW_VI_RXMODE_CMD_VIID_V(viid)); |
1019 | cmd.retval_len16 = cpu_to_be32(FW_LEN16(cmd)); | 1019 | cmd.retval_len16 = cpu_to_be32(FW_LEN16(cmd)); |
1020 | cmd.mtu_to_vlanexen = | 1020 | cmd.mtu_to_vlanexen = |
1021 | cpu_to_be32(FW_VI_RXMODE_CMD_MTU(mtu) | | 1021 | cpu_to_be32(FW_VI_RXMODE_CMD_MTU_V(mtu) | |
1022 | FW_VI_RXMODE_CMD_PROMISCEN(promisc) | | 1022 | FW_VI_RXMODE_CMD_PROMISCEN_V(promisc) | |
1023 | FW_VI_RXMODE_CMD_ALLMULTIEN(all_multi) | | 1023 | FW_VI_RXMODE_CMD_ALLMULTIEN_V(all_multi) | |
1024 | FW_VI_RXMODE_CMD_BROADCASTEN(bcast) | | 1024 | FW_VI_RXMODE_CMD_BROADCASTEN_V(bcast) | |
1025 | FW_VI_RXMODE_CMD_VLANEXEN(vlanex)); | 1025 | FW_VI_RXMODE_CMD_VLANEXEN_V(vlanex)); |
1026 | return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); | 1026 | return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); |
1027 | } | 1027 | } |
1028 | 1028 | ||
@@ -1076,15 +1076,15 @@ int t4vf_alloc_mac_filt(struct adapter *adapter, unsigned int viid, bool free, | |||
1076 | FW_CMD_REQUEST_F | | 1076 | FW_CMD_REQUEST_F | |
1077 | FW_CMD_WRITE_F | | 1077 | FW_CMD_WRITE_F | |
1078 | (free ? FW_CMD_EXEC_F : 0) | | 1078 | (free ? FW_CMD_EXEC_F : 0) | |
1079 | FW_VI_MAC_CMD_VIID(viid)); | 1079 | FW_VI_MAC_CMD_VIID_V(viid)); |
1080 | cmd.freemacs_to_len16 = | 1080 | cmd.freemacs_to_len16 = |
1081 | cpu_to_be32(FW_VI_MAC_CMD_FREEMACS(free) | | 1081 | cpu_to_be32(FW_VI_MAC_CMD_FREEMACS_V(free) | |
1082 | FW_CMD_LEN16_V(len16)); | 1082 | FW_CMD_LEN16_V(len16)); |
1083 | 1083 | ||
1084 | for (i = 0, p = cmd.u.exact; i < fw_naddr; i++, p++) { | 1084 | for (i = 0, p = cmd.u.exact; i < fw_naddr; i++, p++) { |
1085 | p->valid_to_idx = cpu_to_be16( | 1085 | p->valid_to_idx = cpu_to_be16( |
1086 | FW_VI_MAC_CMD_VALID | | 1086 | FW_VI_MAC_CMD_VALID_F | |
1087 | FW_VI_MAC_CMD_IDX(FW_VI_MAC_ADD_MAC)); | 1087 | FW_VI_MAC_CMD_IDX_V(FW_VI_MAC_ADD_MAC)); |
1088 | memcpy(p->macaddr, addr[offset+i], sizeof(p->macaddr)); | 1088 | memcpy(p->macaddr, addr[offset+i], sizeof(p->macaddr)); |
1089 | } | 1089 | } |
1090 | 1090 | ||
@@ -1095,7 +1095,7 @@ int t4vf_alloc_mac_filt(struct adapter *adapter, unsigned int viid, bool free, | |||
1095 | break; | 1095 | break; |
1096 | 1096 | ||
1097 | for (i = 0, p = rpl.u.exact; i < fw_naddr; i++, p++) { | 1097 | for (i = 0, p = rpl.u.exact; i < fw_naddr; i++, p++) { |
1098 | u16 index = FW_VI_MAC_CMD_IDX_GET( | 1098 | u16 index = FW_VI_MAC_CMD_IDX_G( |
1099 | be16_to_cpu(p->valid_to_idx)); | 1099 | be16_to_cpu(p->valid_to_idx)); |
1100 | 1100 | ||
1101 | if (idx) | 1101 | if (idx) |
@@ -1164,16 +1164,16 @@ int t4vf_change_mac(struct adapter *adapter, unsigned int viid, | |||
1164 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | | 1164 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | |
1165 | FW_CMD_REQUEST_F | | 1165 | FW_CMD_REQUEST_F | |
1166 | FW_CMD_WRITE_F | | 1166 | FW_CMD_WRITE_F | |
1167 | FW_VI_MAC_CMD_VIID(viid)); | 1167 | FW_VI_MAC_CMD_VIID_V(viid)); |
1168 | cmd.freemacs_to_len16 = cpu_to_be32(FW_CMD_LEN16_V(len16)); | 1168 | cmd.freemacs_to_len16 = cpu_to_be32(FW_CMD_LEN16_V(len16)); |
1169 | p->valid_to_idx = cpu_to_be16(FW_VI_MAC_CMD_VALID | | 1169 | p->valid_to_idx = cpu_to_be16(FW_VI_MAC_CMD_VALID_F | |
1170 | FW_VI_MAC_CMD_IDX(idx)); | 1170 | FW_VI_MAC_CMD_IDX_V(idx)); |
1171 | memcpy(p->macaddr, addr, sizeof(p->macaddr)); | 1171 | memcpy(p->macaddr, addr, sizeof(p->macaddr)); |
1172 | 1172 | ||
1173 | ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); | 1173 | ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); |
1174 | if (ret == 0) { | 1174 | if (ret == 0) { |
1175 | p = &rpl.u.exact[0]; | 1175 | p = &rpl.u.exact[0]; |
1176 | ret = FW_VI_MAC_CMD_IDX_GET(be16_to_cpu(p->valid_to_idx)); | 1176 | ret = FW_VI_MAC_CMD_IDX_G(be16_to_cpu(p->valid_to_idx)); |
1177 | if (ret >= max_naddr) | 1177 | if (ret >= max_naddr) |
1178 | ret = -ENOMEM; | 1178 | ret = -ENOMEM; |
1179 | } | 1179 | } |
@@ -1201,9 +1201,9 @@ int t4vf_set_addr_hash(struct adapter *adapter, unsigned int viid, | |||
1201 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | | 1201 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | |
1202 | FW_CMD_REQUEST_F | | 1202 | FW_CMD_REQUEST_F | |
1203 | FW_CMD_WRITE_F | | 1203 | FW_CMD_WRITE_F | |
1204 | FW_VI_ENABLE_CMD_VIID(viid)); | 1204 | FW_VI_ENABLE_CMD_VIID_V(viid)); |
1205 | cmd.freemacs_to_len16 = cpu_to_be32(FW_VI_MAC_CMD_HASHVECEN | | 1205 | cmd.freemacs_to_len16 = cpu_to_be32(FW_VI_MAC_CMD_HASHVECEN_F | |
1206 | FW_VI_MAC_CMD_HASHUNIEN(ucast) | | 1206 | FW_VI_MAC_CMD_HASHUNIEN_V(ucast) | |
1207 | FW_CMD_LEN16_V(len16)); | 1207 | FW_CMD_LEN16_V(len16)); |
1208 | cmd.u.hash.hashvec = cpu_to_be64(vec); | 1208 | cmd.u.hash.hashvec = cpu_to_be64(vec); |
1209 | return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); | 1209 | return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); |
@@ -1241,13 +1241,13 @@ int t4vf_get_port_stats(struct adapter *adapter, int pidx, | |||
1241 | 1241 | ||
1242 | memset(&cmd, 0, sizeof(cmd)); | 1242 | memset(&cmd, 0, sizeof(cmd)); |
1243 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_STATS_CMD) | | 1243 | cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_STATS_CMD) | |
1244 | FW_VI_STATS_CMD_VIID(pi->viid) | | 1244 | FW_VI_STATS_CMD_VIID_V(pi->viid) | |
1245 | FW_CMD_REQUEST_F | | 1245 | FW_CMD_REQUEST_F | |
1246 | FW_CMD_READ_F); | 1246 | FW_CMD_READ_F); |
1247 | cmd.retval_len16 = cpu_to_be32(FW_CMD_LEN16_V(len16)); | 1247 | cmd.retval_len16 = cpu_to_be32(FW_CMD_LEN16_V(len16)); |
1248 | cmd.u.ctl.nstats_ix = | 1248 | cmd.u.ctl.nstats_ix = |
1249 | cpu_to_be16(FW_VI_STATS_CMD_IX(ix) | | 1249 | cpu_to_be16(FW_VI_STATS_CMD_IX_V(ix) | |
1250 | FW_VI_STATS_CMD_NSTATS(nstats)); | 1250 | FW_VI_STATS_CMD_NSTATS_V(nstats)); |
1251 | ret = t4vf_wr_mbox_ns(adapter, &cmd, len, &rpl); | 1251 | ret = t4vf_wr_mbox_ns(adapter, &cmd, len, &rpl); |
1252 | if (ret) | 1252 | if (ret) |
1253 | return ret; | 1253 | return ret; |
@@ -1359,7 +1359,7 @@ int t4vf_handle_fw_rpl(struct adapter *adapter, const __be64 *rpl) | |||
1359 | /* | 1359 | /* |
1360 | * Extract various fields from port status change message. | 1360 | * Extract various fields from port status change message. |
1361 | */ | 1361 | */ |
1362 | action = FW_PORT_CMD_ACTION_GET( | 1362 | action = FW_PORT_CMD_ACTION_G( |
1363 | be32_to_cpu(port_cmd->action_to_len16)); | 1363 | be32_to_cpu(port_cmd->action_to_len16)); |
1364 | if (action != FW_PORT_ACTION_GET_PORT_INFO) { | 1364 | if (action != FW_PORT_ACTION_GET_PORT_INFO) { |
1365 | dev_err(adapter->pdev_dev, | 1365 | dev_err(adapter->pdev_dev, |
@@ -1368,24 +1368,24 @@ int t4vf_handle_fw_rpl(struct adapter *adapter, const __be64 *rpl) | |||
1368 | break; | 1368 | break; |
1369 | } | 1369 | } |
1370 | 1370 | ||
1371 | port_id = FW_PORT_CMD_PORTID_GET( | 1371 | port_id = FW_PORT_CMD_PORTID_G( |
1372 | be32_to_cpu(port_cmd->op_to_portid)); | 1372 | be32_to_cpu(port_cmd->op_to_portid)); |
1373 | 1373 | ||
1374 | word = be32_to_cpu(port_cmd->u.info.lstatus_to_modtype); | 1374 | word = be32_to_cpu(port_cmd->u.info.lstatus_to_modtype); |
1375 | link_ok = (word & FW_PORT_CMD_LSTATUS) != 0; | 1375 | link_ok = (word & FW_PORT_CMD_LSTATUS_F) != 0; |
1376 | speed = 0; | 1376 | speed = 0; |
1377 | fc = 0; | 1377 | fc = 0; |
1378 | if (word & FW_PORT_CMD_RXPAUSE) | 1378 | if (word & FW_PORT_CMD_RXPAUSE_F) |
1379 | fc |= PAUSE_RX; | 1379 | fc |= PAUSE_RX; |
1380 | if (word & FW_PORT_CMD_TXPAUSE) | 1380 | if (word & FW_PORT_CMD_TXPAUSE_F) |
1381 | fc |= PAUSE_TX; | 1381 | fc |= PAUSE_TX; |
1382 | if (word & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_100M)) | 1382 | if (word & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_100M)) |
1383 | speed = 100; | 1383 | speed = 100; |
1384 | else if (word & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_1G)) | 1384 | else if (word & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_1G)) |
1385 | speed = 1000; | 1385 | speed = 1000; |
1386 | else if (word & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_10G)) | 1386 | else if (word & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_10G)) |
1387 | speed = 10000; | 1387 | speed = 10000; |
1388 | else if (word & FW_PORT_CMD_LSPEED(FW_PORT_CAP_SPEED_40G)) | 1388 | else if (word & FW_PORT_CMD_LSPEED_V(FW_PORT_CAP_SPEED_40G)) |
1389 | speed = 40000; | 1389 | speed = 40000; |
1390 | 1390 | ||
1391 | /* | 1391 | /* |
diff --git a/drivers/scsi/csiostor/csio_mb.c b/drivers/scsi/csiostor/csio_mb.c index 5a514b6bc8ec..829887886898 100644 --- a/drivers/scsi/csiostor/csio_mb.c +++ b/drivers/scsi/csiostor/csio_mb.c | |||
@@ -347,24 +347,24 @@ csio_mb_port(struct csio_hw *hw, struct csio_mb *mbp, uint32_t tmo, | |||
347 | void (*cbfn) (struct csio_hw *, struct csio_mb *)) | 347 | void (*cbfn) (struct csio_hw *, struct csio_mb *)) |
348 | { | 348 | { |
349 | struct fw_port_cmd *cmdp = (struct fw_port_cmd *)(mbp->mb); | 349 | struct fw_port_cmd *cmdp = (struct fw_port_cmd *)(mbp->mb); |
350 | unsigned int lfc = 0, mdi = FW_PORT_MDI(FW_PORT_MDI_AUTO); | 350 | unsigned int lfc = 0, mdi = FW_PORT_CAP_MDI_V(FW_PORT_CAP_MDI_AUTO); |
351 | 351 | ||
352 | CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); | 352 | CSIO_INIT_MBP(mbp, cmdp, tmo, hw, cbfn, 1); |
353 | 353 | ||
354 | cmdp->op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | | 354 | cmdp->op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | |
355 | FW_CMD_REQUEST_F | | 355 | FW_CMD_REQUEST_F | |
356 | (wr ? FW_CMD_EXEC_F : FW_CMD_READ_F) | | 356 | (wr ? FW_CMD_EXEC_F : FW_CMD_READ_F) | |
357 | FW_PORT_CMD_PORTID(portid)); | 357 | FW_PORT_CMD_PORTID_V(portid)); |
358 | if (!wr) { | 358 | if (!wr) { |
359 | cmdp->action_to_len16 = htonl( | 359 | cmdp->action_to_len16 = htonl( |
360 | FW_PORT_CMD_ACTION(FW_PORT_ACTION_GET_PORT_INFO) | | 360 | FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_GET_PORT_INFO) | |
361 | FW_CMD_LEN16_V(sizeof(*cmdp) / 16)); | 361 | FW_CMD_LEN16_V(sizeof(*cmdp) / 16)); |
362 | return; | 362 | return; |
363 | } | 363 | } |
364 | 364 | ||
365 | /* Set port */ | 365 | /* Set port */ |
366 | cmdp->action_to_len16 = htonl( | 366 | cmdp->action_to_len16 = htonl( |
367 | FW_PORT_CMD_ACTION(FW_PORT_ACTION_L1_CFG) | | 367 | FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | |
368 | FW_CMD_LEN16_V(sizeof(*cmdp) / 16)); | 368 | FW_CMD_LEN16_V(sizeof(*cmdp) / 16)); |
369 | 369 | ||
370 | if (fc & PAUSE_RX) | 370 | if (fc & PAUSE_RX) |
@@ -1407,9 +1407,9 @@ csio_mb_fwevt_handler(struct csio_hw *hw, __be64 *cmd) | |||
1407 | 1407 | ||
1408 | if (opcode == FW_PORT_CMD) { | 1408 | if (opcode == FW_PORT_CMD) { |
1409 | pcmd = (struct fw_port_cmd *)cmd; | 1409 | pcmd = (struct fw_port_cmd *)cmd; |
1410 | port_id = FW_PORT_CMD_PORTID_GET( | 1410 | port_id = FW_PORT_CMD_PORTID_G( |
1411 | ntohl(pcmd->op_to_portid)); | 1411 | ntohl(pcmd->op_to_portid)); |
1412 | action = FW_PORT_CMD_ACTION_GET( | 1412 | action = FW_PORT_CMD_ACTION_G( |
1413 | ntohl(pcmd->action_to_len16)); | 1413 | ntohl(pcmd->action_to_len16)); |
1414 | if (action != FW_PORT_ACTION_GET_PORT_INFO) { | 1414 | if (action != FW_PORT_ACTION_GET_PORT_INFO) { |
1415 | csio_err(hw, "Unhandled FW_PORT_CMD action: %u\n", | 1415 | csio_err(hw, "Unhandled FW_PORT_CMD action: %u\n", |
@@ -1418,15 +1418,15 @@ csio_mb_fwevt_handler(struct csio_hw *hw, __be64 *cmd) | |||
1418 | } | 1418 | } |
1419 | 1419 | ||
1420 | link_status = ntohl(pcmd->u.info.lstatus_to_modtype); | 1420 | link_status = ntohl(pcmd->u.info.lstatus_to_modtype); |
1421 | mod_type = FW_PORT_CMD_MODTYPE_GET(link_status); | 1421 | mod_type = FW_PORT_CMD_MODTYPE_G(link_status); |
1422 | 1422 | ||
1423 | hw->pport[port_id].link_status = | 1423 | hw->pport[port_id].link_status = |
1424 | FW_PORT_CMD_LSTATUS_GET(link_status); | 1424 | FW_PORT_CMD_LSTATUS_G(link_status); |
1425 | hw->pport[port_id].link_speed = | 1425 | hw->pport[port_id].link_speed = |
1426 | FW_PORT_CMD_LSPEED_GET(link_status); | 1426 | FW_PORT_CMD_LSPEED_G(link_status); |
1427 | 1427 | ||
1428 | csio_info(hw, "Port:%x - LINK %s\n", port_id, | 1428 | csio_info(hw, "Port:%x - LINK %s\n", port_id, |
1429 | FW_PORT_CMD_LSTATUS_GET(link_status) ? "UP" : "DOWN"); | 1429 | FW_PORT_CMD_LSTATUS_G(link_status) ? "UP" : "DOWN"); |
1430 | 1430 | ||
1431 | if (mod_type != hw->pport[port_id].mod_type) { | 1431 | if (mod_type != hw->pport[port_id].mod_type) { |
1432 | hw->pport[port_id].mod_type = mod_type; | 1432 | hw->pport[port_id].mod_type = mod_type; |