aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHariprasad Shenai <hariprasad@chelsio.com>2014-11-21 02:22:04 -0500
committerDavid S. Miller <davem@davemloft.net>2014-11-22 16:57:47 -0500
commit2b5fb1f25e7b22cb96fa8662f9c8f8cf34abc109 (patch)
tree51fc7dd19bd685ecb3bff49e8c39b7b96e183459
parent6e4b51a604f9722f6cf99b7b3d7b79b7b4336ece (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.c14
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h4
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c8
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/l2t.c4
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/t4_hw.c106
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h350
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c100
-rw-r--r--drivers/scsi/csiostor/csio_mb.c20
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. */
711static void dcb_rpl(struct adapter *adap, const struct fw_port_cmd *pcmd) 711static 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
1840struct fw_vi_cmd { 1845struct 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
1934struct fw_vi_enable_cmd { 1993struct 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
2050struct fw_acl_mac_cmd { 2124struct 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
2069struct fw_acl_vlan_cmd { 2148struct 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
2084enum fw_port_cap { 2172enum 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
2103enum fw_port_mdi { 2191enum 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
2112enum fw_port_action { 2201enum 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
2317enum fw_port_type { 2459enum 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
2337enum fw_port_module_type { 2479enum 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
2352enum fw_port_mod_sub_type { 2494enum 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;