diff options
author | Hariprasad Shenai <hariprasad@chelsio.com> | 2015-01-05 06:00:47 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-01-05 16:34:48 -0500 |
commit | 0d8043389bf3abc86016995bfe3d3314dd5b3db7 (patch) | |
tree | debb2518945bbe8c781fc9e9acc36a614a2f9bee | |
parent | 837e4a42bbb5c41ce555bcd544a9c24c28134e24 (diff) |
cxgb4/cxgb4vf/csiostor: Cleanup PL, XGMAC, SF and MC related register defines
This patch cleanups all PL, XGMAC and SF related macros/register defines
that are defined in t4_regs.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_main.c | 56 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/l2t.c | 9 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 258 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 538 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 33 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_hw.c | 186 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_hw.h | 8 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_hw_chip.h | 4 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_mb.c | 6 | ||||
-rw-r--r-- | drivers/scsi/csiostor/csio_wr.c | 2 |
12 files changed, 594 insertions, 514 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c index 53ad8d3d9e4c..04e675b8218a 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | |||
@@ -834,11 +834,11 @@ static void disable_msi(struct adapter *adapter) | |||
834 | static irqreturn_t t4_nondata_intr(int irq, void *cookie) | 834 | static irqreturn_t t4_nondata_intr(int irq, void *cookie) |
835 | { | 835 | { |
836 | struct adapter *adap = cookie; | 836 | struct adapter *adap = cookie; |
837 | u32 v = t4_read_reg(adap, MYPF_REG(PL_PF_INT_CAUSE_A)); | ||
837 | 838 | ||
838 | u32 v = t4_read_reg(adap, MYPF_REG(PL_PF_INT_CAUSE)); | 839 | if (v & PFSW_F) { |
839 | if (v & PFSW) { | ||
840 | adap->swintr = 1; | 840 | adap->swintr = 1; |
841 | t4_write_reg(adap, MYPF_REG(PL_PF_INT_CAUSE), v); | 841 | t4_write_reg(adap, MYPF_REG(PL_PF_INT_CAUSE_A), v); |
842 | } | 842 | } |
843 | t4_slow_intr_handler(adap); | 843 | t4_slow_intr_handler(adap); |
844 | return IRQ_HANDLED; | 844 | return IRQ_HANDLED; |
@@ -3654,10 +3654,10 @@ void cxgb4_iscsi_init(struct net_device *dev, unsigned int tag_mask, | |||
3654 | { | 3654 | { |
3655 | struct adapter *adap = netdev2adap(dev); | 3655 | struct adapter *adap = netdev2adap(dev); |
3656 | 3656 | ||
3657 | t4_write_reg(adap, ULP_RX_ISCSI_TAGMASK, tag_mask); | 3657 | t4_write_reg(adap, ULP_RX_ISCSI_TAGMASK_A, tag_mask); |
3658 | t4_write_reg(adap, ULP_RX_ISCSI_PSZ, HPZ0(pgsz_order[0]) | | 3658 | t4_write_reg(adap, ULP_RX_ISCSI_PSZ_A, HPZ0_V(pgsz_order[0]) | |
3659 | HPZ1(pgsz_order[1]) | HPZ2(pgsz_order[2]) | | 3659 | HPZ1_V(pgsz_order[1]) | HPZ2_V(pgsz_order[2]) | |
3660 | HPZ3(pgsz_order[3])); | 3660 | HPZ3_V(pgsz_order[3])); |
3661 | } | 3661 | } |
3662 | EXPORT_SYMBOL(cxgb4_iscsi_init); | 3662 | EXPORT_SYMBOL(cxgb4_iscsi_init); |
3663 | 3663 | ||
@@ -4580,13 +4580,13 @@ int cxgb4_create_server_filter(const struct net_device *dev, unsigned int stid, | |||
4580 | f->fs.val.lip[i] = val[i]; | 4580 | f->fs.val.lip[i] = val[i]; |
4581 | f->fs.mask.lip[i] = ~0; | 4581 | f->fs.mask.lip[i] = ~0; |
4582 | } | 4582 | } |
4583 | if (adap->params.tp.vlan_pri_map & F_PORT) { | 4583 | if (adap->params.tp.vlan_pri_map & PORT_F) { |
4584 | f->fs.val.iport = port; | 4584 | f->fs.val.iport = port; |
4585 | f->fs.mask.iport = mask; | 4585 | f->fs.mask.iport = mask; |
4586 | } | 4586 | } |
4587 | } | 4587 | } |
4588 | 4588 | ||
4589 | if (adap->params.tp.vlan_pri_map & F_PROTOCOL) { | 4589 | if (adap->params.tp.vlan_pri_map & PROTOCOL_F) { |
4590 | f->fs.val.proto = IPPROTO_TCP; | 4590 | f->fs.val.proto = IPPROTO_TCP; |
4591 | f->fs.mask.proto = ~0; | 4591 | f->fs.mask.proto = ~0; |
4592 | } | 4592 | } |
@@ -4950,37 +4950,37 @@ static int adap_init1(struct adapter *adap, struct fw_caps_config_cmd *c) | |||
4950 | 4950 | ||
4951 | /* tweak some settings */ | 4951 | /* tweak some settings */ |
4952 | t4_write_reg(adap, TP_SHIFT_CNT_A, 0x64f8849); | 4952 | t4_write_reg(adap, TP_SHIFT_CNT_A, 0x64f8849); |
4953 | t4_write_reg(adap, ULP_RX_TDDP_PSZ, HPZ0(PAGE_SHIFT - 12)); | 4953 | t4_write_reg(adap, ULP_RX_TDDP_PSZ_A, HPZ0_V(PAGE_SHIFT - 12)); |
4954 | t4_write_reg(adap, TP_PIO_ADDR_A, TP_INGRESS_CONFIG_A); | 4954 | t4_write_reg(adap, TP_PIO_ADDR_A, TP_INGRESS_CONFIG_A); |
4955 | v = t4_read_reg(adap, TP_PIO_DATA_A); | 4955 | v = t4_read_reg(adap, TP_PIO_DATA_A); |
4956 | t4_write_reg(adap, TP_PIO_DATA_A, v & ~CSUM_HAS_PSEUDO_HDR_F); | 4956 | t4_write_reg(adap, TP_PIO_DATA_A, v & ~CSUM_HAS_PSEUDO_HDR_F); |
4957 | 4957 | ||
4958 | /* first 4 Tx modulation queues point to consecutive Tx channels */ | 4958 | /* first 4 Tx modulation queues point to consecutive Tx channels */ |
4959 | adap->params.tp.tx_modq_map = 0xE4; | 4959 | adap->params.tp.tx_modq_map = 0xE4; |
4960 | t4_write_reg(adap, A_TP_TX_MOD_QUEUE_REQ_MAP, | 4960 | t4_write_reg(adap, TP_TX_MOD_QUEUE_REQ_MAP_A, |
4961 | V_TX_MOD_QUEUE_REQ_MAP(adap->params.tp.tx_modq_map)); | 4961 | TX_MOD_QUEUE_REQ_MAP_V(adap->params.tp.tx_modq_map)); |
4962 | 4962 | ||
4963 | /* associate each Tx modulation queue with consecutive Tx channels */ | 4963 | /* associate each Tx modulation queue with consecutive Tx channels */ |
4964 | v = 0x84218421; | 4964 | v = 0x84218421; |
4965 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, | 4965 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, |
4966 | &v, 1, A_TP_TX_SCHED_HDR); | 4966 | &v, 1, TP_TX_SCHED_HDR_A); |
4967 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, | 4967 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, |
4968 | &v, 1, A_TP_TX_SCHED_FIFO); | 4968 | &v, 1, TP_TX_SCHED_FIFO_A); |
4969 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, | 4969 | t4_write_indirect(adap, TP_PIO_ADDR_A, TP_PIO_DATA_A, |
4970 | &v, 1, A_TP_TX_SCHED_PCMD); | 4970 | &v, 1, TP_TX_SCHED_PCMD_A); |
4971 | 4971 | ||
4972 | #define T4_TX_MODQ_10G_WEIGHT_DEFAULT 16 /* in KB units */ | 4972 | #define T4_TX_MODQ_10G_WEIGHT_DEFAULT 16 /* in KB units */ |
4973 | if (is_offload(adap)) { | 4973 | if (is_offload(adap)) { |
4974 | t4_write_reg(adap, A_TP_TX_MOD_QUEUE_WEIGHT0, | 4974 | t4_write_reg(adap, TP_TX_MOD_QUEUE_WEIGHT0_A, |
4975 | V_TX_MODQ_WEIGHT0(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4975 | TX_MODQ_WEIGHT0_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4976 | V_TX_MODQ_WEIGHT1(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4976 | TX_MODQ_WEIGHT1_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4977 | V_TX_MODQ_WEIGHT2(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4977 | TX_MODQ_WEIGHT2_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4978 | V_TX_MODQ_WEIGHT3(T4_TX_MODQ_10G_WEIGHT_DEFAULT)); | 4978 | TX_MODQ_WEIGHT3_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT)); |
4979 | t4_write_reg(adap, A_TP_TX_MOD_CHANNEL_WEIGHT, | 4979 | t4_write_reg(adap, TP_TX_MOD_CHANNEL_WEIGHT_A, |
4980 | V_TX_MODQ_WEIGHT0(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4980 | TX_MODQ_WEIGHT0_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4981 | V_TX_MODQ_WEIGHT1(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4981 | TX_MODQ_WEIGHT1_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4982 | V_TX_MODQ_WEIGHT2(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | | 4982 | TX_MODQ_WEIGHT2_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT) | |
4983 | V_TX_MODQ_WEIGHT3(T4_TX_MODQ_10G_WEIGHT_DEFAULT)); | 4983 | TX_MODQ_WEIGHT3_V(T4_TX_MODQ_10G_WEIGHT_DEFAULT)); |
4984 | } | 4984 | } |
4985 | 4985 | ||
4986 | /* get basic stuff going */ | 4986 | /* get basic stuff going */ |
@@ -5059,7 +5059,7 @@ static int adap_init0_config(struct adapter *adapter, int reset) | |||
5059 | */ | 5059 | */ |
5060 | if (reset) { | 5060 | if (reset) { |
5061 | ret = t4_fw_reset(adapter, adapter->mbox, | 5061 | ret = t4_fw_reset(adapter, adapter->mbox, |
5062 | PIORSTMODE | PIORST); | 5062 | PIORSTMODE_F | PIORST_F); |
5063 | if (ret < 0) | 5063 | if (ret < 0) |
5064 | goto bye; | 5064 | goto bye; |
5065 | } | 5065 | } |
@@ -5264,7 +5264,7 @@ static int adap_init0_no_config(struct adapter *adapter, int reset) | |||
5264 | */ | 5264 | */ |
5265 | if (reset) { | 5265 | if (reset) { |
5266 | ret = t4_fw_reset(adapter, adapter->mbox, | 5266 | ret = t4_fw_reset(adapter, adapter->mbox, |
5267 | PIORSTMODE | PIORST); | 5267 | PIORSTMODE_F | PIORST_F); |
5268 | if (ret < 0) | 5268 | if (ret < 0) |
5269 | goto bye; | 5269 | goto bye; |
5270 | } | 5270 | } |
@@ -6413,7 +6413,7 @@ static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
6413 | goto out_unmap_bar0; | 6413 | goto out_unmap_bar0; |
6414 | 6414 | ||
6415 | /* We control everything through one PF */ | 6415 | /* We control everything through one PF */ |
6416 | func = SOURCEPF_GET(readl(regs + PL_WHOAMI)); | 6416 | func = SOURCEPF_G(readl(regs + PL_WHOAMI_A)); |
6417 | if (func != ent->driver_data) { | 6417 | if (func != ent->driver_data) { |
6418 | iounmap(regs); | 6418 | iounmap(regs); |
6419 | pci_disable_device(pdev); | 6419 | pci_disable_device(pdev); |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/l2t.c b/drivers/net/ethernet/chelsio/cxgb4/l2t.c index a047baa9fd04..5ae14451c3a4 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/l2t.c +++ b/drivers/net/ethernet/chelsio/cxgb4/l2t.c | |||
@@ -46,6 +46,7 @@ | |||
46 | #include "t4_msg.h" | 46 | #include "t4_msg.h" |
47 | #include "t4fw_api.h" | 47 | #include "t4fw_api.h" |
48 | #include "t4_regs.h" | 48 | #include "t4_regs.h" |
49 | #include "t4_values.h" | ||
49 | 50 | ||
50 | #define VLAN_NONE 0xfff | 51 | #define VLAN_NONE 0xfff |
51 | 52 | ||
@@ -425,7 +426,7 @@ u64 cxgb4_select_ntuple(struct net_device *dev, | |||
425 | * in the Compressed Filter Tuple. | 426 | * in the Compressed Filter Tuple. |
426 | */ | 427 | */ |
427 | if (tp->vlan_shift >= 0 && l2t->vlan != VLAN_NONE) | 428 | if (tp->vlan_shift >= 0 && l2t->vlan != VLAN_NONE) |
428 | ntuple |= (u64)(F_FT_VLAN_VLD | l2t->vlan) << tp->vlan_shift; | 429 | ntuple |= (u64)(FT_VLAN_VLD_F | l2t->vlan) << tp->vlan_shift; |
429 | 430 | ||
430 | if (tp->port_shift >= 0) | 431 | if (tp->port_shift >= 0) |
431 | ntuple |= (u64)l2t->lport << tp->port_shift; | 432 | ntuple |= (u64)l2t->lport << tp->port_shift; |
@@ -439,9 +440,9 @@ u64 cxgb4_select_ntuple(struct net_device *dev, | |||
439 | u32 pf = FW_VIID_PFN_G(viid); | 440 | u32 pf = FW_VIID_PFN_G(viid); |
440 | u32 vld = FW_VIID_VIVLD_G(viid); | 441 | u32 vld = FW_VIID_VIVLD_G(viid); |
441 | 442 | ||
442 | ntuple |= (u64)(V_FT_VNID_ID_VF(vf) | | 443 | ntuple |= (u64)(FT_VNID_ID_VF_V(vf) | |
443 | V_FT_VNID_ID_PF(pf) | | 444 | FT_VNID_ID_PF_V(pf) | |
444 | V_FT_VNID_ID_VLD(vld)) << tp->vnic_shift; | 445 | FT_VNID_ID_VLD_V(vld)) << tp->vnic_shift; |
445 | } | 446 | } |
446 | 447 | ||
447 | return ntuple; | 448 | return ntuple; |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c index cf0bf79a6193..3776279337c8 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +++ b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | |||
@@ -761,14 +761,13 @@ static int sf1_read(struct adapter *adapter, unsigned int byte_cnt, int cont, | |||
761 | 761 | ||
762 | if (!byte_cnt || byte_cnt > 4) | 762 | if (!byte_cnt || byte_cnt > 4) |
763 | return -EINVAL; | 763 | return -EINVAL; |
764 | if (t4_read_reg(adapter, SF_OP) & SF_BUSY) | 764 | if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) |
765 | return -EBUSY; | 765 | return -EBUSY; |
766 | cont = cont ? SF_CONT : 0; | 766 | t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | |
767 | lock = lock ? SF_LOCK : 0; | 767 | SF_CONT_V(cont) | BYTECNT_V(byte_cnt - 1)); |
768 | t4_write_reg(adapter, SF_OP, lock | cont | BYTECNT(byte_cnt - 1)); | 768 | ret = t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); |
769 | ret = t4_wait_op_done(adapter, SF_OP, SF_BUSY, 0, SF_ATTEMPTS, 5); | ||
770 | if (!ret) | 769 | if (!ret) |
771 | *valp = t4_read_reg(adapter, SF_DATA); | 770 | *valp = t4_read_reg(adapter, SF_DATA_A); |
772 | return ret; | 771 | return ret; |
773 | } | 772 | } |
774 | 773 | ||
@@ -789,14 +788,12 @@ static int sf1_write(struct adapter *adapter, unsigned int byte_cnt, int cont, | |||
789 | { | 788 | { |
790 | if (!byte_cnt || byte_cnt > 4) | 789 | if (!byte_cnt || byte_cnt > 4) |
791 | return -EINVAL; | 790 | return -EINVAL; |
792 | if (t4_read_reg(adapter, SF_OP) & SF_BUSY) | 791 | if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) |
793 | return -EBUSY; | 792 | return -EBUSY; |
794 | cont = cont ? SF_CONT : 0; | 793 | t4_write_reg(adapter, SF_DATA_A, val); |
795 | lock = lock ? SF_LOCK : 0; | 794 | t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | |
796 | t4_write_reg(adapter, SF_DATA, val); | 795 | SF_CONT_V(cont) | BYTECNT_V(byte_cnt - 1) | OP_V(1)); |
797 | t4_write_reg(adapter, SF_OP, lock | | 796 | return t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); |
798 | cont | BYTECNT(byte_cnt - 1) | OP_WR); | ||
799 | return t4_wait_op_done(adapter, SF_OP, SF_BUSY, 0, SF_ATTEMPTS, 5); | ||
800 | } | 797 | } |
801 | 798 | ||
802 | /** | 799 | /** |
@@ -855,7 +852,7 @@ static int t4_read_flash(struct adapter *adapter, unsigned int addr, | |||
855 | for ( ; nwords; nwords--, data++) { | 852 | for ( ; nwords; nwords--, data++) { |
856 | ret = sf1_read(adapter, 4, nwords > 1, nwords == 1, data); | 853 | ret = sf1_read(adapter, 4, nwords > 1, nwords == 1, data); |
857 | if (nwords == 1) | 854 | if (nwords == 1) |
858 | t4_write_reg(adapter, SF_OP, 0); /* unlock SF */ | 855 | t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ |
859 | if (ret) | 856 | if (ret) |
860 | return ret; | 857 | return ret; |
861 | if (byte_oriented) | 858 | if (byte_oriented) |
@@ -903,7 +900,7 @@ static int t4_write_flash(struct adapter *adapter, unsigned int addr, | |||
903 | if (ret) | 900 | if (ret) |
904 | goto unlock; | 901 | goto unlock; |
905 | 902 | ||
906 | t4_write_reg(adapter, SF_OP, 0); /* unlock SF */ | 903 | t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ |
907 | 904 | ||
908 | /* Read the page to verify the write succeeded */ | 905 | /* Read the page to verify the write succeeded */ |
909 | ret = t4_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); | 906 | ret = t4_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); |
@@ -919,7 +916,7 @@ static int t4_write_flash(struct adapter *adapter, unsigned int addr, | |||
919 | return 0; | 916 | return 0; |
920 | 917 | ||
921 | unlock: | 918 | unlock: |
922 | t4_write_reg(adapter, SF_OP, 0); /* unlock SF */ | 919 | t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ |
923 | return ret; | 920 | return ret; |
924 | } | 921 | } |
925 | 922 | ||
@@ -1114,7 +1111,7 @@ static int t4_flash_erase_sectors(struct adapter *adapter, int start, int end) | |||
1114 | } | 1111 | } |
1115 | start++; | 1112 | start++; |
1116 | } | 1113 | } |
1117 | t4_write_reg(adapter, SF_OP, 0); /* unlock SF */ | 1114 | t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ |
1118 | return ret; | 1115 | return ret; |
1119 | } | 1116 | } |
1120 | 1117 | ||
@@ -1619,7 +1616,7 @@ static void ulprx_intr_handler(struct adapter *adapter) | |||
1619 | { 0 } | 1616 | { 0 } |
1620 | }; | 1617 | }; |
1621 | 1618 | ||
1622 | if (t4_handle_intr_status(adapter, ULP_RX_INT_CAUSE, ulprx_intr_info)) | 1619 | if (t4_handle_intr_status(adapter, ULP_RX_INT_CAUSE_A, ulprx_intr_info)) |
1623 | t4_fatal_err(adapter); | 1620 | t4_fatal_err(adapter); |
1624 | } | 1621 | } |
1625 | 1622 | ||
@@ -1694,16 +1691,16 @@ static void pmrx_intr_handler(struct adapter *adapter) | |||
1694 | static void cplsw_intr_handler(struct adapter *adapter) | 1691 | static void cplsw_intr_handler(struct adapter *adapter) |
1695 | { | 1692 | { |
1696 | static const struct intr_info cplsw_intr_info[] = { | 1693 | static const struct intr_info cplsw_intr_info[] = { |
1697 | { CIM_OP_MAP_PERR, "CPLSW CIM op_map parity error", -1, 1 }, | 1694 | { CIM_OP_MAP_PERR_F, "CPLSW CIM op_map parity error", -1, 1 }, |
1698 | { CIM_OVFL_ERROR, "CPLSW CIM overflow", -1, 1 }, | 1695 | { CIM_OVFL_ERROR_F, "CPLSW CIM overflow", -1, 1 }, |
1699 | { TP_FRAMING_ERROR, "CPLSW TP framing error", -1, 1 }, | 1696 | { TP_FRAMING_ERROR_F, "CPLSW TP framing error", -1, 1 }, |
1700 | { SGE_FRAMING_ERROR, "CPLSW SGE framing error", -1, 1 }, | 1697 | { SGE_FRAMING_ERROR_F, "CPLSW SGE framing error", -1, 1 }, |
1701 | { CIM_FRAMING_ERROR, "CPLSW CIM framing error", -1, 1 }, | 1698 | { CIM_FRAMING_ERROR_F, "CPLSW CIM framing error", -1, 1 }, |
1702 | { ZERO_SWITCH_ERROR, "CPLSW no-switch error", -1, 1 }, | 1699 | { ZERO_SWITCH_ERROR_F, "CPLSW no-switch error", -1, 1 }, |
1703 | { 0 } | 1700 | { 0 } |
1704 | }; | 1701 | }; |
1705 | 1702 | ||
1706 | if (t4_handle_intr_status(adapter, CPL_INTR_CAUSE, cplsw_intr_info)) | 1703 | if (t4_handle_intr_status(adapter, CPL_INTR_CAUSE_A, cplsw_intr_info)) |
1707 | t4_fatal_err(adapter); | 1704 | t4_fatal_err(adapter); |
1708 | } | 1705 | } |
1709 | 1706 | ||
@@ -1713,15 +1710,15 @@ static void cplsw_intr_handler(struct adapter *adapter) | |||
1713 | static void le_intr_handler(struct adapter *adap) | 1710 | static void le_intr_handler(struct adapter *adap) |
1714 | { | 1711 | { |
1715 | static const struct intr_info le_intr_info[] = { | 1712 | static const struct intr_info le_intr_info[] = { |
1716 | { LIPMISS, "LE LIP miss", -1, 0 }, | 1713 | { LIPMISS_F, "LE LIP miss", -1, 0 }, |
1717 | { LIP0, "LE 0 LIP error", -1, 0 }, | 1714 | { LIP0_F, "LE 0 LIP error", -1, 0 }, |
1718 | { PARITYERR, "LE parity error", -1, 1 }, | 1715 | { PARITYERR_F, "LE parity error", -1, 1 }, |
1719 | { UNKNOWNCMD, "LE unknown command", -1, 1 }, | 1716 | { UNKNOWNCMD_F, "LE unknown command", -1, 1 }, |
1720 | { REQQPARERR, "LE request queue parity error", -1, 1 }, | 1717 | { REQQPARERR_F, "LE request queue parity error", -1, 1 }, |
1721 | { 0 } | 1718 | { 0 } |
1722 | }; | 1719 | }; |
1723 | 1720 | ||
1724 | if (t4_handle_intr_status(adap, LE_DB_INT_CAUSE, le_intr_info)) | 1721 | if (t4_handle_intr_status(adap, LE_DB_INT_CAUSE_A, le_intr_info)) |
1725 | t4_fatal_err(adap); | 1722 | t4_fatal_err(adap); |
1726 | } | 1723 | } |
1727 | 1724 | ||
@@ -1879,13 +1876,13 @@ static void ma_intr_handler(struct adapter *adap) | |||
1879 | static void smb_intr_handler(struct adapter *adap) | 1876 | static void smb_intr_handler(struct adapter *adap) |
1880 | { | 1877 | { |
1881 | static const struct intr_info smb_intr_info[] = { | 1878 | static const struct intr_info smb_intr_info[] = { |
1882 | { MSTTXFIFOPARINT, "SMB master Tx FIFO parity error", -1, 1 }, | 1879 | { MSTTXFIFOPARINT_F, "SMB master Tx FIFO parity error", -1, 1 }, |
1883 | { MSTRXFIFOPARINT, "SMB master Rx FIFO parity error", -1, 1 }, | 1880 | { MSTRXFIFOPARINT_F, "SMB master Rx FIFO parity error", -1, 1 }, |
1884 | { SLVFIFOPARINT, "SMB slave FIFO parity error", -1, 1 }, | 1881 | { SLVFIFOPARINT_F, "SMB slave FIFO parity error", -1, 1 }, |
1885 | { 0 } | 1882 | { 0 } |
1886 | }; | 1883 | }; |
1887 | 1884 | ||
1888 | if (t4_handle_intr_status(adap, SMB_INT_CAUSE, smb_intr_info)) | 1885 | if (t4_handle_intr_status(adap, SMB_INT_CAUSE_A, smb_intr_info)) |
1889 | t4_fatal_err(adap); | 1886 | t4_fatal_err(adap); |
1890 | } | 1887 | } |
1891 | 1888 | ||
@@ -1895,14 +1892,14 @@ static void smb_intr_handler(struct adapter *adap) | |||
1895 | static void ncsi_intr_handler(struct adapter *adap) | 1892 | static void ncsi_intr_handler(struct adapter *adap) |
1896 | { | 1893 | { |
1897 | static const struct intr_info ncsi_intr_info[] = { | 1894 | static const struct intr_info ncsi_intr_info[] = { |
1898 | { CIM_DM_PRTY_ERR, "NC-SI CIM parity error", -1, 1 }, | 1895 | { CIM_DM_PRTY_ERR_F, "NC-SI CIM parity error", -1, 1 }, |
1899 | { MPS_DM_PRTY_ERR, "NC-SI MPS parity error", -1, 1 }, | 1896 | { MPS_DM_PRTY_ERR_F, "NC-SI MPS parity error", -1, 1 }, |
1900 | { TXFIFO_PRTY_ERR, "NC-SI Tx FIFO parity error", -1, 1 }, | 1897 | { TXFIFO_PRTY_ERR_F, "NC-SI Tx FIFO parity error", -1, 1 }, |
1901 | { RXFIFO_PRTY_ERR, "NC-SI Rx FIFO parity error", -1, 1 }, | 1898 | { RXFIFO_PRTY_ERR_F, "NC-SI Rx FIFO parity error", -1, 1 }, |
1902 | { 0 } | 1899 | { 0 } |
1903 | }; | 1900 | }; |
1904 | 1901 | ||
1905 | if (t4_handle_intr_status(adap, NCSI_INT_CAUSE, ncsi_intr_info)) | 1902 | if (t4_handle_intr_status(adap, NCSI_INT_CAUSE_A, ncsi_intr_info)) |
1906 | t4_fatal_err(adap); | 1903 | t4_fatal_err(adap); |
1907 | } | 1904 | } |
1908 | 1905 | ||
@@ -1914,23 +1911,23 @@ static void xgmac_intr_handler(struct adapter *adap, int port) | |||
1914 | u32 v, int_cause_reg; | 1911 | u32 v, int_cause_reg; |
1915 | 1912 | ||
1916 | if (is_t4(adap->params.chip)) | 1913 | if (is_t4(adap->params.chip)) |
1917 | int_cause_reg = PORT_REG(port, XGMAC_PORT_INT_CAUSE); | 1914 | int_cause_reg = PORT_REG(port, XGMAC_PORT_INT_CAUSE_A); |
1918 | else | 1915 | else |
1919 | int_cause_reg = T5_PORT_REG(port, MAC_PORT_INT_CAUSE); | 1916 | int_cause_reg = T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A); |
1920 | 1917 | ||
1921 | v = t4_read_reg(adap, int_cause_reg); | 1918 | v = t4_read_reg(adap, int_cause_reg); |
1922 | 1919 | ||
1923 | v &= TXFIFO_PRTY_ERR | RXFIFO_PRTY_ERR; | 1920 | v &= TXFIFO_PRTY_ERR_F | RXFIFO_PRTY_ERR_F; |
1924 | if (!v) | 1921 | if (!v) |
1925 | return; | 1922 | return; |
1926 | 1923 | ||
1927 | if (v & TXFIFO_PRTY_ERR) | 1924 | if (v & TXFIFO_PRTY_ERR_F) |
1928 | dev_alert(adap->pdev_dev, "XGMAC %d Tx FIFO parity error\n", | 1925 | dev_alert(adap->pdev_dev, "XGMAC %d Tx FIFO parity error\n", |
1929 | port); | 1926 | port); |
1930 | if (v & RXFIFO_PRTY_ERR) | 1927 | if (v & RXFIFO_PRTY_ERR_F) |
1931 | dev_alert(adap->pdev_dev, "XGMAC %d Rx FIFO parity error\n", | 1928 | dev_alert(adap->pdev_dev, "XGMAC %d Rx FIFO parity error\n", |
1932 | port); | 1929 | port); |
1933 | t4_write_reg(adap, PORT_REG(port, XGMAC_PORT_INT_CAUSE), v); | 1930 | t4_write_reg(adap, PORT_REG(port, XGMAC_PORT_INT_CAUSE_A), v); |
1934 | t4_fatal_err(adap); | 1931 | t4_fatal_err(adap); |
1935 | } | 1932 | } |
1936 | 1933 | ||
@@ -1940,19 +1937,19 @@ static void xgmac_intr_handler(struct adapter *adap, int port) | |||
1940 | static void pl_intr_handler(struct adapter *adap) | 1937 | static void pl_intr_handler(struct adapter *adap) |
1941 | { | 1938 | { |
1942 | static const struct intr_info pl_intr_info[] = { | 1939 | static const struct intr_info pl_intr_info[] = { |
1943 | { FATALPERR, "T4 fatal parity error", -1, 1 }, | 1940 | { FATALPERR_F, "T4 fatal parity error", -1, 1 }, |
1944 | { PERRVFID, "PL VFID_MAP parity error", -1, 1 }, | 1941 | { PERRVFID_F, "PL VFID_MAP parity error", -1, 1 }, |
1945 | { 0 } | 1942 | { 0 } |
1946 | }; | 1943 | }; |
1947 | 1944 | ||
1948 | if (t4_handle_intr_status(adap, PL_PL_INT_CAUSE, pl_intr_info)) | 1945 | if (t4_handle_intr_status(adap, PL_PL_INT_CAUSE_A, pl_intr_info)) |
1949 | t4_fatal_err(adap); | 1946 | t4_fatal_err(adap); |
1950 | } | 1947 | } |
1951 | 1948 | ||
1952 | #define PF_INTR_MASK (PFSW) | 1949 | #define PF_INTR_MASK (PFSW_F) |
1953 | #define GLBL_INTR_MASK (CIM | MPS | PL | PCIE | MC | EDC0 | \ | 1950 | #define GLBL_INTR_MASK (CIM_F | MPS_F | PL_F | PCIE_F | MC_F | EDC0_F | \ |
1954 | EDC1 | LE | TP | MA | PM_TX | PM_RX | ULP_RX | \ | 1951 | EDC1_F | LE_F | TP_F | MA_F | PM_TX_F | PM_RX_F | ULP_RX_F | \ |
1955 | CPL_SWITCH | SGE | ULP_TX) | 1952 | CPL_SWITCH_F | SGE_F | ULP_TX_F) |
1956 | 1953 | ||
1957 | /** | 1954 | /** |
1958 | * t4_slow_intr_handler - control path interrupt handler | 1955 | * t4_slow_intr_handler - control path interrupt handler |
@@ -1964,60 +1961,60 @@ static void pl_intr_handler(struct adapter *adap) | |||
1964 | */ | 1961 | */ |
1965 | int t4_slow_intr_handler(struct adapter *adapter) | 1962 | int t4_slow_intr_handler(struct adapter *adapter) |
1966 | { | 1963 | { |
1967 | u32 cause = t4_read_reg(adapter, PL_INT_CAUSE); | 1964 | u32 cause = t4_read_reg(adapter, PL_INT_CAUSE_A); |
1968 | 1965 | ||
1969 | if (!(cause & GLBL_INTR_MASK)) | 1966 | if (!(cause & GLBL_INTR_MASK)) |
1970 | return 0; | 1967 | return 0; |
1971 | if (cause & CIM) | 1968 | if (cause & CIM_F) |
1972 | cim_intr_handler(adapter); | 1969 | cim_intr_handler(adapter); |
1973 | if (cause & MPS) | 1970 | if (cause & MPS_F) |
1974 | mps_intr_handler(adapter); | 1971 | mps_intr_handler(adapter); |
1975 | if (cause & NCSI) | 1972 | if (cause & NCSI_F) |
1976 | ncsi_intr_handler(adapter); | 1973 | ncsi_intr_handler(adapter); |
1977 | if (cause & PL) | 1974 | if (cause & PL_F) |
1978 | pl_intr_handler(adapter); | 1975 | pl_intr_handler(adapter); |
1979 | if (cause & SMB) | 1976 | if (cause & SMB_F) |
1980 | smb_intr_handler(adapter); | 1977 | smb_intr_handler(adapter); |
1981 | if (cause & XGMAC0) | 1978 | if (cause & XGMAC0_F) |
1982 | xgmac_intr_handler(adapter, 0); | 1979 | xgmac_intr_handler(adapter, 0); |
1983 | if (cause & XGMAC1) | 1980 | if (cause & XGMAC1_F) |
1984 | xgmac_intr_handler(adapter, 1); | 1981 | xgmac_intr_handler(adapter, 1); |
1985 | if (cause & XGMAC_KR0) | 1982 | if (cause & XGMAC_KR0_F) |
1986 | xgmac_intr_handler(adapter, 2); | 1983 | xgmac_intr_handler(adapter, 2); |
1987 | if (cause & XGMAC_KR1) | 1984 | if (cause & XGMAC_KR1_F) |
1988 | xgmac_intr_handler(adapter, 3); | 1985 | xgmac_intr_handler(adapter, 3); |
1989 | if (cause & PCIE) | 1986 | if (cause & PCIE_F) |
1990 | pcie_intr_handler(adapter); | 1987 | pcie_intr_handler(adapter); |
1991 | if (cause & MC) | 1988 | if (cause & MC_F) |
1992 | mem_intr_handler(adapter, MEM_MC); | 1989 | mem_intr_handler(adapter, MEM_MC); |
1993 | if (!is_t4(adapter->params.chip) && (cause & MC1)) | 1990 | if (!is_t4(adapter->params.chip) && (cause & MC1_S)) |
1994 | mem_intr_handler(adapter, MEM_MC1); | 1991 | mem_intr_handler(adapter, MEM_MC1); |
1995 | if (cause & EDC0) | 1992 | if (cause & EDC0_F) |
1996 | mem_intr_handler(adapter, MEM_EDC0); | 1993 | mem_intr_handler(adapter, MEM_EDC0); |
1997 | if (cause & EDC1) | 1994 | if (cause & EDC1_F) |
1998 | mem_intr_handler(adapter, MEM_EDC1); | 1995 | mem_intr_handler(adapter, MEM_EDC1); |
1999 | if (cause & LE) | 1996 | if (cause & LE_F) |
2000 | le_intr_handler(adapter); | 1997 | le_intr_handler(adapter); |
2001 | if (cause & TP) | 1998 | if (cause & TP_F) |
2002 | tp_intr_handler(adapter); | 1999 | tp_intr_handler(adapter); |
2003 | if (cause & MA) | 2000 | if (cause & MA_F) |
2004 | ma_intr_handler(adapter); | 2001 | ma_intr_handler(adapter); |
2005 | if (cause & PM_TX) | 2002 | if (cause & PM_TX_F) |
2006 | pmtx_intr_handler(adapter); | 2003 | pmtx_intr_handler(adapter); |
2007 | if (cause & PM_RX) | 2004 | if (cause & PM_RX_F) |
2008 | pmrx_intr_handler(adapter); | 2005 | pmrx_intr_handler(adapter); |
2009 | if (cause & ULP_RX) | 2006 | if (cause & ULP_RX_F) |
2010 | ulprx_intr_handler(adapter); | 2007 | ulprx_intr_handler(adapter); |
2011 | if (cause & CPL_SWITCH) | 2008 | if (cause & CPL_SWITCH_F) |
2012 | cplsw_intr_handler(adapter); | 2009 | cplsw_intr_handler(adapter); |
2013 | if (cause & SGE) | 2010 | if (cause & SGE_F) |
2014 | sge_intr_handler(adapter); | 2011 | sge_intr_handler(adapter); |
2015 | if (cause & ULP_TX) | 2012 | if (cause & ULP_TX_F) |
2016 | ulptx_intr_handler(adapter); | 2013 | ulptx_intr_handler(adapter); |
2017 | 2014 | ||
2018 | /* Clear the interrupts just processed for which we are the master. */ | 2015 | /* Clear the interrupts just processed for which we are the master. */ |
2019 | t4_write_reg(adapter, PL_INT_CAUSE, cause & GLBL_INTR_MASK); | 2016 | t4_write_reg(adapter, PL_INT_CAUSE_A, cause & GLBL_INTR_MASK); |
2020 | (void) t4_read_reg(adapter, PL_INT_CAUSE); /* flush */ | 2017 | (void)t4_read_reg(adapter, PL_INT_CAUSE_A); /* flush */ |
2021 | return 1; | 2018 | return 1; |
2022 | } | 2019 | } |
2023 | 2020 | ||
@@ -2036,7 +2033,7 @@ int t4_slow_intr_handler(struct adapter *adapter) | |||
2036 | */ | 2033 | */ |
2037 | void t4_intr_enable(struct adapter *adapter) | 2034 | void t4_intr_enable(struct adapter *adapter) |
2038 | { | 2035 | { |
2039 | u32 pf = SOURCEPF_GET(t4_read_reg(adapter, PL_WHOAMI)); | 2036 | u32 pf = SOURCEPF_G(t4_read_reg(adapter, PL_WHOAMI_A)); |
2040 | 2037 | ||
2041 | t4_write_reg(adapter, SGE_INT_ENABLE3_A, ERR_CPL_EXCEED_IQE_SIZE_F | | 2038 | t4_write_reg(adapter, SGE_INT_ENABLE3_A, ERR_CPL_EXCEED_IQE_SIZE_F | |
2042 | ERR_INVALID_CIDX_INC_F | ERR_CPL_OPCODE_0_F | | 2039 | ERR_INVALID_CIDX_INC_F | ERR_CPL_OPCODE_0_F | |
@@ -2047,8 +2044,8 @@ void t4_intr_enable(struct adapter *adapter) | |||
2047 | ERR_EGR_CTXT_PRIO_F | INGRESS_SIZE_ERR_F | | 2044 | ERR_EGR_CTXT_PRIO_F | INGRESS_SIZE_ERR_F | |
2048 | DBFIFO_HP_INT_F | DBFIFO_LP_INT_F | | 2045 | DBFIFO_HP_INT_F | DBFIFO_LP_INT_F | |
2049 | EGRESS_SIZE_ERR_F); | 2046 | EGRESS_SIZE_ERR_F); |
2050 | t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE), PF_INTR_MASK); | 2047 | t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), PF_INTR_MASK); |
2051 | t4_set_reg_field(adapter, PL_INT_MAP0, 0, 1 << pf); | 2048 | t4_set_reg_field(adapter, PL_INT_MAP0_A, 0, 1 << pf); |
2052 | } | 2049 | } |
2053 | 2050 | ||
2054 | /** | 2051 | /** |
@@ -2061,10 +2058,10 @@ void t4_intr_enable(struct adapter *adapter) | |||
2061 | */ | 2058 | */ |
2062 | void t4_intr_disable(struct adapter *adapter) | 2059 | void t4_intr_disable(struct adapter *adapter) |
2063 | { | 2060 | { |
2064 | u32 pf = SOURCEPF_GET(t4_read_reg(adapter, PL_WHOAMI)); | 2061 | u32 pf = SOURCEPF_G(t4_read_reg(adapter, PL_WHOAMI_A)); |
2065 | 2062 | ||
2066 | t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE), 0); | 2063 | t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), 0); |
2067 | t4_set_reg_field(adapter, PL_INT_MAP0, 1 << pf, 0); | 2064 | t4_set_reg_field(adapter, PL_INT_MAP0_A, 1 << pf, 0); |
2068 | } | 2065 | } |
2069 | 2066 | ||
2070 | /** | 2067 | /** |
@@ -2498,7 +2495,7 @@ void t4_wol_magic_enable(struct adapter *adap, unsigned int port, | |||
2498 | if (is_t4(adap->params.chip)) { | 2495 | if (is_t4(adap->params.chip)) { |
2499 | mag_id_reg_l = PORT_REG(port, XGMAC_PORT_MAGIC_MACID_LO); | 2496 | mag_id_reg_l = PORT_REG(port, XGMAC_PORT_MAGIC_MACID_LO); |
2500 | mag_id_reg_h = PORT_REG(port, XGMAC_PORT_MAGIC_MACID_HI); | 2497 | mag_id_reg_h = PORT_REG(port, XGMAC_PORT_MAGIC_MACID_HI); |
2501 | port_cfg_reg = PORT_REG(port, XGMAC_PORT_CFG2); | 2498 | port_cfg_reg = PORT_REG(port, XGMAC_PORT_CFG2_A); |
2502 | } else { | 2499 | } else { |
2503 | mag_id_reg_l = T5_PORT_REG(port, MAC_PORT_MAGIC_MACID_LO); | 2500 | mag_id_reg_l = T5_PORT_REG(port, MAC_PORT_MAGIC_MACID_LO); |
2504 | mag_id_reg_h = T5_PORT_REG(port, MAC_PORT_MAGIC_MACID_HI); | 2501 | mag_id_reg_h = T5_PORT_REG(port, MAC_PORT_MAGIC_MACID_HI); |
@@ -2512,8 +2509,8 @@ void t4_wol_magic_enable(struct adapter *adap, unsigned int port, | |||
2512 | t4_write_reg(adap, mag_id_reg_h, | 2509 | t4_write_reg(adap, mag_id_reg_h, |
2513 | (addr[0] << 8) | addr[1]); | 2510 | (addr[0] << 8) | addr[1]); |
2514 | } | 2511 | } |
2515 | t4_set_reg_field(adap, port_cfg_reg, MAGICEN, | 2512 | t4_set_reg_field(adap, port_cfg_reg, MAGICEN_F, |
2516 | addr ? MAGICEN : 0); | 2513 | addr ? MAGICEN_F : 0); |
2517 | } | 2514 | } |
2518 | 2515 | ||
2519 | /** | 2516 | /** |
@@ -2538,20 +2535,21 @@ int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, | |||
2538 | u32 port_cfg_reg; | 2535 | u32 port_cfg_reg; |
2539 | 2536 | ||
2540 | if (is_t4(adap->params.chip)) | 2537 | if (is_t4(adap->params.chip)) |
2541 | port_cfg_reg = PORT_REG(port, XGMAC_PORT_CFG2); | 2538 | port_cfg_reg = PORT_REG(port, XGMAC_PORT_CFG2_A); |
2542 | else | 2539 | else |
2543 | port_cfg_reg = T5_PORT_REG(port, MAC_PORT_CFG2_A); | 2540 | port_cfg_reg = T5_PORT_REG(port, MAC_PORT_CFG2_A); |
2544 | 2541 | ||
2545 | if (!enable) { | 2542 | if (!enable) { |
2546 | t4_set_reg_field(adap, port_cfg_reg, PATEN, 0); | 2543 | t4_set_reg_field(adap, port_cfg_reg, PATEN_F, 0); |
2547 | return 0; | 2544 | return 0; |
2548 | } | 2545 | } |
2549 | if (map > 0xff) | 2546 | if (map > 0xff) |
2550 | return -EINVAL; | 2547 | return -EINVAL; |
2551 | 2548 | ||
2552 | #define EPIO_REG(name) \ | 2549 | #define EPIO_REG(name) \ |
2553 | (is_t4(adap->params.chip) ? PORT_REG(port, XGMAC_PORT_EPIO_##name) : \ | 2550 | (is_t4(adap->params.chip) ? \ |
2554 | T5_PORT_REG(port, MAC_PORT_EPIO_##name##_A)) | 2551 | PORT_REG(port, XGMAC_PORT_EPIO_##name##_A) : \ |
2552 | T5_PORT_REG(port, MAC_PORT_EPIO_##name##_A)) | ||
2555 | 2553 | ||
2556 | t4_write_reg(adap, EPIO_REG(DATA1), mask0 >> 32); | 2554 | t4_write_reg(adap, EPIO_REG(DATA1), mask0 >> 32); |
2557 | t4_write_reg(adap, EPIO_REG(DATA2), mask1); | 2555 | t4_write_reg(adap, EPIO_REG(DATA2), mask1); |
@@ -2563,21 +2561,21 @@ int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, | |||
2563 | 2561 | ||
2564 | /* write byte masks */ | 2562 | /* write byte masks */ |
2565 | t4_write_reg(adap, EPIO_REG(DATA0), mask0); | 2563 | t4_write_reg(adap, EPIO_REG(DATA0), mask0); |
2566 | t4_write_reg(adap, EPIO_REG(OP), ADDRESS(i) | EPIOWR); | 2564 | t4_write_reg(adap, EPIO_REG(OP), ADDRESS_V(i) | EPIOWR_F); |
2567 | t4_read_reg(adap, EPIO_REG(OP)); /* flush */ | 2565 | t4_read_reg(adap, EPIO_REG(OP)); /* flush */ |
2568 | if (t4_read_reg(adap, EPIO_REG(OP)) & SF_BUSY) | 2566 | if (t4_read_reg(adap, EPIO_REG(OP)) & SF_BUSY_F) |
2569 | return -ETIMEDOUT; | 2567 | return -ETIMEDOUT; |
2570 | 2568 | ||
2571 | /* write CRC */ | 2569 | /* write CRC */ |
2572 | t4_write_reg(adap, EPIO_REG(DATA0), crc); | 2570 | t4_write_reg(adap, EPIO_REG(DATA0), crc); |
2573 | t4_write_reg(adap, EPIO_REG(OP), ADDRESS(i + 32) | EPIOWR); | 2571 | t4_write_reg(adap, EPIO_REG(OP), ADDRESS_V(i + 32) | EPIOWR_F); |
2574 | t4_read_reg(adap, EPIO_REG(OP)); /* flush */ | 2572 | t4_read_reg(adap, EPIO_REG(OP)); /* flush */ |
2575 | if (t4_read_reg(adap, EPIO_REG(OP)) & SF_BUSY) | 2573 | if (t4_read_reg(adap, EPIO_REG(OP)) & SF_BUSY_F) |
2576 | return -ETIMEDOUT; | 2574 | return -ETIMEDOUT; |
2577 | } | 2575 | } |
2578 | #undef EPIO_REG | 2576 | #undef EPIO_REG |
2579 | 2577 | ||
2580 | t4_set_reg_field(adap, PORT_REG(port, XGMAC_PORT_CFG2), 0, PATEN); | 2578 | t4_set_reg_field(adap, PORT_REG(port, XGMAC_PORT_CFG2_A), 0, PATEN_F); |
2581 | return 0; | 2579 | return 0; |
2582 | } | 2580 | } |
2583 | 2581 | ||
@@ -2998,7 +2996,7 @@ static int t4_fw_halt(struct adapter *adap, unsigned int mbox, int force) | |||
2998 | 2996 | ||
2999 | memset(&c, 0, sizeof(c)); | 2997 | memset(&c, 0, sizeof(c)); |
3000 | INIT_CMD(c, RESET, WRITE); | 2998 | INIT_CMD(c, RESET, WRITE); |
3001 | c.val = htonl(PIORST | PIORSTMODE); | 2999 | c.val = htonl(PIORST_F | PIORSTMODE_F); |
3002 | c.halt_pkd = htonl(FW_RESET_CMD_HALT_F); | 3000 | c.halt_pkd = htonl(FW_RESET_CMD_HALT_F); |
3003 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); | 3001 | ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); |
3004 | } | 3002 | } |
@@ -3071,11 +3069,11 @@ static int t4_fw_restart(struct adapter *adap, unsigned int mbox, int reset) | |||
3071 | t4_set_reg_field(adap, CIM_BOOT_CFG_A, UPCRST_F, 0); | 3069 | t4_set_reg_field(adap, CIM_BOOT_CFG_A, UPCRST_F, 0); |
3072 | msleep(100); | 3070 | msleep(100); |
3073 | if (t4_fw_reset(adap, mbox, | 3071 | if (t4_fw_reset(adap, mbox, |
3074 | PIORST | PIORSTMODE) == 0) | 3072 | PIORST_F | PIORSTMODE_F) == 0) |
3075 | return 0; | 3073 | return 0; |
3076 | } | 3074 | } |
3077 | 3075 | ||
3078 | t4_write_reg(adap, PL_RST, PIORST | PIORSTMODE); | 3076 | t4_write_reg(adap, PL_RST_A, PIORST_F | PIORSTMODE_F); |
3079 | msleep(2000); | 3077 | msleep(2000); |
3080 | } else { | 3078 | } else { |
3081 | int ms; | 3079 | int ms; |
@@ -3246,7 +3244,7 @@ int t4_fixup_host_params(struct adapter *adap, unsigned int page_size, | |||
3246 | (t4_read_reg(adap, SGE_FL_BUFFER_SIZE3_A) + fl_align-1) | 3244 | (t4_read_reg(adap, SGE_FL_BUFFER_SIZE3_A) + fl_align-1) |
3247 | & ~(fl_align-1)); | 3245 | & ~(fl_align-1)); |
3248 | 3246 | ||
3249 | t4_write_reg(adap, ULP_RX_TDDP_PSZ, HPZ0(page_shift - 12)); | 3247 | t4_write_reg(adap, ULP_RX_TDDP_PSZ_A, HPZ0_V(page_shift - 12)); |
3250 | 3248 | ||
3251 | return 0; | 3249 | return 0; |
3252 | } | 3250 | } |
@@ -3931,12 +3929,12 @@ int t4_wait_dev_ready(void __iomem *regs) | |||
3931 | { | 3929 | { |
3932 | u32 whoami; | 3930 | u32 whoami; |
3933 | 3931 | ||
3934 | whoami = readl(regs + PL_WHOAMI); | 3932 | whoami = readl(regs + PL_WHOAMI_A); |
3935 | if (whoami != 0xffffffff && whoami != CIM_PF_NOACCESS) | 3933 | if (whoami != 0xffffffff && whoami != CIM_PF_NOACCESS) |
3936 | return 0; | 3934 | return 0; |
3937 | 3935 | ||
3938 | msleep(500); | 3936 | msleep(500); |
3939 | whoami = readl(regs + PL_WHOAMI); | 3937 | whoami = readl(regs + PL_WHOAMI_A); |
3940 | return (whoami != 0xffffffff && whoami != CIM_PF_NOACCESS ? 0 : -EIO); | 3938 | return (whoami != 0xffffffff && whoami != CIM_PF_NOACCESS ? 0 : -EIO); |
3941 | } | 3939 | } |
3942 | 3940 | ||
@@ -3960,7 +3958,7 @@ static int get_flash_params(struct adapter *adap) | |||
3960 | ret = sf1_write(adap, 1, 1, 0, SF_RD_ID); | 3958 | ret = sf1_write(adap, 1, 1, 0, SF_RD_ID); |
3961 | if (!ret) | 3959 | if (!ret) |
3962 | ret = sf1_read(adap, 3, 0, 1, &info); | 3960 | ret = sf1_read(adap, 3, 0, 1, &info); |
3963 | t4_write_reg(adap, SF_OP, 0); /* unlock SF */ | 3961 | t4_write_reg(adap, SF_OP_A, 0); /* unlock SF */ |
3964 | if (ret) | 3962 | if (ret) |
3965 | return ret; | 3963 | return ret; |
3966 | 3964 | ||
@@ -4007,7 +4005,7 @@ int t4_prep_adapter(struct adapter *adapter) | |||
4007 | u32 pl_rev; | 4005 | u32 pl_rev; |
4008 | 4006 | ||
4009 | get_pci_mode(adapter, &adapter->params.pci); | 4007 | get_pci_mode(adapter, &adapter->params.pci); |
4010 | pl_rev = G_REV(t4_read_reg(adapter, PL_REV)); | 4008 | pl_rev = REV_G(t4_read_reg(adapter, PL_REV_A)); |
4011 | 4009 | ||
4012 | ret = get_flash_params(adapter); | 4010 | ret = get_flash_params(adapter); |
4013 | if (ret < 0) { | 4011 | if (ret < 0) { |
@@ -4197,16 +4195,16 @@ int t4_init_tp_params(struct adapter *adap) | |||
4197 | * shift positions of several elements of the Compressed Filter Tuple | 4195 | * shift positions of several elements of the Compressed Filter Tuple |
4198 | * for this adapter which we need frequently ... | 4196 | * for this adapter which we need frequently ... |
4199 | */ | 4197 | */ |
4200 | adap->params.tp.vlan_shift = t4_filter_field_shift(adap, F_VLAN); | 4198 | adap->params.tp.vlan_shift = t4_filter_field_shift(adap, VLAN_F); |
4201 | adap->params.tp.vnic_shift = t4_filter_field_shift(adap, F_VNIC_ID); | 4199 | adap->params.tp.vnic_shift = t4_filter_field_shift(adap, VNIC_ID_F); |
4202 | adap->params.tp.port_shift = t4_filter_field_shift(adap, F_PORT); | 4200 | adap->params.tp.port_shift = t4_filter_field_shift(adap, PORT_F); |
4203 | adap->params.tp.protocol_shift = t4_filter_field_shift(adap, | 4201 | adap->params.tp.protocol_shift = t4_filter_field_shift(adap, |
4204 | F_PROTOCOL); | 4202 | PROTOCOL_F); |
4205 | 4203 | ||
4206 | /* If TP_INGRESS_CONFIG.VNID == 0, then TP_VLAN_PRI_MAP.VNIC_ID | 4204 | /* If TP_INGRESS_CONFIG.VNID == 0, then TP_VLAN_PRI_MAP.VNIC_ID |
4207 | * represents the presense of an Outer VLAN instead of a VNIC ID. | 4205 | * represents the presense of an Outer VLAN instead of a VNIC ID. |
4208 | */ | 4206 | */ |
4209 | if ((adap->params.tp.ingress_config & F_VNIC) == 0) | 4207 | if ((adap->params.tp.ingress_config & VNIC_F) == 0) |
4210 | adap->params.tp.vnic_shift = -1; | 4208 | adap->params.tp.vnic_shift = -1; |
4211 | 4209 | ||
4212 | return 0; | 4210 | return 0; |
@@ -4232,35 +4230,35 @@ int t4_filter_field_shift(const struct adapter *adap, int filter_sel) | |||
4232 | 4230 | ||
4233 | for (sel = 1, field_shift = 0; sel < filter_sel; sel <<= 1) { | 4231 | for (sel = 1, field_shift = 0; sel < filter_sel; sel <<= 1) { |
4234 | switch (filter_mode & sel) { | 4232 | switch (filter_mode & sel) { |
4235 | case F_FCOE: | 4233 | case FCOE_F: |
4236 | field_shift += W_FT_FCOE; | 4234 | field_shift += FT_FCOE_W; |
4237 | break; | 4235 | break; |
4238 | case F_PORT: | 4236 | case PORT_F: |
4239 | field_shift += W_FT_PORT; | 4237 | field_shift += FT_PORT_W; |
4240 | break; | 4238 | break; |
4241 | case F_VNIC_ID: | 4239 | case VNIC_ID_F: |
4242 | field_shift += W_FT_VNIC_ID; | 4240 | field_shift += FT_VNIC_ID_W; |
4243 | break; | 4241 | break; |
4244 | case F_VLAN: | 4242 | case VLAN_F: |
4245 | field_shift += W_FT_VLAN; | 4243 | field_shift += FT_VLAN_W; |
4246 | break; | 4244 | break; |
4247 | case F_TOS: | 4245 | case TOS_F: |
4248 | field_shift += W_FT_TOS; | 4246 | field_shift += FT_TOS_W; |
4249 | break; | 4247 | break; |
4250 | case F_PROTOCOL: | 4248 | case PROTOCOL_F: |
4251 | field_shift += W_FT_PROTOCOL; | 4249 | field_shift += FT_PROTOCOL_W; |
4252 | break; | 4250 | break; |
4253 | case F_ETHERTYPE: | 4251 | case ETHERTYPE_F: |
4254 | field_shift += W_FT_ETHERTYPE; | 4252 | field_shift += FT_ETHERTYPE_W; |
4255 | break; | 4253 | break; |
4256 | case F_MACMATCH: | 4254 | case MACMATCH_F: |
4257 | field_shift += W_FT_MACMATCH; | 4255 | field_shift += FT_MACMATCH_W; |
4258 | break; | 4256 | break; |
4259 | case F_MPSHITTYPE: | 4257 | case MPSHITTYPE_F: |
4260 | field_shift += W_FT_MPSHITTYPE; | 4258 | field_shift += FT_MPSHITTYPE_W; |
4261 | break; | 4259 | break; |
4262 | case F_FRAGMENTATION: | 4260 | case FRAGMENTATION_F: |
4263 | field_shift += W_FT_FRAGMENTATION; | 4261 | field_shift += FT_FRAGMENTATION_W; |
4264 | break; | 4262 | break; |
4265 | } | 4263 | } |
4266 | } | 4264 | } |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_regs.h b/drivers/net/ethernet/chelsio/cxgb4/t4_regs.h index ec0addc85bb6..4077227b5cea 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4_regs.h +++ b/drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | |||
@@ -1708,233 +1708,323 @@ | |||
1708 | 1708 | ||
1709 | #define MPS_RX_PERR_INT_CAUSE_A 0x11074 | 1709 | #define MPS_RX_PERR_INT_CAUSE_A 0x11074 |
1710 | 1710 | ||
1711 | #define CPL_INTR_CAUSE 0x19054 | 1711 | #define CPL_INTR_CAUSE_A 0x19054 |
1712 | #define CIM_OP_MAP_PERR 0x00000020U | ||
1713 | #define CIM_OVFL_ERROR 0x00000010U | ||
1714 | #define TP_FRAMING_ERROR 0x00000008U | ||
1715 | #define SGE_FRAMING_ERROR 0x00000004U | ||
1716 | #define CIM_FRAMING_ERROR 0x00000002U | ||
1717 | #define ZERO_SWITCH_ERROR 0x00000001U | ||
1718 | |||
1719 | #define SMB_INT_CAUSE 0x19090 | ||
1720 | #define MSTTXFIFOPARINT 0x00200000U | ||
1721 | #define MSTRXFIFOPARINT 0x00100000U | ||
1722 | #define SLVFIFOPARINT 0x00080000U | ||
1723 | |||
1724 | #define ULP_RX_INT_CAUSE 0x19158 | ||
1725 | #define ULP_RX_ISCSI_TAGMASK 0x19164 | ||
1726 | #define ULP_RX_ISCSI_PSZ 0x19168 | ||
1727 | #define HPZ3_MASK 0x0f000000U | ||
1728 | #define HPZ3_SHIFT 24 | ||
1729 | #define HPZ3(x) ((x) << HPZ3_SHIFT) | ||
1730 | #define HPZ2_MASK 0x000f0000U | ||
1731 | #define HPZ2_SHIFT 16 | ||
1732 | #define HPZ2(x) ((x) << HPZ2_SHIFT) | ||
1733 | #define HPZ1_MASK 0x00000f00U | ||
1734 | #define HPZ1_SHIFT 8 | ||
1735 | #define HPZ1(x) ((x) << HPZ1_SHIFT) | ||
1736 | #define HPZ0_MASK 0x0000000fU | ||
1737 | #define HPZ0_SHIFT 0 | ||
1738 | #define HPZ0(x) ((x) << HPZ0_SHIFT) | ||
1739 | |||
1740 | #define ULP_RX_TDDP_PSZ 0x19178 | ||
1741 | |||
1742 | #define SF_DATA 0x193f8 | ||
1743 | #define SF_OP 0x193fc | ||
1744 | #define SF_BUSY 0x80000000U | ||
1745 | #define SF_LOCK 0x00000010U | ||
1746 | #define SF_CONT 0x00000008U | ||
1747 | #define BYTECNT_MASK 0x00000006U | ||
1748 | #define BYTECNT_SHIFT 1 | ||
1749 | #define BYTECNT(x) ((x) << BYTECNT_SHIFT) | ||
1750 | #define OP_WR 0x00000001U | ||
1751 | |||
1752 | #define PL_PF_INT_CAUSE 0x3c0 | ||
1753 | #define PFSW 0x00000008U | ||
1754 | #define PFSGE 0x00000004U | ||
1755 | #define PFCIM 0x00000002U | ||
1756 | #define PFMPS 0x00000001U | ||
1757 | |||
1758 | #define PL_PF_INT_ENABLE 0x3c4 | ||
1759 | #define PL_PF_CTL 0x3c8 | ||
1760 | #define SWINT 0x00000001U | ||
1761 | |||
1762 | #define PL_WHOAMI 0x19400 | ||
1763 | #define SOURCEPF_MASK 0x00000700U | ||
1764 | #define SOURCEPF_SHIFT 8 | ||
1765 | #define SOURCEPF(x) ((x) << SOURCEPF_SHIFT) | ||
1766 | #define SOURCEPF_GET(x) (((x) & SOURCEPF_MASK) >> SOURCEPF_SHIFT) | ||
1767 | #define ISVF 0x00000080U | ||
1768 | #define VFID_MASK 0x0000007fU | ||
1769 | #define VFID_SHIFT 0 | ||
1770 | #define VFID(x) ((x) << VFID_SHIFT) | ||
1771 | #define VFID_GET(x) (((x) & VFID_MASK) >> VFID_SHIFT) | ||
1772 | |||
1773 | #define PL_INT_CAUSE 0x1940c | ||
1774 | #define ULP_TX 0x08000000U | ||
1775 | #define SGE 0x04000000U | ||
1776 | #define HMA 0x02000000U | ||
1777 | #define CPL_SWITCH 0x01000000U | ||
1778 | #define ULP_RX 0x00800000U | ||
1779 | #define PM_RX 0x00400000U | ||
1780 | #define PM_TX 0x00200000U | ||
1781 | #define MA 0x00100000U | ||
1782 | #define TP 0x00080000U | ||
1783 | #define LE 0x00040000U | ||
1784 | #define EDC1 0x00020000U | ||
1785 | #define EDC0 0x00010000U | ||
1786 | #define MC 0x00008000U | ||
1787 | #define PCIE 0x00004000U | ||
1788 | #define PMU 0x00002000U | ||
1789 | #define XGMAC_KR1 0x00001000U | ||
1790 | #define XGMAC_KR0 0x00000800U | ||
1791 | #define XGMAC1 0x00000400U | ||
1792 | #define XGMAC0 0x00000200U | ||
1793 | #define SMB 0x00000100U | ||
1794 | #define SF 0x00000080U | ||
1795 | #define PL 0x00000040U | ||
1796 | #define NCSI 0x00000020U | ||
1797 | #define MPS 0x00000010U | ||
1798 | #define MI 0x00000008U | ||
1799 | #define DBG 0x00000004U | ||
1800 | #define I2CM 0x00000002U | ||
1801 | #define CIM 0x00000001U | ||
1802 | |||
1803 | #define MC1 0x31 | ||
1804 | #define PL_INT_ENABLE 0x19410 | ||
1805 | #define PL_INT_MAP0 0x19414 | ||
1806 | #define PL_RST 0x19428 | ||
1807 | #define PIORST 0x00000002U | ||
1808 | #define PIORSTMODE 0x00000001U | ||
1809 | |||
1810 | #define PL_PL_INT_CAUSE 0x19430 | ||
1811 | #define FATALPERR 0x00000010U | ||
1812 | #define PERRVFID 0x00000001U | ||
1813 | |||
1814 | #define PL_REV 0x1943c | ||
1815 | |||
1816 | #define S_REV 0 | ||
1817 | #define M_REV 0xfU | ||
1818 | #define V_REV(x) ((x) << S_REV) | ||
1819 | #define G_REV(x) (((x) >> S_REV) & M_REV) | ||
1820 | |||
1821 | #define LE_DB_CONFIG 0x19c04 | ||
1822 | #define HASHEN 0x00100000U | ||
1823 | |||
1824 | #define LE_DB_SERVER_INDEX 0x19c18 | ||
1825 | #define LE_DB_ACT_CNT_IPV4 0x19c20 | ||
1826 | #define LE_DB_ACT_CNT_IPV6 0x19c24 | ||
1827 | |||
1828 | #define LE_DB_INT_CAUSE 0x19c3c | ||
1829 | #define REQQPARERR 0x00010000U | ||
1830 | #define UNKNOWNCMD 0x00008000U | ||
1831 | #define PARITYERR 0x00000040U | ||
1832 | #define LIPMISS 0x00000020U | ||
1833 | #define LIP0 0x00000010U | ||
1834 | |||
1835 | #define LE_DB_TID_HASHBASE 0x19df8 | ||
1836 | |||
1837 | #define NCSI_INT_CAUSE 0x1a0d8 | ||
1838 | #define CIM_DM_PRTY_ERR 0x00000100U | ||
1839 | #define MPS_DM_PRTY_ERR 0x00000080U | ||
1840 | #define TXFIFO_PRTY_ERR 0x00000002U | ||
1841 | #define RXFIFO_PRTY_ERR 0x00000001U | ||
1842 | |||
1843 | #define XGMAC_PORT_CFG2 0x1018 | ||
1844 | #define PATEN 0x00040000U | ||
1845 | #define MAGICEN 0x00020000U | ||
1846 | 1712 | ||
1847 | #define XGMAC_PORT_MAGIC_MACID_LO 0x1024 | 1713 | #define CIM_OP_MAP_PERR_S 5 |
1848 | #define XGMAC_PORT_MAGIC_MACID_HI 0x1028 | 1714 | #define CIM_OP_MAP_PERR_V(x) ((x) << CIM_OP_MAP_PERR_S) |
1715 | #define CIM_OP_MAP_PERR_F CIM_OP_MAP_PERR_V(1U) | ||
1716 | |||
1717 | #define CIM_OVFL_ERROR_S 4 | ||
1718 | #define CIM_OVFL_ERROR_V(x) ((x) << CIM_OVFL_ERROR_S) | ||
1719 | #define CIM_OVFL_ERROR_F CIM_OVFL_ERROR_V(1U) | ||
1720 | |||
1721 | #define TP_FRAMING_ERROR_S 3 | ||
1722 | #define TP_FRAMING_ERROR_V(x) ((x) << TP_FRAMING_ERROR_S) | ||
1723 | #define TP_FRAMING_ERROR_F TP_FRAMING_ERROR_V(1U) | ||
1724 | |||
1725 | #define SGE_FRAMING_ERROR_S 2 | ||
1726 | #define SGE_FRAMING_ERROR_V(x) ((x) << SGE_FRAMING_ERROR_S) | ||
1727 | #define SGE_FRAMING_ERROR_F SGE_FRAMING_ERROR_V(1U) | ||
1728 | |||
1729 | #define CIM_FRAMING_ERROR_S 1 | ||
1730 | #define CIM_FRAMING_ERROR_V(x) ((x) << CIM_FRAMING_ERROR_S) | ||
1731 | #define CIM_FRAMING_ERROR_F CIM_FRAMING_ERROR_V(1U) | ||
1732 | |||
1733 | #define ZERO_SWITCH_ERROR_S 0 | ||
1734 | #define ZERO_SWITCH_ERROR_V(x) ((x) << ZERO_SWITCH_ERROR_S) | ||
1735 | #define ZERO_SWITCH_ERROR_F ZERO_SWITCH_ERROR_V(1U) | ||
1736 | |||
1737 | #define SMB_INT_CAUSE_A 0x19090 | ||
1738 | |||
1739 | #define MSTTXFIFOPARINT_S 21 | ||
1740 | #define MSTTXFIFOPARINT_V(x) ((x) << MSTTXFIFOPARINT_S) | ||
1741 | #define MSTTXFIFOPARINT_F MSTTXFIFOPARINT_V(1U) | ||
1742 | |||
1743 | #define MSTRXFIFOPARINT_S 20 | ||
1744 | #define MSTRXFIFOPARINT_V(x) ((x) << MSTRXFIFOPARINT_S) | ||
1745 | #define MSTRXFIFOPARINT_F MSTRXFIFOPARINT_V(1U) | ||
1746 | |||
1747 | #define SLVFIFOPARINT_S 19 | ||
1748 | #define SLVFIFOPARINT_V(x) ((x) << SLVFIFOPARINT_S) | ||
1749 | #define SLVFIFOPARINT_F SLVFIFOPARINT_V(1U) | ||
1750 | |||
1751 | #define ULP_RX_INT_CAUSE_A 0x19158 | ||
1752 | #define ULP_RX_ISCSI_TAGMASK_A 0x19164 | ||
1753 | #define ULP_RX_ISCSI_PSZ_A 0x19168 | ||
1754 | |||
1755 | #define HPZ3_S 24 | ||
1756 | #define HPZ3_V(x) ((x) << HPZ3_S) | ||
1757 | |||
1758 | #define HPZ2_S 16 | ||
1759 | #define HPZ2_V(x) ((x) << HPZ2_S) | ||
1760 | |||
1761 | #define HPZ1_S 8 | ||
1762 | #define HPZ1_V(x) ((x) << HPZ1_S) | ||
1763 | |||
1764 | #define HPZ0_S 0 | ||
1765 | #define HPZ0_V(x) ((x) << HPZ0_S) | ||
1766 | |||
1767 | #define ULP_RX_TDDP_PSZ_A 0x19178 | ||
1768 | |||
1769 | /* registers for module SF */ | ||
1770 | #define SF_DATA_A 0x193f8 | ||
1771 | #define SF_OP_A 0x193fc | ||
1772 | |||
1773 | #define SF_BUSY_S 31 | ||
1774 | #define SF_BUSY_V(x) ((x) << SF_BUSY_S) | ||
1775 | #define SF_BUSY_F SF_BUSY_V(1U) | ||
1776 | |||
1777 | #define SF_LOCK_S 4 | ||
1778 | #define SF_LOCK_V(x) ((x) << SF_LOCK_S) | ||
1779 | #define SF_LOCK_F SF_LOCK_V(1U) | ||
1780 | |||
1781 | #define SF_CONT_S 3 | ||
1782 | #define SF_CONT_V(x) ((x) << SF_CONT_S) | ||
1783 | #define SF_CONT_F SF_CONT_V(1U) | ||
1784 | |||
1785 | #define BYTECNT_S 1 | ||
1786 | #define BYTECNT_V(x) ((x) << BYTECNT_S) | ||
1787 | |||
1788 | #define OP_S 0 | ||
1789 | #define OP_V(x) ((x) << OP_S) | ||
1790 | #define OP_F OP_V(1U) | ||
1791 | |||
1792 | #define PL_PF_INT_CAUSE_A 0x3c0 | ||
1793 | |||
1794 | #define PFSW_S 3 | ||
1795 | #define PFSW_V(x) ((x) << PFSW_S) | ||
1796 | #define PFSW_F PFSW_V(1U) | ||
1797 | |||
1798 | #define PFCIM_S 1 | ||
1799 | #define PFCIM_V(x) ((x) << PFCIM_S) | ||
1800 | #define PFCIM_F PFCIM_V(1U) | ||
1801 | |||
1802 | #define PL_PF_INT_ENABLE_A 0x3c4 | ||
1803 | #define PL_PF_CTL_A 0x3c8 | ||
1804 | |||
1805 | #define PL_WHOAMI_A 0x19400 | ||
1806 | |||
1807 | #define SOURCEPF_S 8 | ||
1808 | #define SOURCEPF_M 0x7U | ||
1809 | #define SOURCEPF_G(x) (((x) >> SOURCEPF_S) & SOURCEPF_M) | ||
1810 | |||
1811 | #define PL_INT_CAUSE_A 0x1940c | ||
1812 | |||
1813 | #define ULP_TX_S 27 | ||
1814 | #define ULP_TX_V(x) ((x) << ULP_TX_S) | ||
1815 | #define ULP_TX_F ULP_TX_V(1U) | ||
1816 | |||
1817 | #define SGE_S 26 | ||
1818 | #define SGE_V(x) ((x) << SGE_S) | ||
1819 | #define SGE_F SGE_V(1U) | ||
1820 | |||
1821 | #define CPL_SWITCH_S 24 | ||
1822 | #define CPL_SWITCH_V(x) ((x) << CPL_SWITCH_S) | ||
1823 | #define CPL_SWITCH_F CPL_SWITCH_V(1U) | ||
1824 | |||
1825 | #define ULP_RX_S 23 | ||
1826 | #define ULP_RX_V(x) ((x) << ULP_RX_S) | ||
1827 | #define ULP_RX_F ULP_RX_V(1U) | ||
1828 | |||
1829 | #define PM_RX_S 22 | ||
1830 | #define PM_RX_V(x) ((x) << PM_RX_S) | ||
1831 | #define PM_RX_F PM_RX_V(1U) | ||
1832 | |||
1833 | #define PM_TX_S 21 | ||
1834 | #define PM_TX_V(x) ((x) << PM_TX_S) | ||
1835 | #define PM_TX_F PM_TX_V(1U) | ||
1836 | |||
1837 | #define MA_S 20 | ||
1838 | #define MA_V(x) ((x) << MA_S) | ||
1839 | #define MA_F MA_V(1U) | ||
1849 | 1840 | ||
1850 | #define XGMAC_PORT_EPIO_DATA0 0x10c0 | 1841 | #define TP_S 19 |
1851 | #define XGMAC_PORT_EPIO_DATA1 0x10c4 | 1842 | #define TP_V(x) ((x) << TP_S) |
1852 | #define XGMAC_PORT_EPIO_DATA2 0x10c8 | 1843 | #define TP_F TP_V(1U) |
1853 | #define XGMAC_PORT_EPIO_DATA3 0x10cc | ||
1854 | #define XGMAC_PORT_EPIO_OP 0x10d0 | ||
1855 | #define EPIOWR 0x00000100U | ||
1856 | #define ADDRESS_MASK 0x000000ffU | ||
1857 | #define ADDRESS_SHIFT 0 | ||
1858 | #define ADDRESS(x) ((x) << ADDRESS_SHIFT) | ||
1859 | 1844 | ||
1860 | #define MAC_PORT_INT_CAUSE 0x8dc | 1845 | #define LE_S 18 |
1861 | #define XGMAC_PORT_INT_CAUSE 0x10dc | 1846 | #define LE_V(x) ((x) << LE_S) |
1847 | #define LE_F LE_V(1U) | ||
1862 | 1848 | ||
1863 | #define A_TP_TX_MOD_QUEUE_REQ_MAP 0x7e28 | 1849 | #define EDC1_S 17 |
1850 | #define EDC1_V(x) ((x) << EDC1_S) | ||
1851 | #define EDC1_F EDC1_V(1U) | ||
1864 | 1852 | ||
1865 | #define A_TP_TX_MOD_CHANNEL_WEIGHT 0x7e34 | 1853 | #define EDC0_S 16 |
1854 | #define EDC0_V(x) ((x) << EDC0_S) | ||
1855 | #define EDC0_F EDC0_V(1U) | ||
1866 | 1856 | ||
1867 | #define S_TX_MOD_QUEUE_REQ_MAP 0 | 1857 | #define MC_S 15 |
1868 | #define M_TX_MOD_QUEUE_REQ_MAP 0xffffU | 1858 | #define MC_V(x) ((x) << MC_S) |
1869 | #define V_TX_MOD_QUEUE_REQ_MAP(x) ((x) << S_TX_MOD_QUEUE_REQ_MAP) | 1859 | #define MC_F MC_V(1U) |
1870 | 1860 | ||
1871 | #define A_TP_TX_MOD_QUEUE_WEIGHT0 0x7e30 | 1861 | #define PCIE_S 14 |
1862 | #define PCIE_V(x) ((x) << PCIE_S) | ||
1863 | #define PCIE_F PCIE_V(1U) | ||
1872 | 1864 | ||
1873 | #define S_TX_MODQ_WEIGHT3 24 | 1865 | #define XGMAC_KR1_S 12 |
1874 | #define M_TX_MODQ_WEIGHT3 0xffU | 1866 | #define XGMAC_KR1_V(x) ((x) << XGMAC_KR1_S) |
1875 | #define V_TX_MODQ_WEIGHT3(x) ((x) << S_TX_MODQ_WEIGHT3) | 1867 | #define XGMAC_KR1_F XGMAC_KR1_V(1U) |
1876 | 1868 | ||
1877 | #define S_TX_MODQ_WEIGHT2 16 | 1869 | #define XGMAC_KR0_S 11 |
1878 | #define M_TX_MODQ_WEIGHT2 0xffU | 1870 | #define XGMAC_KR0_V(x) ((x) << XGMAC_KR0_S) |
1879 | #define V_TX_MODQ_WEIGHT2(x) ((x) << S_TX_MODQ_WEIGHT2) | 1871 | #define XGMAC_KR0_F XGMAC_KR0_V(1U) |
1880 | 1872 | ||
1881 | #define S_TX_MODQ_WEIGHT1 8 | 1873 | #define XGMAC1_S 10 |
1882 | #define M_TX_MODQ_WEIGHT1 0xffU | 1874 | #define XGMAC1_V(x) ((x) << XGMAC1_S) |
1883 | #define V_TX_MODQ_WEIGHT1(x) ((x) << S_TX_MODQ_WEIGHT1) | 1875 | #define XGMAC1_F XGMAC1_V(1U) |
1884 | 1876 | ||
1885 | #define S_TX_MODQ_WEIGHT0 0 | 1877 | #define XGMAC0_S 9 |
1886 | #define M_TX_MODQ_WEIGHT0 0xffU | 1878 | #define XGMAC0_V(x) ((x) << XGMAC0_S) |
1887 | #define V_TX_MODQ_WEIGHT0(x) ((x) << S_TX_MODQ_WEIGHT0) | 1879 | #define XGMAC0_F XGMAC0_V(1U) |
1888 | 1880 | ||
1889 | #define A_TP_TX_SCHED_HDR 0x23 | 1881 | #define SMB_S 8 |
1882 | #define SMB_V(x) ((x) << SMB_S) | ||
1883 | #define SMB_F SMB_V(1U) | ||
1890 | 1884 | ||
1891 | #define A_TP_TX_SCHED_FIFO 0x24 | 1885 | #define SF_S 7 |
1886 | #define SF_V(x) ((x) << SF_S) | ||
1887 | #define SF_F SF_V(1U) | ||
1892 | 1888 | ||
1893 | #define A_TP_TX_SCHED_PCMD 0x25 | 1889 | #define PL_S 6 |
1890 | #define PL_V(x) ((x) << PL_S) | ||
1891 | #define PL_F PL_V(1U) | ||
1894 | 1892 | ||
1895 | #define S_VNIC 11 | 1893 | #define NCSI_S 5 |
1896 | #define V_VNIC(x) ((x) << S_VNIC) | 1894 | #define NCSI_V(x) ((x) << NCSI_S) |
1897 | #define F_VNIC V_VNIC(1U) | 1895 | #define NCSI_F NCSI_V(1U) |
1898 | 1896 | ||
1899 | #define S_FRAGMENTATION 9 | 1897 | #define MPS_S 4 |
1900 | #define V_FRAGMENTATION(x) ((x) << S_FRAGMENTATION) | 1898 | #define MPS_V(x) ((x) << MPS_S) |
1901 | #define F_FRAGMENTATION V_FRAGMENTATION(1U) | 1899 | #define MPS_F MPS_V(1U) |
1902 | 1900 | ||
1903 | #define S_MPSHITTYPE 8 | 1901 | #define CIM_S 0 |
1904 | #define V_MPSHITTYPE(x) ((x) << S_MPSHITTYPE) | 1902 | #define CIM_V(x) ((x) << CIM_S) |
1905 | #define F_MPSHITTYPE V_MPSHITTYPE(1U) | 1903 | #define CIM_F CIM_V(1U) |
1906 | 1904 | ||
1907 | #define S_MACMATCH 7 | 1905 | #define MC1_S 31 |
1908 | #define V_MACMATCH(x) ((x) << S_MACMATCH) | ||
1909 | #define F_MACMATCH V_MACMATCH(1U) | ||
1910 | 1906 | ||
1911 | #define S_ETHERTYPE 6 | 1907 | #define PL_INT_ENABLE_A 0x19410 |
1912 | #define V_ETHERTYPE(x) ((x) << S_ETHERTYPE) | 1908 | #define PL_INT_MAP0_A 0x19414 |
1913 | #define F_ETHERTYPE V_ETHERTYPE(1U) | 1909 | #define PL_RST_A 0x19428 |
1914 | 1910 | ||
1915 | #define S_PROTOCOL 5 | 1911 | #define PIORST_S 1 |
1916 | #define V_PROTOCOL(x) ((x) << S_PROTOCOL) | 1912 | #define PIORST_V(x) ((x) << PIORST_S) |
1917 | #define F_PROTOCOL V_PROTOCOL(1U) | 1913 | #define PIORST_F PIORST_V(1U) |
1918 | 1914 | ||
1919 | #define S_TOS 4 | 1915 | #define PIORSTMODE_S 0 |
1920 | #define V_TOS(x) ((x) << S_TOS) | 1916 | #define PIORSTMODE_V(x) ((x) << PIORSTMODE_S) |
1921 | #define F_TOS V_TOS(1U) | 1917 | #define PIORSTMODE_F PIORSTMODE_V(1U) |
1922 | 1918 | ||
1923 | #define S_VLAN 3 | 1919 | #define PL_PL_INT_CAUSE_A 0x19430 |
1924 | #define V_VLAN(x) ((x) << S_VLAN) | ||
1925 | #define F_VLAN V_VLAN(1U) | ||
1926 | 1920 | ||
1927 | #define S_VNIC_ID 2 | 1921 | #define FATALPERR_S 4 |
1928 | #define V_VNIC_ID(x) ((x) << S_VNIC_ID) | 1922 | #define FATALPERR_V(x) ((x) << FATALPERR_S) |
1929 | #define F_VNIC_ID V_VNIC_ID(1U) | 1923 | #define FATALPERR_F FATALPERR_V(1U) |
1930 | 1924 | ||
1931 | #define S_PORT 1 | 1925 | #define PERRVFID_S 0 |
1932 | #define V_PORT(x) ((x) << S_PORT) | 1926 | #define PERRVFID_V(x) ((x) << PERRVFID_S) |
1933 | #define F_PORT V_PORT(1U) | 1927 | #define PERRVFID_F PERRVFID_V(1U) |
1934 | 1928 | ||
1935 | #define S_FCOE 0 | 1929 | #define PL_REV_A 0x1943c |
1936 | #define V_FCOE(x) ((x) << S_FCOE) | 1930 | |
1937 | #define F_FCOE V_FCOE(1U) | 1931 | #define REV_S 0 |
1932 | #define REV_M 0xfU | ||
1933 | #define REV_V(x) ((x) << REV_S) | ||
1934 | #define REV_G(x) (((x) >> REV_S) & REV_M) | ||
1935 | |||
1936 | #define LE_DB_INT_CAUSE_A 0x19c3c | ||
1937 | |||
1938 | #define REQQPARERR_S 16 | ||
1939 | #define REQQPARERR_V(x) ((x) << REQQPARERR_S) | ||
1940 | #define REQQPARERR_F REQQPARERR_V(1U) | ||
1941 | |||
1942 | #define UNKNOWNCMD_S 15 | ||
1943 | #define UNKNOWNCMD_V(x) ((x) << UNKNOWNCMD_S) | ||
1944 | #define UNKNOWNCMD_F UNKNOWNCMD_V(1U) | ||
1945 | |||
1946 | #define PARITYERR_S 6 | ||
1947 | #define PARITYERR_V(x) ((x) << PARITYERR_S) | ||
1948 | #define PARITYERR_F PARITYERR_V(1U) | ||
1949 | |||
1950 | #define LIPMISS_S 5 | ||
1951 | #define LIPMISS_V(x) ((x) << LIPMISS_S) | ||
1952 | #define LIPMISS_F LIPMISS_V(1U) | ||
1953 | |||
1954 | #define LIP0_S 4 | ||
1955 | #define LIP0_V(x) ((x) << LIP0_S) | ||
1956 | #define LIP0_F LIP0_V(1U) | ||
1957 | |||
1958 | #define NCSI_INT_CAUSE_A 0x1a0d8 | ||
1959 | |||
1960 | #define CIM_DM_PRTY_ERR_S 8 | ||
1961 | #define CIM_DM_PRTY_ERR_V(x) ((x) << CIM_DM_PRTY_ERR_S) | ||
1962 | #define CIM_DM_PRTY_ERR_F CIM_DM_PRTY_ERR_V(1U) | ||
1963 | |||
1964 | #define MPS_DM_PRTY_ERR_S 7 | ||
1965 | #define MPS_DM_PRTY_ERR_V(x) ((x) << MPS_DM_PRTY_ERR_S) | ||
1966 | #define MPS_DM_PRTY_ERR_F MPS_DM_PRTY_ERR_V(1U) | ||
1967 | |||
1968 | #define TXFIFO_PRTY_ERR_S 1 | ||
1969 | #define TXFIFO_PRTY_ERR_V(x) ((x) << TXFIFO_PRTY_ERR_S) | ||
1970 | #define TXFIFO_PRTY_ERR_F TXFIFO_PRTY_ERR_V(1U) | ||
1971 | |||
1972 | #define RXFIFO_PRTY_ERR_S 0 | ||
1973 | #define RXFIFO_PRTY_ERR_V(x) ((x) << RXFIFO_PRTY_ERR_S) | ||
1974 | #define RXFIFO_PRTY_ERR_F RXFIFO_PRTY_ERR_V(1U) | ||
1975 | |||
1976 | #define XGMAC_PORT_CFG2_A 0x1018 | ||
1977 | |||
1978 | #define PATEN_S 18 | ||
1979 | #define PATEN_V(x) ((x) << PATEN_S) | ||
1980 | #define PATEN_F PATEN_V(1U) | ||
1981 | |||
1982 | #define MAGICEN_S 17 | ||
1983 | #define MAGICEN_V(x) ((x) << MAGICEN_S) | ||
1984 | #define MAGICEN_F MAGICEN_V(1U) | ||
1985 | |||
1986 | #define XGMAC_PORT_MAGIC_MACID_LO 0x1024 | ||
1987 | #define XGMAC_PORT_MAGIC_MACID_HI 0x1028 | ||
1988 | |||
1989 | #define XGMAC_PORT_EPIO_DATA0_A 0x10c0 | ||
1990 | #define XGMAC_PORT_EPIO_DATA1_A 0x10c4 | ||
1991 | #define XGMAC_PORT_EPIO_DATA2_A 0x10c8 | ||
1992 | #define XGMAC_PORT_EPIO_DATA3_A 0x10cc | ||
1993 | #define XGMAC_PORT_EPIO_OP_A 0x10d0 | ||
1994 | |||
1995 | #define EPIOWR_S 8 | ||
1996 | #define EPIOWR_V(x) ((x) << EPIOWR_S) | ||
1997 | #define EPIOWR_F EPIOWR_V(1U) | ||
1998 | |||
1999 | #define ADDRESS_S 0 | ||
2000 | #define ADDRESS_V(x) ((x) << ADDRESS_S) | ||
2001 | |||
2002 | #define MAC_PORT_INT_CAUSE_A 0x8dc | ||
2003 | #define XGMAC_PORT_INT_CAUSE_A 0x10dc | ||
2004 | |||
2005 | #define TP_TX_MOD_QUEUE_REQ_MAP_A 0x7e28 | ||
2006 | |||
2007 | #define TP_TX_MOD_QUEUE_WEIGHT0_A 0x7e30 | ||
2008 | #define TP_TX_MOD_CHANNEL_WEIGHT_A 0x7e34 | ||
2009 | |||
2010 | #define TX_MOD_QUEUE_REQ_MAP_S 0 | ||
2011 | #define TX_MOD_QUEUE_REQ_MAP_V(x) ((x) << TX_MOD_QUEUE_REQ_MAP_S) | ||
2012 | |||
2013 | #define TX_MODQ_WEIGHT3_S 24 | ||
2014 | #define TX_MODQ_WEIGHT3_V(x) ((x) << TX_MODQ_WEIGHT3_S) | ||
2015 | |||
2016 | #define TX_MODQ_WEIGHT2_S 16 | ||
2017 | #define TX_MODQ_WEIGHT2_V(x) ((x) << TX_MODQ_WEIGHT2_S) | ||
2018 | |||
2019 | #define TX_MODQ_WEIGHT1_S 8 | ||
2020 | #define TX_MODQ_WEIGHT1_V(x) ((x) << TX_MODQ_WEIGHT1_S) | ||
2021 | |||
2022 | #define TX_MODQ_WEIGHT0_S 0 | ||
2023 | #define TX_MODQ_WEIGHT0_V(x) ((x) << TX_MODQ_WEIGHT0_S) | ||
2024 | |||
2025 | #define TP_TX_SCHED_HDR_A 0x23 | ||
2026 | #define TP_TX_SCHED_FIFO_A 0x24 | ||
2027 | #define TP_TX_SCHED_PCMD_A 0x25 | ||
1938 | 2028 | ||
1939 | #define NUM_MPS_CLS_SRAM_L_INSTANCES 336 | 2029 | #define NUM_MPS_CLS_SRAM_L_INSTANCES 336 |
1940 | #define NUM_MPS_T5_CLS_SRAM_L_INSTANCES 512 | 2030 | #define NUM_MPS_T5_CLS_SRAM_L_INSTANCES 512 |
@@ -1968,46 +2058,8 @@ | |||
1968 | #define EDC_STRIDE_T5 (EDC_T51_BASE_ADDR - EDC_T50_BASE_ADDR) | 2058 | #define EDC_STRIDE_T5 (EDC_T51_BASE_ADDR - EDC_T50_BASE_ADDR) |
1969 | #define EDC_REG_T5(reg, idx) (reg + EDC_STRIDE_T5 * idx) | 2059 | #define EDC_REG_T5(reg, idx) (reg + EDC_STRIDE_T5 * idx) |
1970 | 2060 | ||
1971 | #define A_PL_VF_REV 0x4 | 2061 | #define PL_VF_REV_A 0x4 |
1972 | #define A_PL_VF_WHOAMI 0x0 | 2062 | #define PL_VF_WHOAMI_A 0x0 |
1973 | #define A_PL_VF_REVISION 0x8 | 2063 | #define PL_VF_REVISION_A 0x8 |
1974 | |||
1975 | #define S_CHIPID 4 | ||
1976 | #define M_CHIPID 0xfU | ||
1977 | #define V_CHIPID(x) ((x) << S_CHIPID) | ||
1978 | #define G_CHIPID(x) (((x) >> S_CHIPID) & M_CHIPID) | ||
1979 | |||
1980 | /* TP_VLAN_PRI_MAP controls which subset of fields will be present in the | ||
1981 | * Compressed Filter Tuple for LE filters. Each bit set in TP_VLAN_PRI_MAP | ||
1982 | * selects for a particular field being present. These fields, when present | ||
1983 | * in the Compressed Filter Tuple, have the following widths in bits. | ||
1984 | */ | ||
1985 | #define W_FT_FCOE 1 | ||
1986 | #define W_FT_PORT 3 | ||
1987 | #define W_FT_VNIC_ID 17 | ||
1988 | #define W_FT_VLAN 17 | ||
1989 | #define W_FT_TOS 8 | ||
1990 | #define W_FT_PROTOCOL 8 | ||
1991 | #define W_FT_ETHERTYPE 16 | ||
1992 | #define W_FT_MACMATCH 9 | ||
1993 | #define W_FT_MPSHITTYPE 3 | ||
1994 | #define W_FT_FRAGMENTATION 1 | ||
1995 | |||
1996 | /* Some of the Compressed Filter Tuple fields have internal structure. These | ||
1997 | * bit shifts/masks describe those structures. All shifts are relative to the | ||
1998 | * base position of the fields within the Compressed Filter Tuple | ||
1999 | */ | ||
2000 | #define S_FT_VLAN_VLD 16 | ||
2001 | #define V_FT_VLAN_VLD(x) ((x) << S_FT_VLAN_VLD) | ||
2002 | #define F_FT_VLAN_VLD V_FT_VLAN_VLD(1U) | ||
2003 | |||
2004 | #define S_FT_VNID_ID_VF 0 | ||
2005 | #define V_FT_VNID_ID_VF(x) ((x) << S_FT_VNID_ID_VF) | ||
2006 | |||
2007 | #define S_FT_VNID_ID_PF 7 | ||
2008 | #define V_FT_VNID_ID_PF(x) ((x) << S_FT_VNID_ID_PF) | ||
2009 | |||
2010 | #define S_FT_VNID_ID_VLD 16 | ||
2011 | #define V_FT_VNID_ID_VLD(x) ((x) << S_FT_VNID_ID_VLD) | ||
2012 | 2064 | ||
2013 | #endif /* __T4_REGS_H */ | 2065 | #endif /* __T4_REGS_H */ |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_values.h b/drivers/net/ethernet/chelsio/cxgb4/t4_values.h index ecf7459f8217..a40484432ebf 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4_values.h +++ b/drivers/net/ethernet/chelsio/cxgb4/t4_values.h | |||
@@ -82,4 +82,37 @@ | |||
82 | #define WINDOW_SHIFT_X 10 | 82 | #define WINDOW_SHIFT_X 10 |
83 | #define PCIEOFST_SHIFT_X 10 | 83 | #define PCIEOFST_SHIFT_X 10 |
84 | 84 | ||
85 | /* TP_VLAN_PRI_MAP controls which subset of fields will be present in the | ||
86 | * Compressed Filter Tuple for LE filters. Each bit set in TP_VLAN_PRI_MAP | ||
87 | * selects for a particular field being present. These fields, when present | ||
88 | * in the Compressed Filter Tuple, have the following widths in bits. | ||
89 | */ | ||
90 | #define FT_FCOE_W 1 | ||
91 | #define FT_PORT_W 3 | ||
92 | #define FT_VNIC_ID_W 17 | ||
93 | #define FT_VLAN_W 17 | ||
94 | #define FT_TOS_W 8 | ||
95 | #define FT_PROTOCOL_W 8 | ||
96 | #define FT_ETHERTYPE_W 16 | ||
97 | #define FT_MACMATCH_W 9 | ||
98 | #define FT_MPSHITTYPE_W 3 | ||
99 | #define FT_FRAGMENTATION_W 1 | ||
100 | |||
101 | /* Some of the Compressed Filter Tuple fields have internal structure. These | ||
102 | * bit shifts/masks describe those structures. All shifts are relative to the | ||
103 | * base position of the fields within the Compressed Filter Tuple | ||
104 | */ | ||
105 | #define FT_VLAN_VLD_S 16 | ||
106 | #define FT_VLAN_VLD_V(x) ((x) << FT_VLAN_VLD_S) | ||
107 | #define FT_VLAN_VLD_F FT_VLAN_VLD_V(1U) | ||
108 | |||
109 | #define FT_VNID_ID_VF_S 0 | ||
110 | #define FT_VNID_ID_VF_V(x) ((x) << FT_VNID_ID_VF_S) | ||
111 | |||
112 | #define FT_VNID_ID_PF_S 7 | ||
113 | #define FT_VNID_ID_PF_V(x) ((x) << FT_VNID_ID_PF_S) | ||
114 | |||
115 | #define FT_VNID_ID_VLD_S 16 | ||
116 | #define FT_VNID_ID_VLD_V(x) ((x) << FT_VNID_ID_VLD_S) | ||
117 | |||
85 | #endif /* __T4_VALUES_H__ */ | 118 | #endif /* __T4_VALUES_H__ */ |
diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c index aa9f9cd7a3c7..7bfbacd63f7a 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | |||
@@ -1673,7 +1673,7 @@ static void cxgb4vf_get_regs(struct net_device *dev, | |||
1673 | reg_block_dump(adapter, regbuf, | 1673 | reg_block_dump(adapter, regbuf, |
1674 | T4VF_PL_BASE_ADDR + T4VF_MOD_MAP_PL_FIRST, | 1674 | T4VF_PL_BASE_ADDR + T4VF_MOD_MAP_PL_FIRST, |
1675 | T4VF_PL_BASE_ADDR + (is_t4(adapter->params.chip) | 1675 | T4VF_PL_BASE_ADDR + (is_t4(adapter->params.chip) |
1676 | ? A_PL_VF_WHOAMI : A_PL_VF_REVISION)); | 1676 | ? PL_VF_WHOAMI_A : PL_VF_REVISION_A)); |
1677 | reg_block_dump(adapter, regbuf, | 1677 | reg_block_dump(adapter, regbuf, |
1678 | T4VF_CIM_BASE_ADDR + T4VF_MOD_MAP_CIM_FIRST, | 1678 | T4VF_CIM_BASE_ADDR + T4VF_MOD_MAP_CIM_FIRST, |
1679 | T4VF_CIM_BASE_ADDR + T4VF_MOD_MAP_CIM_LAST); | 1679 | T4VF_CIM_BASE_ADDR + T4VF_MOD_MAP_CIM_LAST); |
diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c b/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c index 5e83c183faa1..fcc610813856 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c +++ b/drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | |||
@@ -616,8 +616,8 @@ int t4vf_get_sge_params(struct adapter *adapter) | |||
616 | * the driver can just use it. | 616 | * the driver can just use it. |
617 | */ | 617 | */ |
618 | whoami = t4_read_reg(adapter, | 618 | whoami = t4_read_reg(adapter, |
619 | T4VF_PL_BASE_ADDR + A_PL_VF_WHOAMI); | 619 | T4VF_PL_BASE_ADDR + PL_VF_WHOAMI_A); |
620 | pf = SOURCEPF_GET(whoami); | 620 | pf = SOURCEPF_G(whoami); |
621 | 621 | ||
622 | s_hps = (HOSTPAGESIZEPF0_S + | 622 | s_hps = (HOSTPAGESIZEPF0_S + |
623 | (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * pf); | 623 | (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * pf); |
@@ -1591,7 +1591,7 @@ int t4vf_prep_adapter(struct adapter *adapter) | |||
1591 | break; | 1591 | break; |
1592 | 1592 | ||
1593 | case CHELSIO_T5: | 1593 | case CHELSIO_T5: |
1594 | chipid = G_REV(t4_read_reg(adapter, A_PL_VF_REV)); | 1594 | chipid = REV_G(t4_read_reg(adapter, PL_VF_REV_A)); |
1595 | adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid); | 1595 | adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid); |
1596 | break; | 1596 | break; |
1597 | } | 1597 | } |
diff --git a/drivers/scsi/csiostor/csio_hw.c b/drivers/scsi/csiostor/csio_hw.c index c641931d4ae1..660283528ada 100644 --- a/drivers/scsi/csiostor/csio_hw.c +++ b/drivers/scsi/csiostor/csio_hw.c | |||
@@ -421,17 +421,15 @@ csio_hw_sf1_read(struct csio_hw *hw, uint32_t byte_cnt, int32_t cont, | |||
421 | 421 | ||
422 | if (!byte_cnt || byte_cnt > 4) | 422 | if (!byte_cnt || byte_cnt > 4) |
423 | return -EINVAL; | 423 | return -EINVAL; |
424 | if (csio_rd_reg32(hw, SF_OP) & SF_BUSY) | 424 | if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F) |
425 | return -EBUSY; | 425 | return -EBUSY; |
426 | 426 | ||
427 | cont = cont ? SF_CONT : 0; | 427 | csio_wr_reg32(hw, SF_LOCK_V(lock) | SF_CONT_V(cont) | |
428 | lock = lock ? SF_LOCK : 0; | 428 | BYTECNT_V(byte_cnt - 1), SF_OP_A); |
429 | 429 | ret = csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, | |
430 | csio_wr_reg32(hw, lock | cont | BYTECNT(byte_cnt - 1), SF_OP); | 430 | 10, NULL); |
431 | ret = csio_hw_wait_op_done_val(hw, SF_OP, SF_BUSY, 0, SF_ATTEMPTS, | ||
432 | 10, NULL); | ||
433 | if (!ret) | 431 | if (!ret) |
434 | *valp = csio_rd_reg32(hw, SF_DATA); | 432 | *valp = csio_rd_reg32(hw, SF_DATA_A); |
435 | return ret; | 433 | return ret; |
436 | } | 434 | } |
437 | 435 | ||
@@ -453,16 +451,14 @@ csio_hw_sf1_write(struct csio_hw *hw, uint32_t byte_cnt, uint32_t cont, | |||
453 | { | 451 | { |
454 | if (!byte_cnt || byte_cnt > 4) | 452 | if (!byte_cnt || byte_cnt > 4) |
455 | return -EINVAL; | 453 | return -EINVAL; |
456 | if (csio_rd_reg32(hw, SF_OP) & SF_BUSY) | 454 | if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F) |
457 | return -EBUSY; | 455 | return -EBUSY; |
458 | 456 | ||
459 | cont = cont ? SF_CONT : 0; | 457 | csio_wr_reg32(hw, val, SF_DATA_A); |
460 | lock = lock ? SF_LOCK : 0; | 458 | csio_wr_reg32(hw, SF_CONT_V(cont) | BYTECNT_V(byte_cnt - 1) | |
461 | 459 | OP_V(1) | SF_LOCK_V(lock), SF_OP_A); | |
462 | csio_wr_reg32(hw, val, SF_DATA); | ||
463 | csio_wr_reg32(hw, cont | BYTECNT(byte_cnt - 1) | OP_WR | lock, SF_OP); | ||
464 | 460 | ||
465 | return csio_hw_wait_op_done_val(hw, SF_OP, SF_BUSY, 0, SF_ATTEMPTS, | 461 | return csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, |
466 | 10, NULL); | 462 | 10, NULL); |
467 | } | 463 | } |
468 | 464 | ||
@@ -533,7 +529,7 @@ csio_hw_read_flash(struct csio_hw *hw, uint32_t addr, uint32_t nwords, | |||
533 | for ( ; nwords; nwords--, data++) { | 529 | for ( ; nwords; nwords--, data++) { |
534 | ret = csio_hw_sf1_read(hw, 4, nwords > 1, nwords == 1, data); | 530 | ret = csio_hw_sf1_read(hw, 4, nwords > 1, nwords == 1, data); |
535 | if (nwords == 1) | 531 | if (nwords == 1) |
536 | csio_wr_reg32(hw, 0, SF_OP); /* unlock SF */ | 532 | csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ |
537 | if (ret) | 533 | if (ret) |
538 | return ret; | 534 | return ret; |
539 | if (byte_oriented) | 535 | if (byte_oriented) |
@@ -586,7 +582,7 @@ csio_hw_write_flash(struct csio_hw *hw, uint32_t addr, | |||
586 | if (ret) | 582 | if (ret) |
587 | goto unlock; | 583 | goto unlock; |
588 | 584 | ||
589 | csio_wr_reg32(hw, 0, SF_OP); /* unlock SF */ | 585 | csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ |
590 | 586 | ||
591 | /* Read the page to verify the write succeeded */ | 587 | /* Read the page to verify the write succeeded */ |
592 | ret = csio_hw_read_flash(hw, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); | 588 | ret = csio_hw_read_flash(hw, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); |
@@ -603,7 +599,7 @@ csio_hw_write_flash(struct csio_hw *hw, uint32_t addr, | |||
603 | return 0; | 599 | return 0; |
604 | 600 | ||
605 | unlock: | 601 | unlock: |
606 | csio_wr_reg32(hw, 0, SF_OP); /* unlock SF */ | 602 | csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ |
607 | return ret; | 603 | return ret; |
608 | } | 604 | } |
609 | 605 | ||
@@ -641,7 +637,7 @@ out: | |||
641 | if (ret) | 637 | if (ret) |
642 | csio_err(hw, "erase of flash sector %d failed, error %d\n", | 638 | csio_err(hw, "erase of flash sector %d failed, error %d\n", |
643 | start, ret); | 639 | start, ret); |
644 | csio_wr_reg32(hw, 0, SF_OP); /* unlock SF */ | 640 | csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ |
645 | return 0; | 641 | return 0; |
646 | } | 642 | } |
647 | 643 | ||
@@ -833,7 +829,7 @@ csio_hw_get_flash_params(struct csio_hw *hw) | |||
833 | ret = csio_hw_sf1_write(hw, 1, 1, 0, SF_RD_ID); | 829 | ret = csio_hw_sf1_write(hw, 1, 1, 0, SF_RD_ID); |
834 | if (!ret) | 830 | if (!ret) |
835 | ret = csio_hw_sf1_read(hw, 3, 0, 1, &info); | 831 | ret = csio_hw_sf1_read(hw, 3, 0, 1, &info); |
836 | csio_wr_reg32(hw, 0, SF_OP); /* unlock SF */ | 832 | csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */ |
837 | if (ret != 0) | 833 | if (ret != 0) |
838 | return ret; | 834 | return ret; |
839 | 835 | ||
@@ -861,17 +857,17 @@ csio_hw_dev_ready(struct csio_hw *hw) | |||
861 | uint32_t reg; | 857 | uint32_t reg; |
862 | int cnt = 6; | 858 | int cnt = 6; |
863 | 859 | ||
864 | while (((reg = csio_rd_reg32(hw, PL_WHOAMI)) == 0xFFFFFFFF) && | 860 | while (((reg = csio_rd_reg32(hw, PL_WHOAMI_A)) == 0xFFFFFFFF) && |
865 | (--cnt != 0)) | 861 | (--cnt != 0)) |
866 | mdelay(100); | 862 | mdelay(100); |
867 | 863 | ||
868 | if ((cnt == 0) && (((int32_t)(SOURCEPF_GET(reg)) < 0) || | 864 | if ((cnt == 0) && (((int32_t)(SOURCEPF_G(reg)) < 0) || |
869 | (SOURCEPF_GET(reg) >= CSIO_MAX_PFN))) { | 865 | (SOURCEPF_G(reg) >= CSIO_MAX_PFN))) { |
870 | csio_err(hw, "PL_WHOAMI returned 0x%x, cnt:%d\n", reg, cnt); | 866 | csio_err(hw, "PL_WHOAMI returned 0x%x, cnt:%d\n", reg, cnt); |
871 | return -EIO; | 867 | return -EIO; |
872 | } | 868 | } |
873 | 869 | ||
874 | hw->pfn = SOURCEPF_GET(reg); | 870 | hw->pfn = SOURCEPF_G(reg); |
875 | 871 | ||
876 | return 0; | 872 | return 0; |
877 | } | 873 | } |
@@ -1078,7 +1074,7 @@ csio_do_reset(struct csio_hw *hw, bool fw_rst) | |||
1078 | 1074 | ||
1079 | if (!fw_rst) { | 1075 | if (!fw_rst) { |
1080 | /* PIO reset */ | 1076 | /* PIO reset */ |
1081 | csio_wr_reg32(hw, PIORSTMODE | PIORST, PL_RST); | 1077 | csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); |
1082 | mdelay(2000); | 1078 | mdelay(2000); |
1083 | return 0; | 1079 | return 0; |
1084 | } | 1080 | } |
@@ -1090,7 +1086,7 @@ csio_do_reset(struct csio_hw *hw, bool fw_rst) | |||
1090 | } | 1086 | } |
1091 | 1087 | ||
1092 | csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, | 1088 | csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, |
1093 | PIORSTMODE | PIORST, 0, NULL); | 1089 | PIORSTMODE_F | PIORST_F, 0, NULL); |
1094 | 1090 | ||
1095 | if (csio_mb_issue(hw, mbp)) { | 1091 | if (csio_mb_issue(hw, mbp)) { |
1096 | csio_err(hw, "Issue of RESET command failed.n"); | 1092 | csio_err(hw, "Issue of RESET command failed.n"); |
@@ -1166,7 +1162,7 @@ csio_hw_fw_halt(struct csio_hw *hw, uint32_t mbox, int32_t force) | |||
1166 | } | 1162 | } |
1167 | 1163 | ||
1168 | csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, | 1164 | csio_mb_reset(hw, mbp, CSIO_MB_DEFAULT_TMO, |
1169 | PIORSTMODE | PIORST, FW_RESET_CMD_HALT_F, | 1165 | PIORSTMODE_F | PIORST_F, FW_RESET_CMD_HALT_F, |
1170 | NULL); | 1166 | NULL); |
1171 | 1167 | ||
1172 | if (csio_mb_issue(hw, mbp)) { | 1168 | if (csio_mb_issue(hw, mbp)) { |
@@ -1251,7 +1247,7 @@ csio_hw_fw_restart(struct csio_hw *hw, uint32_t mbox, int32_t reset) | |||
1251 | return 0; | 1247 | return 0; |
1252 | } | 1248 | } |
1253 | 1249 | ||
1254 | csio_wr_reg32(hw, PIORSTMODE | PIORST, PL_RST); | 1250 | csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); |
1255 | msleep(2000); | 1251 | msleep(2000); |
1256 | } else { | 1252 | } else { |
1257 | int ms; | 1253 | int ms; |
@@ -2040,7 +2036,7 @@ csio_hw_configure(struct csio_hw *hw) | |||
2040 | } | 2036 | } |
2041 | 2037 | ||
2042 | /* HW version */ | 2038 | /* HW version */ |
2043 | hw->chip_ver = (char)csio_rd_reg32(hw, PL_REV); | 2039 | hw->chip_ver = (char)csio_rd_reg32(hw, PL_REV_A); |
2044 | 2040 | ||
2045 | /* Needed for FW download */ | 2041 | /* Needed for FW download */ |
2046 | rv = csio_hw_get_flash_params(hw); | 2042 | rv = csio_hw_get_flash_params(hw); |
@@ -2218,7 +2214,7 @@ out: | |||
2218 | return; | 2214 | return; |
2219 | } | 2215 | } |
2220 | 2216 | ||
2221 | #define PF_INTR_MASK (PFSW | PFCIM) | 2217 | #define PF_INTR_MASK (PFSW_F | PFCIM_F) |
2222 | 2218 | ||
2223 | /* | 2219 | /* |
2224 | * csio_hw_intr_enable - Enable HW interrupts | 2220 | * csio_hw_intr_enable - Enable HW interrupts |
@@ -2230,8 +2226,8 @@ static void | |||
2230 | csio_hw_intr_enable(struct csio_hw *hw) | 2226 | csio_hw_intr_enable(struct csio_hw *hw) |
2231 | { | 2227 | { |
2232 | uint16_t vec = (uint16_t)csio_get_mb_intr_idx(csio_hw_to_mbm(hw)); | 2228 | uint16_t vec = (uint16_t)csio_get_mb_intr_idx(csio_hw_to_mbm(hw)); |
2233 | uint32_t pf = SOURCEPF_GET(csio_rd_reg32(hw, PL_WHOAMI)); | 2229 | uint32_t pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); |
2234 | uint32_t pl = csio_rd_reg32(hw, PL_INT_ENABLE); | 2230 | uint32_t pl = csio_rd_reg32(hw, PL_INT_ENABLE_A); |
2235 | 2231 | ||
2236 | /* | 2232 | /* |
2237 | * Set aivec for MSI/MSIX. PCIE_PF_CFG.INTXType is set up | 2233 | * Set aivec for MSI/MSIX. PCIE_PF_CFG.INTXType is set up |
@@ -2244,7 +2240,7 @@ csio_hw_intr_enable(struct csio_hw *hw) | |||
2244 | csio_set_reg_field(hw, MYPF_REG(PCIE_PF_CFG_A), | 2240 | csio_set_reg_field(hw, MYPF_REG(PCIE_PF_CFG_A), |
2245 | AIVEC_V(AIVEC_M), 0); | 2241 | AIVEC_V(AIVEC_M), 0); |
2246 | 2242 | ||
2247 | csio_wr_reg32(hw, PF_INTR_MASK, MYPF_REG(PL_PF_INT_ENABLE)); | 2243 | csio_wr_reg32(hw, PF_INTR_MASK, MYPF_REG(PL_PF_INT_ENABLE_A)); |
2248 | 2244 | ||
2249 | /* Turn on MB interrupts - this will internally flush PIO as well */ | 2245 | /* Turn on MB interrupts - this will internally flush PIO as well */ |
2250 | csio_mb_intr_enable(hw); | 2246 | csio_mb_intr_enable(hw); |
@@ -2254,8 +2250,8 @@ csio_hw_intr_enable(struct csio_hw *hw) | |||
2254 | /* | 2250 | /* |
2255 | * Disable the Serial FLASH interrupt, if enabled! | 2251 | * Disable the Serial FLASH interrupt, if enabled! |
2256 | */ | 2252 | */ |
2257 | pl &= (~SF); | 2253 | pl &= (~SF_F); |
2258 | csio_wr_reg32(hw, pl, PL_INT_ENABLE); | 2254 | csio_wr_reg32(hw, pl, PL_INT_ENABLE_A); |
2259 | 2255 | ||
2260 | csio_wr_reg32(hw, ERR_CPL_EXCEED_IQE_SIZE_F | | 2256 | csio_wr_reg32(hw, ERR_CPL_EXCEED_IQE_SIZE_F | |
2261 | EGRESS_SIZE_ERR_F | ERR_INVALID_CIDX_INC_F | | 2257 | EGRESS_SIZE_ERR_F | ERR_INVALID_CIDX_INC_F | |
@@ -2266,7 +2262,7 @@ csio_hw_intr_enable(struct csio_hw *hw) | |||
2266 | ERR_BAD_DB_PIDX0_F | ERR_ING_CTXT_PRIO_F | | 2262 | ERR_BAD_DB_PIDX0_F | ERR_ING_CTXT_PRIO_F | |
2267 | ERR_EGR_CTXT_PRIO_F | INGRESS_SIZE_ERR_F, | 2263 | ERR_EGR_CTXT_PRIO_F | INGRESS_SIZE_ERR_F, |
2268 | SGE_INT_ENABLE3_A); | 2264 | SGE_INT_ENABLE3_A); |
2269 | csio_set_reg_field(hw, PL_INT_MAP0, 0, 1 << pf); | 2265 | csio_set_reg_field(hw, PL_INT_MAP0_A, 0, 1 << pf); |
2270 | } | 2266 | } |
2271 | 2267 | ||
2272 | hw->flags |= CSIO_HWF_HW_INTR_ENABLED; | 2268 | hw->flags |= CSIO_HWF_HW_INTR_ENABLED; |
@@ -2282,16 +2278,16 @@ csio_hw_intr_enable(struct csio_hw *hw) | |||
2282 | void | 2278 | void |
2283 | csio_hw_intr_disable(struct csio_hw *hw) | 2279 | csio_hw_intr_disable(struct csio_hw *hw) |
2284 | { | 2280 | { |
2285 | uint32_t pf = SOURCEPF_GET(csio_rd_reg32(hw, PL_WHOAMI)); | 2281 | uint32_t pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); |
2286 | 2282 | ||
2287 | if (!(hw->flags & CSIO_HWF_HW_INTR_ENABLED)) | 2283 | if (!(hw->flags & CSIO_HWF_HW_INTR_ENABLED)) |
2288 | return; | 2284 | return; |
2289 | 2285 | ||
2290 | hw->flags &= ~CSIO_HWF_HW_INTR_ENABLED; | 2286 | hw->flags &= ~CSIO_HWF_HW_INTR_ENABLED; |
2291 | 2287 | ||
2292 | csio_wr_reg32(hw, 0, MYPF_REG(PL_PF_INT_ENABLE)); | 2288 | csio_wr_reg32(hw, 0, MYPF_REG(PL_PF_INT_ENABLE_A)); |
2293 | if (csio_is_hw_master(hw)) | 2289 | if (csio_is_hw_master(hw)) |
2294 | csio_set_reg_field(hw, PL_INT_MAP0, 1 << pf, 0); | 2290 | csio_set_reg_field(hw, PL_INT_MAP0_A, 1 << pf, 0); |
2295 | 2291 | ||
2296 | /* Turn off MB interrupts */ | 2292 | /* Turn off MB interrupts */ |
2297 | csio_mb_intr_disable(hw); | 2293 | csio_mb_intr_disable(hw); |
@@ -2595,7 +2591,7 @@ csio_hws_removing(struct csio_hw *hw, enum csio_hw_ev evt) | |||
2595 | * register directly. | 2591 | * register directly. |
2596 | */ | 2592 | */ |
2597 | csio_err(hw, "Resetting HW and waiting 2 seconds...\n"); | 2593 | csio_err(hw, "Resetting HW and waiting 2 seconds...\n"); |
2598 | csio_wr_reg32(hw, PIORSTMODE | PIORST, PL_RST); | 2594 | csio_wr_reg32(hw, PIORSTMODE_F | PIORST_F, PL_RST_A); |
2599 | mdelay(2000); | 2595 | mdelay(2000); |
2600 | break; | 2596 | break; |
2601 | 2597 | ||
@@ -2814,7 +2810,7 @@ static void csio_ulprx_intr_handler(struct csio_hw *hw) | |||
2814 | { 0, NULL, 0, 0 } | 2810 | { 0, NULL, 0, 0 } |
2815 | }; | 2811 | }; |
2816 | 2812 | ||
2817 | if (csio_handle_intr_status(hw, ULP_RX_INT_CAUSE, ulprx_intr_info)) | 2813 | if (csio_handle_intr_status(hw, ULP_RX_INT_CAUSE_A, ulprx_intr_info)) |
2818 | csio_hw_fatal_err(hw); | 2814 | csio_hw_fatal_err(hw); |
2819 | } | 2815 | } |
2820 | 2816 | ||
@@ -2889,16 +2885,16 @@ static void csio_pmrx_intr_handler(struct csio_hw *hw) | |||
2889 | static void csio_cplsw_intr_handler(struct csio_hw *hw) | 2885 | static void csio_cplsw_intr_handler(struct csio_hw *hw) |
2890 | { | 2886 | { |
2891 | static struct intr_info cplsw_intr_info[] = { | 2887 | static struct intr_info cplsw_intr_info[] = { |
2892 | { CIM_OP_MAP_PERR, "CPLSW CIM op_map parity error", -1, 1 }, | 2888 | { CIM_OP_MAP_PERR_F, "CPLSW CIM op_map parity error", -1, 1 }, |
2893 | { CIM_OVFL_ERROR, "CPLSW CIM overflow", -1, 1 }, | 2889 | { CIM_OVFL_ERROR_F, "CPLSW CIM overflow", -1, 1 }, |
2894 | { TP_FRAMING_ERROR, "CPLSW TP framing error", -1, 1 }, | 2890 | { TP_FRAMING_ERROR_F, "CPLSW TP framing error", -1, 1 }, |
2895 | { SGE_FRAMING_ERROR, "CPLSW SGE framing error", -1, 1 }, | 2891 | { SGE_FRAMING_ERROR_F, "CPLSW SGE framing error", -1, 1 }, |
2896 | { CIM_FRAMING_ERROR, "CPLSW CIM framing error", -1, 1 }, | 2892 | { CIM_FRAMING_ERROR_F, "CPLSW CIM framing error", -1, 1 }, |
2897 | { ZERO_SWITCH_ERROR, "CPLSW no-switch error", -1, 1 }, | 2893 | { ZERO_SWITCH_ERROR_F, "CPLSW no-switch error", -1, 1 }, |
2898 | { 0, NULL, 0, 0 } | 2894 | { 0, NULL, 0, 0 } |
2899 | }; | 2895 | }; |
2900 | 2896 | ||
2901 | if (csio_handle_intr_status(hw, CPL_INTR_CAUSE, cplsw_intr_info)) | 2897 | if (csio_handle_intr_status(hw, CPL_INTR_CAUSE_A, cplsw_intr_info)) |
2902 | csio_hw_fatal_err(hw); | 2898 | csio_hw_fatal_err(hw); |
2903 | } | 2899 | } |
2904 | 2900 | ||
@@ -2908,15 +2904,15 @@ static void csio_cplsw_intr_handler(struct csio_hw *hw) | |||
2908 | static void csio_le_intr_handler(struct csio_hw *hw) | 2904 | static void csio_le_intr_handler(struct csio_hw *hw) |
2909 | { | 2905 | { |
2910 | static struct intr_info le_intr_info[] = { | 2906 | static struct intr_info le_intr_info[] = { |
2911 | { LIPMISS, "LE LIP miss", -1, 0 }, | 2907 | { LIPMISS_F, "LE LIP miss", -1, 0 }, |
2912 | { LIP0, "LE 0 LIP error", -1, 0 }, | 2908 | { LIP0_F, "LE 0 LIP error", -1, 0 }, |
2913 | { PARITYERR, "LE parity error", -1, 1 }, | 2909 | { PARITYERR_F, "LE parity error", -1, 1 }, |
2914 | { UNKNOWNCMD, "LE unknown command", -1, 1 }, | 2910 | { UNKNOWNCMD_F, "LE unknown command", -1, 1 }, |
2915 | { REQQPARERR, "LE request queue parity error", -1, 1 }, | 2911 | { REQQPARERR_F, "LE request queue parity error", -1, 1 }, |
2916 | { 0, NULL, 0, 0 } | 2912 | { 0, NULL, 0, 0 } |
2917 | }; | 2913 | }; |
2918 | 2914 | ||
2919 | if (csio_handle_intr_status(hw, LE_DB_INT_CAUSE, le_intr_info)) | 2915 | if (csio_handle_intr_status(hw, LE_DB_INT_CAUSE_A, le_intr_info)) |
2920 | csio_hw_fatal_err(hw); | 2916 | csio_hw_fatal_err(hw); |
2921 | } | 2917 | } |
2922 | 2918 | ||
@@ -3054,13 +3050,13 @@ static void csio_ma_intr_handler(struct csio_hw *hw) | |||
3054 | static void csio_smb_intr_handler(struct csio_hw *hw) | 3050 | static void csio_smb_intr_handler(struct csio_hw *hw) |
3055 | { | 3051 | { |
3056 | static struct intr_info smb_intr_info[] = { | 3052 | static struct intr_info smb_intr_info[] = { |
3057 | { MSTTXFIFOPARINT, "SMB master Tx FIFO parity error", -1, 1 }, | 3053 | { MSTTXFIFOPARINT_F, "SMB master Tx FIFO parity error", -1, 1 }, |
3058 | { MSTRXFIFOPARINT, "SMB master Rx FIFO parity error", -1, 1 }, | 3054 | { MSTRXFIFOPARINT_F, "SMB master Rx FIFO parity error", -1, 1 }, |
3059 | { SLVFIFOPARINT, "SMB slave FIFO parity error", -1, 1 }, | 3055 | { SLVFIFOPARINT_F, "SMB slave FIFO parity error", -1, 1 }, |
3060 | { 0, NULL, 0, 0 } | 3056 | { 0, NULL, 0, 0 } |
3061 | }; | 3057 | }; |
3062 | 3058 | ||
3063 | if (csio_handle_intr_status(hw, SMB_INT_CAUSE, smb_intr_info)) | 3059 | if (csio_handle_intr_status(hw, SMB_INT_CAUSE_A, smb_intr_info)) |
3064 | csio_hw_fatal_err(hw); | 3060 | csio_hw_fatal_err(hw); |
3065 | } | 3061 | } |
3066 | 3062 | ||
@@ -3070,14 +3066,14 @@ static void csio_smb_intr_handler(struct csio_hw *hw) | |||
3070 | static void csio_ncsi_intr_handler(struct csio_hw *hw) | 3066 | static void csio_ncsi_intr_handler(struct csio_hw *hw) |
3071 | { | 3067 | { |
3072 | static struct intr_info ncsi_intr_info[] = { | 3068 | static struct intr_info ncsi_intr_info[] = { |
3073 | { CIM_DM_PRTY_ERR, "NC-SI CIM parity error", -1, 1 }, | 3069 | { CIM_DM_PRTY_ERR_F, "NC-SI CIM parity error", -1, 1 }, |
3074 | { MPS_DM_PRTY_ERR, "NC-SI MPS parity error", -1, 1 }, | 3070 | { MPS_DM_PRTY_ERR_F, "NC-SI MPS parity error", -1, 1 }, |
3075 | { TXFIFO_PRTY_ERR, "NC-SI Tx FIFO parity error", -1, 1 }, | 3071 | { TXFIFO_PRTY_ERR_F, "NC-SI Tx FIFO parity error", -1, 1 }, |
3076 | { RXFIFO_PRTY_ERR, "NC-SI Rx FIFO parity error", -1, 1 }, | 3072 | { RXFIFO_PRTY_ERR_F, "NC-SI Rx FIFO parity error", -1, 1 }, |
3077 | { 0, NULL, 0, 0 } | 3073 | { 0, NULL, 0, 0 } |
3078 | }; | 3074 | }; |
3079 | 3075 | ||
3080 | if (csio_handle_intr_status(hw, NCSI_INT_CAUSE, ncsi_intr_info)) | 3076 | if (csio_handle_intr_status(hw, NCSI_INT_CAUSE_A, ncsi_intr_info)) |
3081 | csio_hw_fatal_err(hw); | 3077 | csio_hw_fatal_err(hw); |
3082 | } | 3078 | } |
3083 | 3079 | ||
@@ -3088,13 +3084,13 @@ static void csio_xgmac_intr_handler(struct csio_hw *hw, int port) | |||
3088 | { | 3084 | { |
3089 | uint32_t v = csio_rd_reg32(hw, CSIO_MAC_INT_CAUSE_REG(hw, port)); | 3085 | uint32_t v = csio_rd_reg32(hw, CSIO_MAC_INT_CAUSE_REG(hw, port)); |
3090 | 3086 | ||
3091 | v &= TXFIFO_PRTY_ERR | RXFIFO_PRTY_ERR; | 3087 | v &= TXFIFO_PRTY_ERR_F | RXFIFO_PRTY_ERR_F; |
3092 | if (!v) | 3088 | if (!v) |
3093 | return; | 3089 | return; |
3094 | 3090 | ||
3095 | if (v & TXFIFO_PRTY_ERR) | 3091 | if (v & TXFIFO_PRTY_ERR_F) |
3096 | csio_fatal(hw, "XGMAC %d Tx FIFO parity error\n", port); | 3092 | csio_fatal(hw, "XGMAC %d Tx FIFO parity error\n", port); |
3097 | if (v & RXFIFO_PRTY_ERR) | 3093 | if (v & RXFIFO_PRTY_ERR_F) |
3098 | csio_fatal(hw, "XGMAC %d Rx FIFO parity error\n", port); | 3094 | csio_fatal(hw, "XGMAC %d Rx FIFO parity error\n", port); |
3099 | csio_wr_reg32(hw, v, CSIO_MAC_INT_CAUSE_REG(hw, port)); | 3095 | csio_wr_reg32(hw, v, CSIO_MAC_INT_CAUSE_REG(hw, port)); |
3100 | csio_hw_fatal_err(hw); | 3096 | csio_hw_fatal_err(hw); |
@@ -3106,12 +3102,12 @@ static void csio_xgmac_intr_handler(struct csio_hw *hw, int port) | |||
3106 | static void csio_pl_intr_handler(struct csio_hw *hw) | 3102 | static void csio_pl_intr_handler(struct csio_hw *hw) |
3107 | { | 3103 | { |
3108 | static struct intr_info pl_intr_info[] = { | 3104 | static struct intr_info pl_intr_info[] = { |
3109 | { FATALPERR, "T4 fatal parity error", -1, 1 }, | 3105 | { FATALPERR_F, "T4 fatal parity error", -1, 1 }, |
3110 | { PERRVFID, "PL VFID_MAP parity error", -1, 1 }, | 3106 | { PERRVFID_F, "PL VFID_MAP parity error", -1, 1 }, |
3111 | { 0, NULL, 0, 0 } | 3107 | { 0, NULL, 0, 0 } |
3112 | }; | 3108 | }; |
3113 | 3109 | ||
3114 | if (csio_handle_intr_status(hw, PL_PL_INT_CAUSE, pl_intr_info)) | 3110 | if (csio_handle_intr_status(hw, PL_PL_INT_CAUSE_A, pl_intr_info)) |
3115 | csio_hw_fatal_err(hw); | 3111 | csio_hw_fatal_err(hw); |
3116 | } | 3112 | } |
3117 | 3113 | ||
@@ -3126,7 +3122,7 @@ static void csio_pl_intr_handler(struct csio_hw *hw) | |||
3126 | int | 3122 | int |
3127 | csio_hw_slow_intr_handler(struct csio_hw *hw) | 3123 | csio_hw_slow_intr_handler(struct csio_hw *hw) |
3128 | { | 3124 | { |
3129 | uint32_t cause = csio_rd_reg32(hw, PL_INT_CAUSE); | 3125 | uint32_t cause = csio_rd_reg32(hw, PL_INT_CAUSE_A); |
3130 | 3126 | ||
3131 | if (!(cause & CSIO_GLBL_INTR_MASK)) { | 3127 | if (!(cause & CSIO_GLBL_INTR_MASK)) { |
3132 | CSIO_INC_STATS(hw, n_plint_unexp); | 3128 | CSIO_INC_STATS(hw, n_plint_unexp); |
@@ -3137,75 +3133,75 @@ csio_hw_slow_intr_handler(struct csio_hw *hw) | |||
3137 | 3133 | ||
3138 | CSIO_INC_STATS(hw, n_plint_cnt); | 3134 | CSIO_INC_STATS(hw, n_plint_cnt); |
3139 | 3135 | ||
3140 | if (cause & CIM) | 3136 | if (cause & CIM_F) |
3141 | csio_cim_intr_handler(hw); | 3137 | csio_cim_intr_handler(hw); |
3142 | 3138 | ||
3143 | if (cause & MPS) | 3139 | if (cause & MPS_F) |
3144 | csio_mps_intr_handler(hw); | 3140 | csio_mps_intr_handler(hw); |
3145 | 3141 | ||
3146 | if (cause & NCSI) | 3142 | if (cause & NCSI_F) |
3147 | csio_ncsi_intr_handler(hw); | 3143 | csio_ncsi_intr_handler(hw); |
3148 | 3144 | ||
3149 | if (cause & PL) | 3145 | if (cause & PL_F) |
3150 | csio_pl_intr_handler(hw); | 3146 | csio_pl_intr_handler(hw); |
3151 | 3147 | ||
3152 | if (cause & SMB) | 3148 | if (cause & SMB_F) |
3153 | csio_smb_intr_handler(hw); | 3149 | csio_smb_intr_handler(hw); |
3154 | 3150 | ||
3155 | if (cause & XGMAC0) | 3151 | if (cause & XGMAC0_F) |
3156 | csio_xgmac_intr_handler(hw, 0); | 3152 | csio_xgmac_intr_handler(hw, 0); |
3157 | 3153 | ||
3158 | if (cause & XGMAC1) | 3154 | if (cause & XGMAC1_F) |
3159 | csio_xgmac_intr_handler(hw, 1); | 3155 | csio_xgmac_intr_handler(hw, 1); |
3160 | 3156 | ||
3161 | if (cause & XGMAC_KR0) | 3157 | if (cause & XGMAC_KR0_F) |
3162 | csio_xgmac_intr_handler(hw, 2); | 3158 | csio_xgmac_intr_handler(hw, 2); |
3163 | 3159 | ||
3164 | if (cause & XGMAC_KR1) | 3160 | if (cause & XGMAC_KR1_F) |
3165 | csio_xgmac_intr_handler(hw, 3); | 3161 | csio_xgmac_intr_handler(hw, 3); |
3166 | 3162 | ||
3167 | if (cause & PCIE) | 3163 | if (cause & PCIE_F) |
3168 | hw->chip_ops->chip_pcie_intr_handler(hw); | 3164 | hw->chip_ops->chip_pcie_intr_handler(hw); |
3169 | 3165 | ||
3170 | if (cause & MC) | 3166 | if (cause & MC_F) |
3171 | csio_mem_intr_handler(hw, MEM_MC); | 3167 | csio_mem_intr_handler(hw, MEM_MC); |
3172 | 3168 | ||
3173 | if (cause & EDC0) | 3169 | if (cause & EDC0_F) |
3174 | csio_mem_intr_handler(hw, MEM_EDC0); | 3170 | csio_mem_intr_handler(hw, MEM_EDC0); |
3175 | 3171 | ||
3176 | if (cause & EDC1) | 3172 | if (cause & EDC1_F) |
3177 | csio_mem_intr_handler(hw, MEM_EDC1); | 3173 | csio_mem_intr_handler(hw, MEM_EDC1); |
3178 | 3174 | ||
3179 | if (cause & LE) | 3175 | if (cause & LE_F) |
3180 | csio_le_intr_handler(hw); | 3176 | csio_le_intr_handler(hw); |
3181 | 3177 | ||
3182 | if (cause & TP) | 3178 | if (cause & TP_F) |
3183 | csio_tp_intr_handler(hw); | 3179 | csio_tp_intr_handler(hw); |
3184 | 3180 | ||
3185 | if (cause & MA) | 3181 | if (cause & MA_F) |
3186 | csio_ma_intr_handler(hw); | 3182 | csio_ma_intr_handler(hw); |
3187 | 3183 | ||
3188 | if (cause & PM_TX) | 3184 | if (cause & PM_TX_F) |
3189 | csio_pmtx_intr_handler(hw); | 3185 | csio_pmtx_intr_handler(hw); |
3190 | 3186 | ||
3191 | if (cause & PM_RX) | 3187 | if (cause & PM_RX_F) |
3192 | csio_pmrx_intr_handler(hw); | 3188 | csio_pmrx_intr_handler(hw); |
3193 | 3189 | ||
3194 | if (cause & ULP_RX) | 3190 | if (cause & ULP_RX_F) |
3195 | csio_ulprx_intr_handler(hw); | 3191 | csio_ulprx_intr_handler(hw); |
3196 | 3192 | ||
3197 | if (cause & CPL_SWITCH) | 3193 | if (cause & CPL_SWITCH_F) |
3198 | csio_cplsw_intr_handler(hw); | 3194 | csio_cplsw_intr_handler(hw); |
3199 | 3195 | ||
3200 | if (cause & SGE) | 3196 | if (cause & SGE_F) |
3201 | csio_sge_intr_handler(hw); | 3197 | csio_sge_intr_handler(hw); |
3202 | 3198 | ||
3203 | if (cause & ULP_TX) | 3199 | if (cause & ULP_TX_F) |
3204 | csio_ulptx_intr_handler(hw); | 3200 | csio_ulptx_intr_handler(hw); |
3205 | 3201 | ||
3206 | /* Clear the interrupts just processed for which we are the master. */ | 3202 | /* Clear the interrupts just processed for which we are the master. */ |
3207 | csio_wr_reg32(hw, cause & CSIO_GLBL_INTR_MASK, PL_INT_CAUSE); | 3203 | csio_wr_reg32(hw, cause & CSIO_GLBL_INTR_MASK, PL_INT_CAUSE_A); |
3208 | csio_rd_reg32(hw, PL_INT_CAUSE); /* flush */ | 3204 | csio_rd_reg32(hw, PL_INT_CAUSE_A); /* flush */ |
3209 | 3205 | ||
3210 | return 1; | 3206 | return 1; |
3211 | } | 3207 | } |
diff --git a/drivers/scsi/csiostor/csio_hw.h b/drivers/scsi/csiostor/csio_hw.h index 68248da1b9af..bd9720467aa3 100644 --- a/drivers/scsi/csiostor/csio_hw.h +++ b/drivers/scsi/csiostor/csio_hw.h | |||
@@ -117,10 +117,10 @@ extern int csio_msi; | |||
117 | #define CSIO_ASIC_DEVID_PROTO_MASK 0xFF00 | 117 | #define CSIO_ASIC_DEVID_PROTO_MASK 0xFF00 |
118 | #define CSIO_ASIC_DEVID_TYPE_MASK 0x00FF | 118 | #define CSIO_ASIC_DEVID_TYPE_MASK 0x00FF |
119 | 119 | ||
120 | #define CSIO_GLBL_INTR_MASK (CIM | MPS | PL | PCIE | MC | EDC0 | \ | 120 | #define CSIO_GLBL_INTR_MASK (CIM_F | MPS_F | PL_F | PCIE_F | MC_F | \ |
121 | EDC1 | LE | TP | MA | PM_TX | PM_RX | \ | 121 | EDC0_F | EDC1_F | LE_F | TP_F | MA_F | \ |
122 | ULP_RX | CPL_SWITCH | SGE | \ | 122 | PM_TX_F | PM_RX_F | ULP_RX_F | \ |
123 | ULP_TX | SF) | 123 | CPL_SWITCH_F | SGE_F | ULP_TX_F | SF_F) |
124 | 124 | ||
125 | /* | 125 | /* |
126 | * Hard parameters used to initialize the card in the absence of a | 126 | * Hard parameters used to initialize the card in the absence of a |
diff --git a/drivers/scsi/csiostor/csio_hw_chip.h b/drivers/scsi/csiostor/csio_hw_chip.h index 01986623b2bd..70c0bdd7c796 100644 --- a/drivers/scsi/csiostor/csio_hw_chip.h +++ b/drivers/scsi/csiostor/csio_hw_chip.h | |||
@@ -77,8 +77,8 @@ static inline int csio_is_t5(uint16_t chip) | |||
77 | (csio_is_t4(hw->chip_id) ? (LP_INT_THRESH_M) : (LP_INT_THRESH_T5_M)) | 77 | (csio_is_t4(hw->chip_id) ? (LP_INT_THRESH_M) : (LP_INT_THRESH_T5_M)) |
78 | 78 | ||
79 | #define CSIO_MAC_INT_CAUSE_REG(hw, port) \ | 79 | #define CSIO_MAC_INT_CAUSE_REG(hw, port) \ |
80 | (csio_is_t4(hw->chip_id) ? (PORT_REG(port, XGMAC_PORT_INT_CAUSE)) : \ | 80 | (csio_is_t4(hw->chip_id) ? (PORT_REG(port, XGMAC_PORT_INT_CAUSE_A)) : \ |
81 | (T5_PORT_REG(port, MAC_PORT_INT_CAUSE))) | 81 | (T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A))) |
82 | 82 | ||
83 | #define FW_VERSION_MAJOR(hw) (csio_is_t4(hw->chip_id) ? 1 : 0) | 83 | #define FW_VERSION_MAJOR(hw) (csio_is_t4(hw->chip_id) ? 1 : 0) |
84 | #define FW_VERSION_MINOR(hw) (csio_is_t4(hw->chip_id) ? 2 : 0) | 84 | #define FW_VERSION_MINOR(hw) (csio_is_t4(hw->chip_id) ? 2 : 0) |
diff --git a/drivers/scsi/csiostor/csio_mb.c b/drivers/scsi/csiostor/csio_mb.c index cb53985975a7..1132c41d99ce 100644 --- a/drivers/scsi/csiostor/csio_mb.c +++ b/drivers/scsi/csiostor/csio_mb.c | |||
@@ -1464,10 +1464,10 @@ csio_mb_isr_handler(struct csio_hw *hw) | |||
1464 | __be64 hdr; | 1464 | __be64 hdr; |
1465 | struct fw_cmd_hdr *fw_hdr; | 1465 | struct fw_cmd_hdr *fw_hdr; |
1466 | 1466 | ||
1467 | pl_cause = csio_rd_reg32(hw, MYPF_REG(PL_PF_INT_CAUSE)); | 1467 | pl_cause = csio_rd_reg32(hw, MYPF_REG(PL_PF_INT_CAUSE_A)); |
1468 | cim_cause = csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); | 1468 | cim_cause = csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); |
1469 | 1469 | ||
1470 | if (!(pl_cause & PFCIM) || !(cim_cause & MBMSGRDYINT_F)) { | 1470 | if (!(pl_cause & PFCIM_F) || !(cim_cause & MBMSGRDYINT_F)) { |
1471 | CSIO_INC_STATS(hw, n_mbint_unexp); | 1471 | CSIO_INC_STATS(hw, n_mbint_unexp); |
1472 | return -EINVAL; | 1472 | return -EINVAL; |
1473 | } | 1473 | } |
@@ -1479,7 +1479,7 @@ csio_mb_isr_handler(struct csio_hw *hw) | |||
1479 | * first followed by PL-Cause next. | 1479 | * first followed by PL-Cause next. |
1480 | */ | 1480 | */ |
1481 | csio_wr_reg32(hw, MBMSGRDYINT_F, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); | 1481 | csio_wr_reg32(hw, MBMSGRDYINT_F, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); |
1482 | csio_wr_reg32(hw, PFCIM, MYPF_REG(PL_PF_INT_CAUSE)); | 1482 | csio_wr_reg32(hw, PFCIM_F, MYPF_REG(PL_PF_INT_CAUSE_A)); |
1483 | 1483 | ||
1484 | ctl = csio_rd_reg32(hw, ctl_reg); | 1484 | ctl = csio_rd_reg32(hw, ctl_reg); |
1485 | 1485 | ||
diff --git a/drivers/scsi/csiostor/csio_wr.c b/drivers/scsi/csiostor/csio_wr.c index e22503b011cd..b47ea336e912 100644 --- a/drivers/scsi/csiostor/csio_wr.c +++ b/drivers/scsi/csiostor/csio_wr.c | |||
@@ -1343,7 +1343,7 @@ csio_wr_fixup_host_params(struct csio_hw *hw) | |||
1343 | SGE_FL_BUFFER_SIZE3_A); | 1343 | SGE_FL_BUFFER_SIZE3_A); |
1344 | } | 1344 | } |
1345 | 1345 | ||
1346 | csio_wr_reg32(hw, HPZ0(PAGE_SHIFT - 12), ULP_RX_TDDP_PSZ); | 1346 | csio_wr_reg32(hw, HPZ0_V(PAGE_SHIFT - 12), ULP_RX_TDDP_PSZ_A); |
1347 | 1347 | ||
1348 | /* default value of rx_dma_offset of the NIC driver */ | 1348 | /* default value of rx_dma_offset of the NIC driver */ |
1349 | csio_set_reg_field(hw, SGE_CONTROL_A, | 1349 | csio_set_reg_field(hw, SGE_CONTROL_A, |