Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cxgb4/cxg4vf/csiostor: Cleanup MC, MA and CIM related register defines

This patch cleanups all MC, MA and CIM 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>

authored by

Hariprasad Shenai and committed by
David S. Miller
89c3a86c f061de42

+572 -363
+106 -100
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
··· 265 265 u64 res; 266 266 int i, ms, delay_idx; 267 267 const __be64 *p = cmd; 268 - u32 data_reg = PF_REG(mbox, CIM_PF_MAILBOX_DATA); 269 - u32 ctl_reg = PF_REG(mbox, CIM_PF_MAILBOX_CTRL); 268 + u32 data_reg = PF_REG(mbox, CIM_PF_MAILBOX_DATA_A); 269 + u32 ctl_reg = PF_REG(mbox, CIM_PF_MAILBOX_CTRL_A); 270 270 271 271 if ((size & 15) || size > MBOX_LEN) 272 272 return -EINVAL; ··· 278 278 if (adap->pdev->error_state != pci_channel_io_normal) 279 279 return -EIO; 280 280 281 - v = MBOWNER_GET(t4_read_reg(adap, ctl_reg)); 281 + v = MBOWNER_G(t4_read_reg(adap, ctl_reg)); 282 282 for (i = 0; v == MBOX_OWNER_NONE && i < 3; i++) 283 - v = MBOWNER_GET(t4_read_reg(adap, ctl_reg)); 283 + v = MBOWNER_G(t4_read_reg(adap, ctl_reg)); 284 284 285 285 if (v != MBOX_OWNER_DRV) 286 286 return v ? -EBUSY : -ETIMEDOUT; ··· 288 288 for (i = 0; i < size; i += 8) 289 289 t4_write_reg64(adap, data_reg + i, be64_to_cpu(*p++)); 290 290 291 - t4_write_reg(adap, ctl_reg, MBMSGVALID | MBOWNER(MBOX_OWNER_FW)); 291 + t4_write_reg(adap, ctl_reg, MBMSGVALID_F | MBOWNER_V(MBOX_OWNER_FW)); 292 292 t4_read_reg(adap, ctl_reg); /* flush write */ 293 293 294 294 delay_idx = 0; ··· 304 304 mdelay(ms); 305 305 306 306 v = t4_read_reg(adap, ctl_reg); 307 - if (MBOWNER_GET(v) == MBOX_OWNER_DRV) { 308 - if (!(v & MBMSGVALID)) { 307 + if (MBOWNER_G(v) == MBOX_OWNER_DRV) { 308 + if (!(v & MBMSGVALID_F)) { 309 309 t4_write_reg(adap, ctl_reg, 0); 310 310 continue; 311 311 } ··· 351 351 u32 mc_bist_status_rdata, mc_bist_data_pattern; 352 352 353 353 if (is_t4(adap->params.chip)) { 354 - mc_bist_cmd = MC_BIST_CMD; 355 - mc_bist_cmd_addr = MC_BIST_CMD_ADDR; 356 - mc_bist_cmd_len = MC_BIST_CMD_LEN; 357 - mc_bist_status_rdata = MC_BIST_STATUS_RDATA; 358 - mc_bist_data_pattern = MC_BIST_DATA_PATTERN; 354 + mc_bist_cmd = MC_BIST_CMD_A; 355 + mc_bist_cmd_addr = MC_BIST_CMD_ADDR_A; 356 + mc_bist_cmd_len = MC_BIST_CMD_LEN_A; 357 + mc_bist_status_rdata = MC_BIST_STATUS_RDATA_A; 358 + mc_bist_data_pattern = MC_BIST_DATA_PATTERN_A; 359 359 } else { 360 - mc_bist_cmd = MC_REG(MC_P_BIST_CMD, idx); 361 - mc_bist_cmd_addr = MC_REG(MC_P_BIST_CMD_ADDR, idx); 362 - mc_bist_cmd_len = MC_REG(MC_P_BIST_CMD_LEN, idx); 363 - mc_bist_status_rdata = MC_REG(MC_P_BIST_STATUS_RDATA, idx); 364 - mc_bist_data_pattern = MC_REG(MC_P_BIST_DATA_PATTERN, idx); 360 + mc_bist_cmd = MC_REG(MC_P_BIST_CMD_A, idx); 361 + mc_bist_cmd_addr = MC_REG(MC_P_BIST_CMD_ADDR_A, idx); 362 + mc_bist_cmd_len = MC_REG(MC_P_BIST_CMD_LEN_A, idx); 363 + mc_bist_status_rdata = MC_REG(MC_P_BIST_STATUS_RDATA_A, idx); 364 + mc_bist_data_pattern = MC_REG(MC_P_BIST_DATA_PATTERN_A, idx); 365 365 } 366 366 367 - if (t4_read_reg(adap, mc_bist_cmd) & START_BIST) 367 + if (t4_read_reg(adap, mc_bist_cmd) & START_BIST_F) 368 368 return -EBUSY; 369 369 t4_write_reg(adap, mc_bist_cmd_addr, addr & ~0x3fU); 370 370 t4_write_reg(adap, mc_bist_cmd_len, 64); 371 371 t4_write_reg(adap, mc_bist_data_pattern, 0xc); 372 - t4_write_reg(adap, mc_bist_cmd, BIST_OPCODE(1) | START_BIST | 373 - BIST_CMD_GAP(1)); 374 - i = t4_wait_op_done(adap, mc_bist_cmd, START_BIST, 0, 10, 1); 372 + t4_write_reg(adap, mc_bist_cmd, BIST_OPCODE_V(1) | START_BIST_F | 373 + BIST_CMD_GAP_V(1)); 374 + i = t4_wait_op_done(adap, mc_bist_cmd, START_BIST_F, 0, 10, 1); 375 375 if (i) 376 376 return i; 377 377 ··· 404 404 u32 edc_bist_cmd_data_pattern, edc_bist_status_rdata; 405 405 406 406 if (is_t4(adap->params.chip)) { 407 - edc_bist_cmd = EDC_REG(EDC_BIST_CMD, idx); 408 - edc_bist_cmd_addr = EDC_REG(EDC_BIST_CMD_ADDR, idx); 409 - edc_bist_cmd_len = EDC_REG(EDC_BIST_CMD_LEN, idx); 410 - edc_bist_cmd_data_pattern = EDC_REG(EDC_BIST_DATA_PATTERN, 407 + edc_bist_cmd = EDC_REG(EDC_BIST_CMD_A, idx); 408 + edc_bist_cmd_addr = EDC_REG(EDC_BIST_CMD_ADDR_A, idx); 409 + edc_bist_cmd_len = EDC_REG(EDC_BIST_CMD_LEN_A, idx); 410 + edc_bist_cmd_data_pattern = EDC_REG(EDC_BIST_DATA_PATTERN_A, 411 411 idx); 412 - edc_bist_status_rdata = EDC_REG(EDC_BIST_STATUS_RDATA, 413 - idx); 412 + edc_bist_status_rdata = EDC_REG(EDC_BIST_STATUS_RDATA_A, 413 + idx); 414 414 } else { 415 - edc_bist_cmd = EDC_REG_T5(EDC_H_BIST_CMD, idx); 416 - edc_bist_cmd_addr = EDC_REG_T5(EDC_H_BIST_CMD_ADDR, idx); 417 - edc_bist_cmd_len = EDC_REG_T5(EDC_H_BIST_CMD_LEN, idx); 415 + edc_bist_cmd = EDC_REG_T5(EDC_H_BIST_CMD_A, idx); 416 + edc_bist_cmd_addr = EDC_REG_T5(EDC_H_BIST_CMD_ADDR_A, idx); 417 + edc_bist_cmd_len = EDC_REG_T5(EDC_H_BIST_CMD_LEN_A, idx); 418 418 edc_bist_cmd_data_pattern = 419 - EDC_REG_T5(EDC_H_BIST_DATA_PATTERN, idx); 419 + EDC_REG_T5(EDC_H_BIST_DATA_PATTERN_A, idx); 420 420 edc_bist_status_rdata = 421 - EDC_REG_T5(EDC_H_BIST_STATUS_RDATA, idx); 421 + EDC_REG_T5(EDC_H_BIST_STATUS_RDATA_A, idx); 422 422 } 423 423 424 - if (t4_read_reg(adap, edc_bist_cmd) & START_BIST) 424 + if (t4_read_reg(adap, edc_bist_cmd) & START_BIST_F) 425 425 return -EBUSY; 426 426 t4_write_reg(adap, edc_bist_cmd_addr, addr & ~0x3fU); 427 427 t4_write_reg(adap, edc_bist_cmd_len, 64); 428 428 t4_write_reg(adap, edc_bist_cmd_data_pattern, 0xc); 429 429 t4_write_reg(adap, edc_bist_cmd, 430 - BIST_OPCODE(1) | BIST_CMD_GAP(1) | START_BIST); 431 - i = t4_wait_op_done(adap, edc_bist_cmd, START_BIST, 0, 10, 1); 430 + BIST_OPCODE_V(1) | BIST_CMD_GAP_V(1) | START_BIST_F); 431 + i = t4_wait_op_done(adap, edc_bist_cmd, START_BIST_F, 0, 10, 1); 432 432 if (i) 433 433 return i; 434 434 ··· 1543 1543 t4_fatal_err(adapter); 1544 1544 } 1545 1545 1546 + #define CIM_OBQ_INTR (OBQULP0PARERR_F | OBQULP1PARERR_F | OBQULP2PARERR_F |\ 1547 + OBQULP3PARERR_F | OBQSGEPARERR_F | OBQNCSIPARERR_F) 1548 + #define CIM_IBQ_INTR (IBQTP0PARERR_F | IBQTP1PARERR_F | IBQULPPARERR_F |\ 1549 + IBQSGEHIPARERR_F | IBQSGELOPARERR_F | IBQNCSIPARERR_F) 1550 + 1546 1551 /* 1547 1552 * CIM interrupt handler. 1548 1553 */ 1549 1554 static void cim_intr_handler(struct adapter *adapter) 1550 1555 { 1551 1556 static const struct intr_info cim_intr_info[] = { 1552 - { PREFDROPINT, "CIM control register prefetch drop", -1, 1 }, 1553 - { OBQPARERR, "CIM OBQ parity error", -1, 1 }, 1554 - { IBQPARERR, "CIM IBQ parity error", -1, 1 }, 1555 - { MBUPPARERR, "CIM mailbox uP parity error", -1, 1 }, 1556 - { MBHOSTPARERR, "CIM mailbox host parity error", -1, 1 }, 1557 - { TIEQINPARERRINT, "CIM TIEQ outgoing parity error", -1, 1 }, 1558 - { TIEQOUTPARERRINT, "CIM TIEQ incoming parity error", -1, 1 }, 1557 + { PREFDROPINT_F, "CIM control register prefetch drop", -1, 1 }, 1558 + { CIM_OBQ_INTR, "CIM OBQ parity error", -1, 1 }, 1559 + { CIM_IBQ_INTR, "CIM IBQ parity error", -1, 1 }, 1560 + { MBUPPARERR_F, "CIM mailbox uP parity error", -1, 1 }, 1561 + { MBHOSTPARERR_F, "CIM mailbox host parity error", -1, 1 }, 1562 + { TIEQINPARERRINT_F, "CIM TIEQ outgoing parity error", -1, 1 }, 1563 + { TIEQOUTPARERRINT_F, "CIM TIEQ incoming parity error", -1, 1 }, 1559 1564 { 0 } 1560 1565 }; 1561 1566 static const struct intr_info cim_upintr_info[] = { 1562 - { RSVDSPACEINT, "CIM reserved space access", -1, 1 }, 1563 - { ILLTRANSINT, "CIM illegal transaction", -1, 1 }, 1564 - { ILLWRINT, "CIM illegal write", -1, 1 }, 1565 - { ILLRDINT, "CIM illegal read", -1, 1 }, 1566 - { ILLRDBEINT, "CIM illegal read BE", -1, 1 }, 1567 - { ILLWRBEINT, "CIM illegal write BE", -1, 1 }, 1568 - { SGLRDBOOTINT, "CIM single read from boot space", -1, 1 }, 1569 - { SGLWRBOOTINT, "CIM single write to boot space", -1, 1 }, 1570 - { BLKWRBOOTINT, "CIM block write to boot space", -1, 1 }, 1571 - { SGLRDFLASHINT, "CIM single read from flash space", -1, 1 }, 1572 - { SGLWRFLASHINT, "CIM single write to flash space", -1, 1 }, 1573 - { BLKWRFLASHINT, "CIM block write to flash space", -1, 1 }, 1574 - { SGLRDEEPROMINT, "CIM single EEPROM read", -1, 1 }, 1575 - { SGLWREEPROMINT, "CIM single EEPROM write", -1, 1 }, 1576 - { BLKRDEEPROMINT, "CIM block EEPROM read", -1, 1 }, 1577 - { BLKWREEPROMINT, "CIM block EEPROM write", -1, 1 }, 1578 - { SGLRDCTLINT , "CIM single read from CTL space", -1, 1 }, 1579 - { SGLWRCTLINT , "CIM single write to CTL space", -1, 1 }, 1580 - { BLKRDCTLINT , "CIM block read from CTL space", -1, 1 }, 1581 - { BLKWRCTLINT , "CIM block write to CTL space", -1, 1 }, 1582 - { SGLRDPLINT , "CIM single read from PL space", -1, 1 }, 1583 - { SGLWRPLINT , "CIM single write to PL space", -1, 1 }, 1584 - { BLKRDPLINT , "CIM block read from PL space", -1, 1 }, 1585 - { BLKWRPLINT , "CIM block write to PL space", -1, 1 }, 1586 - { REQOVRLOOKUPINT , "CIM request FIFO overwrite", -1, 1 }, 1587 - { RSPOVRLOOKUPINT , "CIM response FIFO overwrite", -1, 1 }, 1588 - { TIMEOUTINT , "CIM PIF timeout", -1, 1 }, 1589 - { TIMEOUTMAINT , "CIM PIF MA timeout", -1, 1 }, 1567 + { RSVDSPACEINT_F, "CIM reserved space access", -1, 1 }, 1568 + { ILLTRANSINT_F, "CIM illegal transaction", -1, 1 }, 1569 + { ILLWRINT_F, "CIM illegal write", -1, 1 }, 1570 + { ILLRDINT_F, "CIM illegal read", -1, 1 }, 1571 + { ILLRDBEINT_F, "CIM illegal read BE", -1, 1 }, 1572 + { ILLWRBEINT_F, "CIM illegal write BE", -1, 1 }, 1573 + { SGLRDBOOTINT_F, "CIM single read from boot space", -1, 1 }, 1574 + { SGLWRBOOTINT_F, "CIM single write to boot space", -1, 1 }, 1575 + { BLKWRBOOTINT_F, "CIM block write to boot space", -1, 1 }, 1576 + { SGLRDFLASHINT_F, "CIM single read from flash space", -1, 1 }, 1577 + { SGLWRFLASHINT_F, "CIM single write to flash space", -1, 1 }, 1578 + { BLKWRFLASHINT_F, "CIM block write to flash space", -1, 1 }, 1579 + { SGLRDEEPROMINT_F, "CIM single EEPROM read", -1, 1 }, 1580 + { SGLWREEPROMINT_F, "CIM single EEPROM write", -1, 1 }, 1581 + { BLKRDEEPROMINT_F, "CIM block EEPROM read", -1, 1 }, 1582 + { BLKWREEPROMINT_F, "CIM block EEPROM write", -1, 1 }, 1583 + { SGLRDCTLINT_F, "CIM single read from CTL space", -1, 1 }, 1584 + { SGLWRCTLINT_F, "CIM single write to CTL space", -1, 1 }, 1585 + { BLKRDCTLINT_F, "CIM block read from CTL space", -1, 1 }, 1586 + { BLKWRCTLINT_F, "CIM block write to CTL space", -1, 1 }, 1587 + { SGLRDPLINT_F, "CIM single read from PL space", -1, 1 }, 1588 + { SGLWRPLINT_F, "CIM single write to PL space", -1, 1 }, 1589 + { BLKRDPLINT_F, "CIM block read from PL space", -1, 1 }, 1590 + { BLKWRPLINT_F, "CIM block write to PL space", -1, 1 }, 1591 + { REQOVRLOOKUPINT_F, "CIM request FIFO overwrite", -1, 1 }, 1592 + { RSPOVRLOOKUPINT_F, "CIM response FIFO overwrite", -1, 1 }, 1593 + { TIMEOUTINT_F, "CIM PIF timeout", -1, 1 }, 1594 + { TIMEOUTMAINT_F, "CIM PIF MA timeout", -1, 1 }, 1590 1595 { 0 } 1591 1596 }; 1592 1597 ··· 1600 1595 if (t4_read_reg(adapter, PCIE_FW_A) & PCIE_FW_ERR_F) 1601 1596 t4_report_fw_error(adapter); 1602 1597 1603 - fat = t4_handle_intr_status(adapter, CIM_HOST_INT_CAUSE, 1598 + fat = t4_handle_intr_status(adapter, CIM_HOST_INT_CAUSE_A, 1604 1599 cim_intr_info) + 1605 - t4_handle_intr_status(adapter, CIM_HOST_UPACC_INT_CAUSE, 1600 + t4_handle_intr_status(adapter, CIM_HOST_UPACC_INT_CAUSE_A, 1606 1601 cim_upintr_info); 1607 1602 if (fat) 1608 1603 t4_fatal_err(adapter); ··· 1791 1786 t4_fatal_err(adapter); 1792 1787 } 1793 1788 1794 - #define MEM_INT_MASK (PERR_INT_CAUSE | ECC_CE_INT_CAUSE | ECC_UE_INT_CAUSE) 1789 + #define MEM_INT_MASK (PERR_INT_CAUSE_F | ECC_CE_INT_CAUSE_F | \ 1790 + ECC_UE_INT_CAUSE_F) 1795 1791 1796 1792 /* 1797 1793 * EDC/MC interrupt handler. ··· 1804 1798 unsigned int addr, cnt_addr, v; 1805 1799 1806 1800 if (idx <= MEM_EDC1) { 1807 - addr = EDC_REG(EDC_INT_CAUSE, idx); 1808 - cnt_addr = EDC_REG(EDC_ECC_STATUS, idx); 1801 + addr = EDC_REG(EDC_INT_CAUSE_A, idx); 1802 + cnt_addr = EDC_REG(EDC_ECC_STATUS_A, idx); 1809 1803 } else if (idx == MEM_MC) { 1810 1804 if (is_t4(adapter->params.chip)) { 1811 - addr = MC_INT_CAUSE; 1812 - cnt_addr = MC_ECC_STATUS; 1805 + addr = MC_INT_CAUSE_A; 1806 + cnt_addr = MC_ECC_STATUS_A; 1813 1807 } else { 1814 - addr = MC_P_INT_CAUSE; 1815 - cnt_addr = MC_P_ECC_STATUS; 1808 + addr = MC_P_INT_CAUSE_A; 1809 + cnt_addr = MC_P_ECC_STATUS_A; 1816 1810 } 1817 1811 } else { 1818 - addr = MC_REG(MC_P_INT_CAUSE, 1); 1819 - cnt_addr = MC_REG(MC_P_ECC_STATUS, 1); 1812 + addr = MC_REG(MC_P_INT_CAUSE_A, 1); 1813 + cnt_addr = MC_REG(MC_P_ECC_STATUS_A, 1); 1820 1814 } 1821 1815 1822 1816 v = t4_read_reg(adapter, addr) & MEM_INT_MASK; 1823 - if (v & PERR_INT_CAUSE) 1817 + if (v & PERR_INT_CAUSE_F) 1824 1818 dev_alert(adapter->pdev_dev, "%s FIFO parity error\n", 1825 1819 name[idx]); 1826 - if (v & ECC_CE_INT_CAUSE) { 1827 - u32 cnt = ECC_CECNT_GET(t4_read_reg(adapter, cnt_addr)); 1820 + if (v & ECC_CE_INT_CAUSE_F) { 1821 + u32 cnt = ECC_CECNT_G(t4_read_reg(adapter, cnt_addr)); 1828 1822 1829 - t4_write_reg(adapter, cnt_addr, ECC_CECNT_MASK); 1823 + t4_write_reg(adapter, cnt_addr, ECC_CECNT_V(ECC_CECNT_M)); 1830 1824 if (printk_ratelimit()) 1831 1825 dev_warn(adapter->pdev_dev, 1832 1826 "%u %s correctable ECC data error%s\n", 1833 1827 cnt, name[idx], cnt > 1 ? "s" : ""); 1834 1828 } 1835 - if (v & ECC_UE_INT_CAUSE) 1829 + if (v & ECC_UE_INT_CAUSE_F) 1836 1830 dev_alert(adapter->pdev_dev, 1837 1831 "%s uncorrectable ECC data error\n", name[idx]); 1838 1832 1839 1833 t4_write_reg(adapter, addr, v); 1840 - if (v & (PERR_INT_CAUSE | ECC_UE_INT_CAUSE)) 1834 + if (v & (PERR_INT_CAUSE_F | ECC_UE_INT_CAUSE_F)) 1841 1835 t4_fatal_err(adapter); 1842 1836 } 1843 1837 ··· 1846 1840 */ 1847 1841 static void ma_intr_handler(struct adapter *adap) 1848 1842 { 1849 - u32 v, status = t4_read_reg(adap, MA_INT_CAUSE); 1843 + u32 v, status = t4_read_reg(adap, MA_INT_CAUSE_A); 1850 1844 1851 - if (status & MEM_PERR_INT_CAUSE) { 1845 + if (status & MEM_PERR_INT_CAUSE_F) { 1852 1846 dev_alert(adap->pdev_dev, 1853 1847 "MA parity error, parity status %#x\n", 1854 - t4_read_reg(adap, MA_PARITY_ERROR_STATUS)); 1848 + t4_read_reg(adap, MA_PARITY_ERROR_STATUS1_A)); 1855 1849 if (is_t5(adap->params.chip)) 1856 1850 dev_alert(adap->pdev_dev, 1857 1851 "MA parity error, parity status %#x\n", 1858 1852 t4_read_reg(adap, 1859 - MA_PARITY_ERROR_STATUS2)); 1853 + MA_PARITY_ERROR_STATUS2_A)); 1860 1854 } 1861 - if (status & MEM_WRAP_INT_CAUSE) { 1862 - v = t4_read_reg(adap, MA_INT_WRAP_STATUS); 1855 + if (status & MEM_WRAP_INT_CAUSE_F) { 1856 + v = t4_read_reg(adap, MA_INT_WRAP_STATUS_A); 1863 1857 dev_alert(adap->pdev_dev, "MA address wrap-around error by " 1864 1858 "client %u to address %#x\n", 1865 - MEM_WRAP_CLIENT_NUM_GET(v), 1866 - MEM_WRAP_ADDRESS_GET(v) << 4); 1859 + MEM_WRAP_CLIENT_NUM_G(v), 1860 + MEM_WRAP_ADDRESS_G(v) << 4); 1867 1861 } 1868 - t4_write_reg(adap, MA_INT_CAUSE, status); 1862 + t4_write_reg(adap, MA_INT_CAUSE_A, status); 1869 1863 t4_fatal_err(adap); 1870 1864 } 1871 1865 ··· 3013 3007 * rather than a RESET ... if it's new enough to understand that ... 3014 3008 */ 3015 3009 if (ret == 0 || force) { 3016 - t4_set_reg_field(adap, CIM_BOOT_CFG, UPCRST, UPCRST); 3010 + t4_set_reg_field(adap, CIM_BOOT_CFG_A, UPCRST_F, UPCRST_F); 3017 3011 t4_set_reg_field(adap, PCIE_FW_A, PCIE_FW_HALT_F, 3018 3012 PCIE_FW_HALT_F); 3019 3013 } ··· 3064 3058 * hitting the chip with a hammer. 3065 3059 */ 3066 3060 if (mbox <= PCIE_FW_MASTER_M) { 3067 - t4_set_reg_field(adap, CIM_BOOT_CFG, UPCRST, 0); 3061 + t4_set_reg_field(adap, CIM_BOOT_CFG_A, UPCRST_F, 0); 3068 3062 msleep(100); 3069 3063 if (t4_fw_reset(adap, mbox, 3070 3064 PIORST | PIORSTMODE) == 0) ··· 3076 3070 } else { 3077 3071 int ms; 3078 3072 3079 - t4_set_reg_field(adap, CIM_BOOT_CFG, UPCRST, 0); 3073 + t4_set_reg_field(adap, CIM_BOOT_CFG_A, UPCRST_F, 0); 3080 3074 for (ms = 0; ms < FW_CMD_MAX_TIMEOUT; ) { 3081 3075 if (!(t4_read_reg(adap, PCIE_FW_A) & PCIE_FW_HALT_F)) 3082 3076 return 0; ··· 3979 3973 return -EINVAL; 3980 3974 adap->params.sf_size = 1 << info; 3981 3975 adap->params.sf_fw_start = 3982 - t4_read_reg(adap, CIM_BOOT_CFG) & BOOTADDR_MASK; 3976 + t4_read_reg(adap, CIM_BOOT_CFG_A) & BOOTADDR_M; 3983 3977 3984 3978 if (adap->params.sf_size < FLASH_MIN_SIZE) 3985 3979 dev_warn(adap->pdev_dev, "WARNING!!! FLASH size %#x < %#x!!!\n",
+335 -134
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h
··· 788 788 #define TDUE_V(x) ((x) << TDUE_S) 789 789 #define TDUE_F TDUE_V(1U) 790 790 791 - #define MC_INT_CAUSE 0x7518 792 - #define MC_P_INT_CAUSE 0x41318 793 - #define ECC_UE_INT_CAUSE 0x00000004U 794 - #define ECC_CE_INT_CAUSE 0x00000002U 795 - #define PERR_INT_CAUSE 0x00000001U 791 + /* registers for module MC */ 792 + #define MC_INT_CAUSE_A 0x7518 793 + #define MC_P_INT_CAUSE_A 0x41318 796 794 797 - #define MC_ECC_STATUS 0x751c 798 - #define MC_P_ECC_STATUS 0x4131c 799 - #define ECC_CECNT_MASK 0xffff0000U 800 - #define ECC_CECNT_SHIFT 16 801 - #define ECC_CECNT(x) ((x) << ECC_CECNT_SHIFT) 802 - #define ECC_CECNT_GET(x) (((x) & ECC_CECNT_MASK) >> ECC_CECNT_SHIFT) 803 - #define ECC_UECNT_MASK 0x0000ffffU 804 - #define ECC_UECNT_SHIFT 0 805 - #define ECC_UECNT(x) ((x) << ECC_UECNT_SHIFT) 806 - #define ECC_UECNT_GET(x) (((x) & ECC_UECNT_MASK) >> ECC_UECNT_SHIFT) 795 + #define ECC_UE_INT_CAUSE_S 2 796 + #define ECC_UE_INT_CAUSE_V(x) ((x) << ECC_UE_INT_CAUSE_S) 797 + #define ECC_UE_INT_CAUSE_F ECC_UE_INT_CAUSE_V(1U) 807 798 808 - #define MC_BIST_CMD 0x7600 809 - #define START_BIST 0x80000000U 810 - #define BIST_CMD_GAP_MASK 0x0000ff00U 811 - #define BIST_CMD_GAP_SHIFT 8 812 - #define BIST_CMD_GAP(x) ((x) << BIST_CMD_GAP_SHIFT) 813 - #define BIST_OPCODE_MASK 0x00000003U 814 - #define BIST_OPCODE_SHIFT 0 815 - #define BIST_OPCODE(x) ((x) << BIST_OPCODE_SHIFT) 799 + #define ECC_CE_INT_CAUSE_S 1 800 + #define ECC_CE_INT_CAUSE_V(x) ((x) << ECC_CE_INT_CAUSE_S) 801 + #define ECC_CE_INT_CAUSE_F ECC_CE_INT_CAUSE_V(1U) 816 802 817 - #define MC_BIST_CMD_ADDR 0x7604 818 - #define MC_BIST_CMD_LEN 0x7608 819 - #define MC_BIST_DATA_PATTERN 0x760c 820 - #define BIST_DATA_TYPE_MASK 0x0000000fU 821 - #define BIST_DATA_TYPE_SHIFT 0 822 - #define BIST_DATA_TYPE(x) ((x) << BIST_DATA_TYPE_SHIFT) 803 + #define PERR_INT_CAUSE_S 0 804 + #define PERR_INT_CAUSE_V(x) ((x) << PERR_INT_CAUSE_S) 805 + #define PERR_INT_CAUSE_F PERR_INT_CAUSE_V(1U) 823 806 824 - #define MC_BIST_STATUS_RDATA 0x7688 807 + #define MC_ECC_STATUS_A 0x751c 808 + #define MC_P_ECC_STATUS_A 0x4131c 825 809 810 + #define ECC_CECNT_S 16 811 + #define ECC_CECNT_M 0xffffU 812 + #define ECC_CECNT_V(x) ((x) << ECC_CECNT_S) 813 + #define ECC_CECNT_G(x) (((x) >> ECC_CECNT_S) & ECC_CECNT_M) 814 + 815 + #define ECC_UECNT_S 0 816 + #define ECC_UECNT_M 0xffffU 817 + #define ECC_UECNT_V(x) ((x) << ECC_UECNT_S) 818 + #define ECC_UECNT_G(x) (((x) >> ECC_UECNT_S) & ECC_UECNT_M) 819 + 820 + #define MC_BIST_CMD_A 0x7600 821 + 822 + #define START_BIST_S 31 823 + #define START_BIST_V(x) ((x) << START_BIST_S) 824 + #define START_BIST_F START_BIST_V(1U) 825 + 826 + #define BIST_CMD_GAP_S 8 827 + #define BIST_CMD_GAP_V(x) ((x) << BIST_CMD_GAP_S) 828 + 829 + #define BIST_OPCODE_S 0 830 + #define BIST_OPCODE_V(x) ((x) << BIST_OPCODE_S) 831 + 832 + #define MC_BIST_CMD_ADDR_A 0x7604 833 + #define MC_BIST_CMD_LEN_A 0x7608 834 + #define MC_BIST_DATA_PATTERN_A 0x760c 835 + 836 + #define MC_BIST_STATUS_RDATA_A 0x7688 837 + 838 + /* registers for module MA */ 826 839 #define MA_EDRAM0_BAR_A 0x77c0 827 840 828 841 #define EDRAM0_SIZE_S 0 ··· 893 880 #define EXT_MEM0_ENABLE_V(x) ((x) << EXT_MEM0_ENABLE_S) 894 881 #define EXT_MEM0_ENABLE_F EXT_MEM0_ENABLE_V(1U) 895 882 896 - #define MA_INT_CAUSE 0x77e0 897 - #define MEM_PERR_INT_CAUSE 0x00000002U 898 - #define MEM_WRAP_INT_CAUSE 0x00000001U 883 + #define MA_INT_CAUSE_A 0x77e0 899 884 900 - #define MA_INT_WRAP_STATUS 0x77e4 901 - #define MEM_WRAP_ADDRESS_MASK 0xfffffff0U 902 - #define MEM_WRAP_ADDRESS_SHIFT 4 903 - #define MEM_WRAP_ADDRESS_GET(x) (((x) & MEM_WRAP_ADDRESS_MASK) >> MEM_WRAP_ADDRESS_SHIFT) 904 - #define MEM_WRAP_CLIENT_NUM_MASK 0x0000000fU 905 - #define MEM_WRAP_CLIENT_NUM_SHIFT 0 906 - #define MEM_WRAP_CLIENT_NUM_GET(x) (((x) & MEM_WRAP_CLIENT_NUM_MASK) >> MEM_WRAP_CLIENT_NUM_SHIFT) 907 - #define MA_PARITY_ERROR_STATUS 0x77f4 908 - #define MA_PARITY_ERROR_STATUS2 0x7804 885 + #define MEM_PERR_INT_CAUSE_S 1 886 + #define MEM_PERR_INT_CAUSE_V(x) ((x) << MEM_PERR_INT_CAUSE_S) 887 + #define MEM_PERR_INT_CAUSE_F MEM_PERR_INT_CAUSE_V(1U) 909 888 910 - #define EDC_0_BASE_ADDR 0x7900 889 + #define MEM_WRAP_INT_CAUSE_S 0 890 + #define MEM_WRAP_INT_CAUSE_V(x) ((x) << MEM_WRAP_INT_CAUSE_S) 891 + #define MEM_WRAP_INT_CAUSE_F MEM_WRAP_INT_CAUSE_V(1U) 911 892 912 - #define EDC_BIST_CMD 0x7904 913 - #define EDC_BIST_CMD_ADDR 0x7908 914 - #define EDC_BIST_CMD_LEN 0x790c 915 - #define EDC_BIST_DATA_PATTERN 0x7910 916 - #define EDC_BIST_STATUS_RDATA 0x7928 917 - #define EDC_INT_CAUSE 0x7978 918 - #define ECC_UE_PAR 0x00000020U 919 - #define ECC_CE_PAR 0x00000010U 920 - #define PERR_PAR_CAUSE 0x00000008U 893 + #define MA_INT_WRAP_STATUS_A 0x77e4 921 894 922 - #define EDC_ECC_STATUS 0x797c 895 + #define MEM_WRAP_ADDRESS_S 4 896 + #define MEM_WRAP_ADDRESS_M 0xfffffffU 897 + #define MEM_WRAP_ADDRESS_G(x) (((x) >> MEM_WRAP_ADDRESS_S) & MEM_WRAP_ADDRESS_M) 923 898 924 - #define EDC_1_BASE_ADDR 0x7980 899 + #define MEM_WRAP_CLIENT_NUM_S 0 900 + #define MEM_WRAP_CLIENT_NUM_M 0xfU 901 + #define MEM_WRAP_CLIENT_NUM_G(x) \ 902 + (((x) >> MEM_WRAP_CLIENT_NUM_S) & MEM_WRAP_CLIENT_NUM_M) 925 903 926 - #define CIM_BOOT_CFG 0x7b00 927 - #define BOOTADDR_MASK 0xffffff00U 928 - #define UPCRST 0x1U 904 + #define MA_PARITY_ERROR_STATUS_A 0x77f4 905 + #define MA_PARITY_ERROR_STATUS1_A 0x77f4 906 + #define MA_PARITY_ERROR_STATUS2_A 0x7804 929 907 930 - #define CIM_PF_MAILBOX_DATA 0x240 931 - #define CIM_PF_MAILBOX_CTRL 0x280 932 - #define MBMSGVALID 0x00000008U 933 - #define MBINTREQ 0x00000004U 934 - #define MBOWNER_MASK 0x00000003U 935 - #define MBOWNER_SHIFT 0 936 - #define MBOWNER(x) ((x) << MBOWNER_SHIFT) 937 - #define MBOWNER_GET(x) (((x) & MBOWNER_MASK) >> MBOWNER_SHIFT) 908 + /* registers for module EDC_0 */ 909 + #define EDC_0_BASE_ADDR 0x7900 938 910 939 - #define CIM_PF_HOST_INT_ENABLE 0x288 940 - #define MBMSGRDYINTEN(x) ((x) << 19) 911 + #define EDC_BIST_CMD_A 0x7904 912 + #define EDC_BIST_CMD_ADDR_A 0x7908 913 + #define EDC_BIST_CMD_LEN_A 0x790c 914 + #define EDC_BIST_DATA_PATTERN_A 0x7910 915 + #define EDC_BIST_STATUS_RDATA_A 0x7928 916 + #define EDC_INT_CAUSE_A 0x7978 941 917 942 - #define CIM_PF_HOST_INT_CAUSE 0x28c 943 - #define MBMSGRDYINT 0x00080000U 918 + #define ECC_UE_PAR_S 5 919 + #define ECC_UE_PAR_V(x) ((x) << ECC_UE_PAR_S) 920 + #define ECC_UE_PAR_F ECC_UE_PAR_V(1U) 944 921 945 - #define CIM_HOST_INT_CAUSE 0x7b2c 946 - #define TIEQOUTPARERRINT 0x00100000U 947 - #define TIEQINPARERRINT 0x00080000U 948 - #define MBHOSTPARERR 0x00040000U 949 - #define MBUPPARERR 0x00020000U 950 - #define IBQPARERR 0x0001f800U 951 - #define IBQTP0PARERR 0x00010000U 952 - #define IBQTP1PARERR 0x00008000U 953 - #define IBQULPPARERR 0x00004000U 954 - #define IBQSGELOPARERR 0x00002000U 955 - #define IBQSGEHIPARERR 0x00001000U 956 - #define IBQNCSIPARERR 0x00000800U 957 - #define OBQPARERR 0x000007e0U 958 - #define OBQULP0PARERR 0x00000400U 959 - #define OBQULP1PARERR 0x00000200U 960 - #define OBQULP2PARERR 0x00000100U 961 - #define OBQULP3PARERR 0x00000080U 962 - #define OBQSGEPARERR 0x00000040U 963 - #define OBQNCSIPARERR 0x00000020U 964 - #define PREFDROPINT 0x00000002U 965 - #define UPACCNONZERO 0x00000001U 922 + #define ECC_CE_PAR_S 4 923 + #define ECC_CE_PAR_V(x) ((x) << ECC_CE_PAR_S) 924 + #define ECC_CE_PAR_F ECC_CE_PAR_V(1U) 966 925 967 - #define CIM_HOST_UPACC_INT_CAUSE 0x7b34 968 - #define EEPROMWRINT 0x40000000U 969 - #define TIMEOUTMAINT 0x20000000U 970 - #define TIMEOUTINT 0x10000000U 971 - #define RSPOVRLOOKUPINT 0x08000000U 972 - #define REQOVRLOOKUPINT 0x04000000U 973 - #define BLKWRPLINT 0x02000000U 974 - #define BLKRDPLINT 0x01000000U 975 - #define SGLWRPLINT 0x00800000U 976 - #define SGLRDPLINT 0x00400000U 977 - #define BLKWRCTLINT 0x00200000U 978 - #define BLKRDCTLINT 0x00100000U 979 - #define SGLWRCTLINT 0x00080000U 980 - #define SGLRDCTLINT 0x00040000U 981 - #define BLKWREEPROMINT 0x00020000U 982 - #define BLKRDEEPROMINT 0x00010000U 983 - #define SGLWREEPROMINT 0x00008000U 984 - #define SGLRDEEPROMINT 0x00004000U 985 - #define BLKWRFLASHINT 0x00002000U 986 - #define BLKRDFLASHINT 0x00001000U 987 - #define SGLWRFLASHINT 0x00000800U 988 - #define SGLRDFLASHINT 0x00000400U 989 - #define BLKWRBOOTINT 0x00000200U 990 - #define BLKRDBOOTINT 0x00000100U 991 - #define SGLWRBOOTINT 0x00000080U 992 - #define SGLRDBOOTINT 0x00000040U 993 - #define ILLWRBEINT 0x00000020U 994 - #define ILLRDBEINT 0x00000010U 995 - #define ILLRDINT 0x00000008U 996 - #define ILLWRINT 0x00000004U 997 - #define ILLTRANSINT 0x00000002U 998 - #define RSVDSPACEINT 0x00000001U 926 + #define PERR_PAR_CAUSE_S 3 927 + #define PERR_PAR_CAUSE_V(x) ((x) << PERR_PAR_CAUSE_S) 928 + #define PERR_PAR_CAUSE_F PERR_PAR_CAUSE_V(1U) 929 + 930 + #define EDC_ECC_STATUS_A 0x797c 931 + 932 + /* registers for module EDC_1 */ 933 + #define EDC_1_BASE_ADDR 0x7980 934 + 935 + /* registers for module CIM */ 936 + #define CIM_BOOT_CFG_A 0x7b00 937 + 938 + #define BOOTADDR_M 0xffffff00U 939 + 940 + #define UPCRST_S 0 941 + #define UPCRST_V(x) ((x) << UPCRST_S) 942 + #define UPCRST_F UPCRST_V(1U) 943 + 944 + #define CIM_PF_MAILBOX_DATA_A 0x240 945 + #define CIM_PF_MAILBOX_CTRL_A 0x280 946 + 947 + #define MBMSGVALID_S 3 948 + #define MBMSGVALID_V(x) ((x) << MBMSGVALID_S) 949 + #define MBMSGVALID_F MBMSGVALID_V(1U) 950 + 951 + #define MBINTREQ_S 2 952 + #define MBINTREQ_V(x) ((x) << MBINTREQ_S) 953 + #define MBINTREQ_F MBINTREQ_V(1U) 954 + 955 + #define MBOWNER_S 0 956 + #define MBOWNER_M 0x3U 957 + #define MBOWNER_V(x) ((x) << MBOWNER_S) 958 + #define MBOWNER_G(x) (((x) >> MBOWNER_S) & MBOWNER_M) 959 + 960 + #define CIM_PF_HOST_INT_ENABLE_A 0x288 961 + 962 + #define MBMSGRDYINTEN_S 19 963 + #define MBMSGRDYINTEN_V(x) ((x) << MBMSGRDYINTEN_S) 964 + #define MBMSGRDYINTEN_F MBMSGRDYINTEN_V(1U) 965 + 966 + #define CIM_PF_HOST_INT_CAUSE_A 0x28c 967 + 968 + #define MBMSGRDYINT_S 19 969 + #define MBMSGRDYINT_V(x) ((x) << MBMSGRDYINT_S) 970 + #define MBMSGRDYINT_F MBMSGRDYINT_V(1U) 971 + 972 + #define CIM_HOST_INT_CAUSE_A 0x7b2c 973 + 974 + #define TIEQOUTPARERRINT_S 20 975 + #define TIEQOUTPARERRINT_V(x) ((x) << TIEQOUTPARERRINT_S) 976 + #define TIEQOUTPARERRINT_F TIEQOUTPARERRINT_V(1U) 977 + 978 + #define TIEQINPARERRINT_S 19 979 + #define TIEQINPARERRINT_V(x) ((x) << TIEQINPARERRINT_S) 980 + #define TIEQINPARERRINT_F TIEQINPARERRINT_V(1U) 981 + 982 + #define PREFDROPINT_S 1 983 + #define PREFDROPINT_V(x) ((x) << PREFDROPINT_S) 984 + #define PREFDROPINT_F PREFDROPINT_V(1U) 985 + 986 + #define UPACCNONZERO_S 0 987 + #define UPACCNONZERO_V(x) ((x) << UPACCNONZERO_S) 988 + #define UPACCNONZERO_F UPACCNONZERO_V(1U) 989 + 990 + #define MBHOSTPARERR_S 18 991 + #define MBHOSTPARERR_V(x) ((x) << MBHOSTPARERR_S) 992 + #define MBHOSTPARERR_F MBHOSTPARERR_V(1U) 993 + 994 + #define MBUPPARERR_S 17 995 + #define MBUPPARERR_V(x) ((x) << MBUPPARERR_S) 996 + #define MBUPPARERR_F MBUPPARERR_V(1U) 997 + 998 + #define IBQTP0PARERR_S 16 999 + #define IBQTP0PARERR_V(x) ((x) << IBQTP0PARERR_S) 1000 + #define IBQTP0PARERR_F IBQTP0PARERR_V(1U) 1001 + 1002 + #define IBQTP1PARERR_S 15 1003 + #define IBQTP1PARERR_V(x) ((x) << IBQTP1PARERR_S) 1004 + #define IBQTP1PARERR_F IBQTP1PARERR_V(1U) 1005 + 1006 + #define IBQULPPARERR_S 14 1007 + #define IBQULPPARERR_V(x) ((x) << IBQULPPARERR_S) 1008 + #define IBQULPPARERR_F IBQULPPARERR_V(1U) 1009 + 1010 + #define IBQSGELOPARERR_S 13 1011 + #define IBQSGELOPARERR_V(x) ((x) << IBQSGELOPARERR_S) 1012 + #define IBQSGELOPARERR_F IBQSGELOPARERR_V(1U) 1013 + 1014 + #define IBQSGEHIPARERR_S 12 1015 + #define IBQSGEHIPARERR_V(x) ((x) << IBQSGEHIPARERR_S) 1016 + #define IBQSGEHIPARERR_F IBQSGEHIPARERR_V(1U) 1017 + 1018 + #define IBQNCSIPARERR_S 11 1019 + #define IBQNCSIPARERR_V(x) ((x) << IBQNCSIPARERR_S) 1020 + #define IBQNCSIPARERR_F IBQNCSIPARERR_V(1U) 1021 + 1022 + #define OBQULP0PARERR_S 10 1023 + #define OBQULP0PARERR_V(x) ((x) << OBQULP0PARERR_S) 1024 + #define OBQULP0PARERR_F OBQULP0PARERR_V(1U) 1025 + 1026 + #define OBQULP1PARERR_S 9 1027 + #define OBQULP1PARERR_V(x) ((x) << OBQULP1PARERR_S) 1028 + #define OBQULP1PARERR_F OBQULP1PARERR_V(1U) 1029 + 1030 + #define OBQULP2PARERR_S 8 1031 + #define OBQULP2PARERR_V(x) ((x) << OBQULP2PARERR_S) 1032 + #define OBQULP2PARERR_F OBQULP2PARERR_V(1U) 1033 + 1034 + #define OBQULP3PARERR_S 7 1035 + #define OBQULP3PARERR_V(x) ((x) << OBQULP3PARERR_S) 1036 + #define OBQULP3PARERR_F OBQULP3PARERR_V(1U) 1037 + 1038 + #define OBQSGEPARERR_S 6 1039 + #define OBQSGEPARERR_V(x) ((x) << OBQSGEPARERR_S) 1040 + #define OBQSGEPARERR_F OBQSGEPARERR_V(1U) 1041 + 1042 + #define OBQNCSIPARERR_S 5 1043 + #define OBQNCSIPARERR_V(x) ((x) << OBQNCSIPARERR_S) 1044 + #define OBQNCSIPARERR_F OBQNCSIPARERR_V(1U) 1045 + 1046 + #define CIM_HOST_UPACC_INT_CAUSE_A 0x7b34 1047 + 1048 + #define EEPROMWRINT_S 30 1049 + #define EEPROMWRINT_V(x) ((x) << EEPROMWRINT_S) 1050 + #define EEPROMWRINT_F EEPROMWRINT_V(1U) 1051 + 1052 + #define TIMEOUTMAINT_S 29 1053 + #define TIMEOUTMAINT_V(x) ((x) << TIMEOUTMAINT_S) 1054 + #define TIMEOUTMAINT_F TIMEOUTMAINT_V(1U) 1055 + 1056 + #define TIMEOUTINT_S 28 1057 + #define TIMEOUTINT_V(x) ((x) << TIMEOUTINT_S) 1058 + #define TIMEOUTINT_F TIMEOUTINT_V(1U) 1059 + 1060 + #define RSPOVRLOOKUPINT_S 27 1061 + #define RSPOVRLOOKUPINT_V(x) ((x) << RSPOVRLOOKUPINT_S) 1062 + #define RSPOVRLOOKUPINT_F RSPOVRLOOKUPINT_V(1U) 1063 + 1064 + #define REQOVRLOOKUPINT_S 26 1065 + #define REQOVRLOOKUPINT_V(x) ((x) << REQOVRLOOKUPINT_S) 1066 + #define REQOVRLOOKUPINT_F REQOVRLOOKUPINT_V(1U) 1067 + 1068 + #define BLKWRPLINT_S 25 1069 + #define BLKWRPLINT_V(x) ((x) << BLKWRPLINT_S) 1070 + #define BLKWRPLINT_F BLKWRPLINT_V(1U) 1071 + 1072 + #define BLKRDPLINT_S 24 1073 + #define BLKRDPLINT_V(x) ((x) << BLKRDPLINT_S) 1074 + #define BLKRDPLINT_F BLKRDPLINT_V(1U) 1075 + 1076 + #define SGLWRPLINT_S 23 1077 + #define SGLWRPLINT_V(x) ((x) << SGLWRPLINT_S) 1078 + #define SGLWRPLINT_F SGLWRPLINT_V(1U) 1079 + 1080 + #define SGLRDPLINT_S 22 1081 + #define SGLRDPLINT_V(x) ((x) << SGLRDPLINT_S) 1082 + #define SGLRDPLINT_F SGLRDPLINT_V(1U) 1083 + 1084 + #define BLKWRCTLINT_S 21 1085 + #define BLKWRCTLINT_V(x) ((x) << BLKWRCTLINT_S) 1086 + #define BLKWRCTLINT_F BLKWRCTLINT_V(1U) 1087 + 1088 + #define BLKRDCTLINT_S 20 1089 + #define BLKRDCTLINT_V(x) ((x) << BLKRDCTLINT_S) 1090 + #define BLKRDCTLINT_F BLKRDCTLINT_V(1U) 1091 + 1092 + #define SGLWRCTLINT_S 19 1093 + #define SGLWRCTLINT_V(x) ((x) << SGLWRCTLINT_S) 1094 + #define SGLWRCTLINT_F SGLWRCTLINT_V(1U) 1095 + 1096 + #define SGLRDCTLINT_S 18 1097 + #define SGLRDCTLINT_V(x) ((x) << SGLRDCTLINT_S) 1098 + #define SGLRDCTLINT_F SGLRDCTLINT_V(1U) 1099 + 1100 + #define BLKWREEPROMINT_S 17 1101 + #define BLKWREEPROMINT_V(x) ((x) << BLKWREEPROMINT_S) 1102 + #define BLKWREEPROMINT_F BLKWREEPROMINT_V(1U) 1103 + 1104 + #define BLKRDEEPROMINT_S 16 1105 + #define BLKRDEEPROMINT_V(x) ((x) << BLKRDEEPROMINT_S) 1106 + #define BLKRDEEPROMINT_F BLKRDEEPROMINT_V(1U) 1107 + 1108 + #define SGLWREEPROMINT_S 15 1109 + #define SGLWREEPROMINT_V(x) ((x) << SGLWREEPROMINT_S) 1110 + #define SGLWREEPROMINT_F SGLWREEPROMINT_V(1U) 1111 + 1112 + #define SGLRDEEPROMINT_S 14 1113 + #define SGLRDEEPROMINT_V(x) ((x) << SGLRDEEPROMINT_S) 1114 + #define SGLRDEEPROMINT_F SGLRDEEPROMINT_V(1U) 1115 + 1116 + #define BLKWRFLASHINT_S 13 1117 + #define BLKWRFLASHINT_V(x) ((x) << BLKWRFLASHINT_S) 1118 + #define BLKWRFLASHINT_F BLKWRFLASHINT_V(1U) 1119 + 1120 + #define BLKRDFLASHINT_S 12 1121 + #define BLKRDFLASHINT_V(x) ((x) << BLKRDFLASHINT_S) 1122 + #define BLKRDFLASHINT_F BLKRDFLASHINT_V(1U) 1123 + 1124 + #define SGLWRFLASHINT_S 11 1125 + #define SGLWRFLASHINT_V(x) ((x) << SGLWRFLASHINT_S) 1126 + #define SGLWRFLASHINT_F SGLWRFLASHINT_V(1U) 1127 + 1128 + #define SGLRDFLASHINT_S 10 1129 + #define SGLRDFLASHINT_V(x) ((x) << SGLRDFLASHINT_S) 1130 + #define SGLRDFLASHINT_F SGLRDFLASHINT_V(1U) 1131 + 1132 + #define BLKWRBOOTINT_S 9 1133 + #define BLKWRBOOTINT_V(x) ((x) << BLKWRBOOTINT_S) 1134 + #define BLKWRBOOTINT_F BLKWRBOOTINT_V(1U) 1135 + 1136 + #define BLKRDBOOTINT_S 8 1137 + #define BLKRDBOOTINT_V(x) ((x) << BLKRDBOOTINT_S) 1138 + #define BLKRDBOOTINT_F BLKRDBOOTINT_V(1U) 1139 + 1140 + #define SGLWRBOOTINT_S 7 1141 + #define SGLWRBOOTINT_V(x) ((x) << SGLWRBOOTINT_S) 1142 + #define SGLWRBOOTINT_F SGLWRBOOTINT_V(1U) 1143 + 1144 + #define SGLRDBOOTINT_S 6 1145 + #define SGLRDBOOTINT_V(x) ((x) << SGLRDBOOTINT_S) 1146 + #define SGLRDBOOTINT_F SGLRDBOOTINT_V(1U) 1147 + 1148 + #define ILLWRBEINT_S 5 1149 + #define ILLWRBEINT_V(x) ((x) << ILLWRBEINT_S) 1150 + #define ILLWRBEINT_F ILLWRBEINT_V(1U) 1151 + 1152 + #define ILLRDBEINT_S 4 1153 + #define ILLRDBEINT_V(x) ((x) << ILLRDBEINT_S) 1154 + #define ILLRDBEINT_F ILLRDBEINT_V(1U) 1155 + 1156 + #define ILLRDINT_S 3 1157 + #define ILLRDINT_V(x) ((x) << ILLRDINT_S) 1158 + #define ILLRDINT_F ILLRDINT_V(1U) 1159 + 1160 + #define ILLWRINT_S 2 1161 + #define ILLWRINT_V(x) ((x) << ILLWRINT_S) 1162 + #define ILLWRINT_F ILLWRINT_V(1U) 1163 + 1164 + #define ILLTRANSINT_S 1 1165 + #define ILLTRANSINT_V(x) ((x) << ILLTRANSINT_S) 1166 + #define ILLTRANSINT_F ILLTRANSINT_V(1U) 1167 + 1168 + #define RSVDSPACEINT_S 0 1169 + #define RSVDSPACEINT_V(x) ((x) << RSVDSPACEINT_S) 1170 + #define RSVDSPACEINT_F RSVDSPACEINT_V(1U) 999 1171 1000 1172 #define TP_OUT_CONFIG 0x7d04 1001 1173 #define VLANEXTENABLE_MASK 0x0000f000U ··· 1832 1634 #define MC_STRIDE (MC_1_BASE_ADDR - MC_0_BASE_ADDR) 1833 1635 #define MC_REG(reg, idx) (reg + MC_STRIDE * idx) 1834 1636 1835 - #define MC_P_BIST_CMD 0x41400 1836 - #define MC_P_BIST_CMD_ADDR 0x41404 1837 - #define MC_P_BIST_CMD_LEN 0x41408 1838 - #define MC_P_BIST_DATA_PATTERN 0x4140c 1839 - #define MC_P_BIST_STATUS_RDATA 0x41488 1840 - #define EDC_T50_BASE_ADDR 0x50000 1841 - #define EDC_H_BIST_CMD 0x50004 1842 - #define EDC_H_BIST_CMD_ADDR 0x50008 1843 - #define EDC_H_BIST_CMD_LEN 0x5000c 1844 - #define EDC_H_BIST_DATA_PATTERN 0x50010 1845 - #define EDC_H_BIST_STATUS_RDATA 0x50028 1637 + #define MC_P_BIST_CMD_A 0x41400 1638 + #define MC_P_BIST_CMD_ADDR_A 0x41404 1639 + #define MC_P_BIST_CMD_LEN_A 0x41408 1640 + #define MC_P_BIST_DATA_PATTERN_A 0x4140c 1641 + #define MC_P_BIST_STATUS_RDATA_A 0x41488 1846 1642 1847 - #define EDC_T51_BASE_ADDR 0x50800 1643 + #define EDC_T50_BASE_ADDR 0x50000 1644 + 1645 + #define EDC_H_BIST_CMD_A 0x50004 1646 + #define EDC_H_BIST_CMD_ADDR_A 0x50008 1647 + #define EDC_H_BIST_CMD_LEN_A 0x5000c 1648 + #define EDC_H_BIST_DATA_PATTERN_A 0x50010 1649 + #define EDC_H_BIST_STATUS_RDATA_A 0x50028 1650 + 1651 + #define EDC_T51_BASE_ADDR 0x50800 1652 + 1848 1653 #define EDC_STRIDE_T5 (EDC_T51_BASE_ADDR - EDC_T50_BASE_ADDR) 1849 1654 #define EDC_REG_T5(reg, idx) (reg + EDC_STRIDE_T5 * idx) 1850 1655
+2 -2
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_defs.h
··· 64 64 * Mailbox Data in the fixed CIM PF map and the programmable VF map must 65 65 * match. However, it's a useful convention ... 66 66 */ 67 - #if T4VF_MBDATA_BASE_ADDR != CIM_PF_MAILBOX_DATA 68 - #error T4VF_MBDATA_BASE_ADDR must match CIM_PF_MAILBOX_DATA! 67 + #if T4VF_MBDATA_BASE_ADDR != CIM_PF_MAILBOX_DATA_A 68 + #error T4VF_MBDATA_BASE_ADDR must match CIM_PF_MAILBOX_DATA_A! 69 69 #endif 70 70 71 71 /*
+7 -7
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
··· 138 138 * Loop trying to get ownership of the mailbox. Return an error 139 139 * if we can't gain ownership. 140 140 */ 141 - v = MBOWNER_GET(t4_read_reg(adapter, mbox_ctl)); 141 + v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); 142 142 for (i = 0; v == MBOX_OWNER_NONE && i < 3; i++) 143 - v = MBOWNER_GET(t4_read_reg(adapter, mbox_ctl)); 143 + v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); 144 144 if (v != MBOX_OWNER_DRV) 145 145 return v == MBOX_OWNER_FW ? -EBUSY : -ETIMEDOUT; 146 146 ··· 162 162 t4_read_reg(adapter, mbox_data); /* flush write */ 163 163 164 164 t4_write_reg(adapter, mbox_ctl, 165 - MBMSGVALID | MBOWNER(MBOX_OWNER_FW)); 165 + MBMSGVALID_F | MBOWNER_V(MBOX_OWNER_FW)); 166 166 t4_read_reg(adapter, mbox_ctl); /* flush write */ 167 167 168 168 /* ··· 184 184 * If we're the owner, see if this is the reply we wanted. 185 185 */ 186 186 v = t4_read_reg(adapter, mbox_ctl); 187 - if (MBOWNER_GET(v) == MBOX_OWNER_DRV) { 187 + if (MBOWNER_G(v) == MBOX_OWNER_DRV) { 188 188 /* 189 189 * If the Message Valid bit isn't on, revoke ownership 190 190 * of the mailbox and continue waiting for our reply. 191 191 */ 192 - if ((v & MBMSGVALID) == 0) { 192 + if ((v & MBMSGVALID_F) == 0) { 193 193 t4_write_reg(adapter, mbox_ctl, 194 - MBOWNER(MBOX_OWNER_NONE)); 194 + MBOWNER_V(MBOX_OWNER_NONE)); 195 195 continue; 196 196 } 197 197 ··· 217 217 & FW_CMD_REQUEST_F) != 0); 218 218 } 219 219 t4_write_reg(adapter, mbox_ctl, 220 - MBOWNER(MBOX_OWNER_NONE)); 220 + MBOWNER_V(MBOX_OWNER_NONE)); 221 221 return -FW_CMD_RETVAL_G(v); 222 222 } 223 223 }
+63 -62
drivers/scsi/csiostor/csio_hw.c
··· 1193 1193 * rather than a RESET ... if it's new enough to understand that ... 1194 1194 */ 1195 1195 if (retval == 0 || force) { 1196 - csio_set_reg_field(hw, CIM_BOOT_CFG, UPCRST, UPCRST); 1196 + csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, UPCRST_F); 1197 1197 csio_set_reg_field(hw, PCIE_FW_A, PCIE_FW_HALT_F, 1198 1198 PCIE_FW_HALT_F); 1199 1199 } ··· 1245 1245 * hitting the chip with a hammer. 1246 1246 */ 1247 1247 if (mbox <= PCIE_FW_MASTER_M) { 1248 - csio_set_reg_field(hw, CIM_BOOT_CFG, UPCRST, 0); 1248 + csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, 0); 1249 1249 msleep(100); 1250 1250 if (csio_do_reset(hw, true) == 0) 1251 1251 return 0; ··· 1256 1256 } else { 1257 1257 int ms; 1258 1258 1259 - csio_set_reg_field(hw, CIM_BOOT_CFG, UPCRST, 0); 1259 + csio_set_reg_field(hw, CIM_BOOT_CFG_A, UPCRST_F, 0); 1260 1260 for (ms = 0; ms < FW_CMD_MAX_TIMEOUT; ) { 1261 1261 if (!(csio_rd_reg32(hw, PCIE_FW_A) & PCIE_FW_HALT_F)) 1262 1262 return 0; ··· 2741 2741 csio_hw_fatal_err(hw); 2742 2742 } 2743 2743 2744 - #define CIM_OBQ_INTR (OBQULP0PARERR | OBQULP1PARERR | OBQULP2PARERR |\ 2745 - OBQULP3PARERR | OBQSGEPARERR | OBQNCSIPARERR) 2746 - #define CIM_IBQ_INTR (IBQTP0PARERR | IBQTP1PARERR | IBQULPPARERR |\ 2747 - IBQSGEHIPARERR | IBQSGELOPARERR | IBQNCSIPARERR) 2744 + #define CIM_OBQ_INTR (OBQULP0PARERR_F | OBQULP1PARERR_F | OBQULP2PARERR_F |\ 2745 + OBQULP3PARERR_F | OBQSGEPARERR_F | OBQNCSIPARERR_F) 2746 + #define CIM_IBQ_INTR (IBQTP0PARERR_F | IBQTP1PARERR_F | IBQULPPARERR_F |\ 2747 + IBQSGEHIPARERR_F | IBQSGELOPARERR_F | IBQNCSIPARERR_F) 2748 2748 2749 2749 /* 2750 2750 * CIM interrupt handler. ··· 2752 2752 static void csio_cim_intr_handler(struct csio_hw *hw) 2753 2753 { 2754 2754 static struct intr_info cim_intr_info[] = { 2755 - { PREFDROPINT, "CIM control register prefetch drop", -1, 1 }, 2755 + { PREFDROPINT_F, "CIM control register prefetch drop", -1, 1 }, 2756 2756 { CIM_OBQ_INTR, "CIM OBQ parity error", -1, 1 }, 2757 2757 { CIM_IBQ_INTR, "CIM IBQ parity error", -1, 1 }, 2758 - { MBUPPARERR, "CIM mailbox uP parity error", -1, 1 }, 2759 - { MBHOSTPARERR, "CIM mailbox host parity error", -1, 1 }, 2760 - { TIEQINPARERRINT, "CIM TIEQ outgoing parity error", -1, 1 }, 2761 - { TIEQOUTPARERRINT, "CIM TIEQ incoming parity error", -1, 1 }, 2758 + { MBUPPARERR_F, "CIM mailbox uP parity error", -1, 1 }, 2759 + { MBHOSTPARERR_F, "CIM mailbox host parity error", -1, 1 }, 2760 + { TIEQINPARERRINT_F, "CIM TIEQ outgoing parity error", -1, 1 }, 2761 + { TIEQOUTPARERRINT_F, "CIM TIEQ incoming parity error", -1, 1 }, 2762 2762 { 0, NULL, 0, 0 } 2763 2763 }; 2764 2764 static struct intr_info cim_upintr_info[] = { 2765 - { RSVDSPACEINT, "CIM reserved space access", -1, 1 }, 2766 - { ILLTRANSINT, "CIM illegal transaction", -1, 1 }, 2767 - { ILLWRINT, "CIM illegal write", -1, 1 }, 2768 - { ILLRDINT, "CIM illegal read", -1, 1 }, 2769 - { ILLRDBEINT, "CIM illegal read BE", -1, 1 }, 2770 - { ILLWRBEINT, "CIM illegal write BE", -1, 1 }, 2771 - { SGLRDBOOTINT, "CIM single read from boot space", -1, 1 }, 2772 - { SGLWRBOOTINT, "CIM single write to boot space", -1, 1 }, 2773 - { BLKWRBOOTINT, "CIM block write to boot space", -1, 1 }, 2774 - { SGLRDFLASHINT, "CIM single read from flash space", -1, 1 }, 2775 - { SGLWRFLASHINT, "CIM single write to flash space", -1, 1 }, 2776 - { BLKWRFLASHINT, "CIM block write to flash space", -1, 1 }, 2777 - { SGLRDEEPROMINT, "CIM single EEPROM read", -1, 1 }, 2778 - { SGLWREEPROMINT, "CIM single EEPROM write", -1, 1 }, 2779 - { BLKRDEEPROMINT, "CIM block EEPROM read", -1, 1 }, 2780 - { BLKWREEPROMINT, "CIM block EEPROM write", -1, 1 }, 2781 - { SGLRDCTLINT , "CIM single read from CTL space", -1, 1 }, 2782 - { SGLWRCTLINT , "CIM single write to CTL space", -1, 1 }, 2783 - { BLKRDCTLINT , "CIM block read from CTL space", -1, 1 }, 2784 - { BLKWRCTLINT , "CIM block write to CTL space", -1, 1 }, 2785 - { SGLRDPLINT , "CIM single read from PL space", -1, 1 }, 2786 - { SGLWRPLINT , "CIM single write to PL space", -1, 1 }, 2787 - { BLKRDPLINT , "CIM block read from PL space", -1, 1 }, 2788 - { BLKWRPLINT , "CIM block write to PL space", -1, 1 }, 2789 - { REQOVRLOOKUPINT , "CIM request FIFO overwrite", -1, 1 }, 2790 - { RSPOVRLOOKUPINT , "CIM response FIFO overwrite", -1, 1 }, 2791 - { TIMEOUTINT , "CIM PIF timeout", -1, 1 }, 2792 - { TIMEOUTMAINT , "CIM PIF MA timeout", -1, 1 }, 2765 + { RSVDSPACEINT_F, "CIM reserved space access", -1, 1 }, 2766 + { ILLTRANSINT_F, "CIM illegal transaction", -1, 1 }, 2767 + { ILLWRINT_F, "CIM illegal write", -1, 1 }, 2768 + { ILLRDINT_F, "CIM illegal read", -1, 1 }, 2769 + { ILLRDBEINT_F, "CIM illegal read BE", -1, 1 }, 2770 + { ILLWRBEINT_F, "CIM illegal write BE", -1, 1 }, 2771 + { SGLRDBOOTINT_F, "CIM single read from boot space", -1, 1 }, 2772 + { SGLWRBOOTINT_F, "CIM single write to boot space", -1, 1 }, 2773 + { BLKWRBOOTINT_F, "CIM block write to boot space", -1, 1 }, 2774 + { SGLRDFLASHINT_F, "CIM single read from flash space", -1, 1 }, 2775 + { SGLWRFLASHINT_F, "CIM single write to flash space", -1, 1 }, 2776 + { BLKWRFLASHINT_F, "CIM block write to flash space", -1, 1 }, 2777 + { SGLRDEEPROMINT_F, "CIM single EEPROM read", -1, 1 }, 2778 + { SGLWREEPROMINT_F, "CIM single EEPROM write", -1, 1 }, 2779 + { BLKRDEEPROMINT_F, "CIM block EEPROM read", -1, 1 }, 2780 + { BLKWREEPROMINT_F, "CIM block EEPROM write", -1, 1 }, 2781 + { SGLRDCTLINT_F, "CIM single read from CTL space", -1, 1 }, 2782 + { SGLWRCTLINT_F, "CIM single write to CTL space", -1, 1 }, 2783 + { BLKRDCTLINT_F, "CIM block read from CTL space", -1, 1 }, 2784 + { BLKWRCTLINT_F, "CIM block write to CTL space", -1, 1 }, 2785 + { SGLRDPLINT_F, "CIM single read from PL space", -1, 1 }, 2786 + { SGLWRPLINT_F, "CIM single write to PL space", -1, 1 }, 2787 + { BLKRDPLINT_F, "CIM block read from PL space", -1, 1 }, 2788 + { BLKWRPLINT_F, "CIM block write to PL space", -1, 1 }, 2789 + { REQOVRLOOKUPINT_F, "CIM request FIFO overwrite", -1, 1 }, 2790 + { RSPOVRLOOKUPINT_F, "CIM response FIFO overwrite", -1, 1 }, 2791 + { TIMEOUTINT_F, "CIM PIF timeout", -1, 1 }, 2792 + { TIMEOUTMAINT_F, "CIM PIF MA timeout", -1, 1 }, 2793 2793 { 0, NULL, 0, 0 } 2794 2794 }; 2795 2795 2796 2796 int fat; 2797 2797 2798 - fat = csio_handle_intr_status(hw, CIM_HOST_INT_CAUSE, 2799 - cim_intr_info) + 2800 - csio_handle_intr_status(hw, CIM_HOST_UPACC_INT_CAUSE, 2801 - cim_upintr_info); 2798 + fat = csio_handle_intr_status(hw, CIM_HOST_INT_CAUSE_A, 2799 + cim_intr_info) + 2800 + csio_handle_intr_status(hw, CIM_HOST_UPACC_INT_CAUSE_A, 2801 + cim_upintr_info); 2802 2802 if (fat) 2803 2803 csio_hw_fatal_err(hw); 2804 2804 } ··· 2987 2987 csio_hw_fatal_err(hw); 2988 2988 } 2989 2989 2990 - #define MEM_INT_MASK (PERR_INT_CAUSE | ECC_CE_INT_CAUSE | ECC_UE_INT_CAUSE) 2990 + #define MEM_INT_MASK (PERR_INT_CAUSE_F | ECC_CE_INT_CAUSE_F | \ 2991 + ECC_UE_INT_CAUSE_F) 2991 2992 2992 2993 /* 2993 2994 * EDC/MC interrupt handler. ··· 3000 2999 unsigned int addr, cnt_addr, v; 3001 3000 3002 3001 if (idx <= MEM_EDC1) { 3003 - addr = EDC_REG(EDC_INT_CAUSE, idx); 3004 - cnt_addr = EDC_REG(EDC_ECC_STATUS, idx); 3002 + addr = EDC_REG(EDC_INT_CAUSE_A, idx); 3003 + cnt_addr = EDC_REG(EDC_ECC_STATUS_A, idx); 3005 3004 } else { 3006 - addr = MC_INT_CAUSE; 3007 - cnt_addr = MC_ECC_STATUS; 3005 + addr = MC_INT_CAUSE_A; 3006 + cnt_addr = MC_ECC_STATUS_A; 3008 3007 } 3009 3008 3010 3009 v = csio_rd_reg32(hw, addr) & MEM_INT_MASK; 3011 - if (v & PERR_INT_CAUSE) 3010 + if (v & PERR_INT_CAUSE_F) 3012 3011 csio_fatal(hw, "%s FIFO parity error\n", name[idx]); 3013 - if (v & ECC_CE_INT_CAUSE) { 3014 - uint32_t cnt = ECC_CECNT_GET(csio_rd_reg32(hw, cnt_addr)); 3012 + if (v & ECC_CE_INT_CAUSE_F) { 3013 + uint32_t cnt = ECC_CECNT_G(csio_rd_reg32(hw, cnt_addr)); 3015 3014 3016 - csio_wr_reg32(hw, ECC_CECNT_MASK, cnt_addr); 3015 + csio_wr_reg32(hw, ECC_CECNT_V(ECC_CECNT_M), cnt_addr); 3017 3016 csio_warn(hw, "%u %s correctable ECC data error%s\n", 3018 3017 cnt, name[idx], cnt > 1 ? "s" : ""); 3019 3018 } 3020 - if (v & ECC_UE_INT_CAUSE) 3019 + if (v & ECC_UE_INT_CAUSE_F) 3021 3020 csio_fatal(hw, "%s uncorrectable ECC data error\n", name[idx]); 3022 3021 3023 3022 csio_wr_reg32(hw, v, addr); 3024 - if (v & (PERR_INT_CAUSE | ECC_UE_INT_CAUSE)) 3023 + if (v & (PERR_INT_CAUSE_F | ECC_UE_INT_CAUSE_F)) 3025 3024 csio_hw_fatal_err(hw); 3026 3025 } 3027 3026 ··· 3030 3029 */ 3031 3030 static void csio_ma_intr_handler(struct csio_hw *hw) 3032 3031 { 3033 - uint32_t v, status = csio_rd_reg32(hw, MA_INT_CAUSE); 3032 + uint32_t v, status = csio_rd_reg32(hw, MA_INT_CAUSE_A); 3034 3033 3035 - if (status & MEM_PERR_INT_CAUSE) 3034 + if (status & MEM_PERR_INT_CAUSE_F) 3036 3035 csio_fatal(hw, "MA parity error, parity status %#x\n", 3037 - csio_rd_reg32(hw, MA_PARITY_ERROR_STATUS)); 3038 - if (status & MEM_WRAP_INT_CAUSE) { 3039 - v = csio_rd_reg32(hw, MA_INT_WRAP_STATUS); 3036 + csio_rd_reg32(hw, MA_PARITY_ERROR_STATUS_A)); 3037 + if (status & MEM_WRAP_INT_CAUSE_F) { 3038 + v = csio_rd_reg32(hw, MA_INT_WRAP_STATUS_A); 3040 3039 csio_fatal(hw, 3041 3040 "MA address wrap-around error by client %u to address %#x\n", 3042 - MEM_WRAP_CLIENT_NUM_GET(v), MEM_WRAP_ADDRESS_GET(v) << 4); 3041 + MEM_WRAP_CLIENT_NUM_G(v), MEM_WRAP_ADDRESS_G(v) << 4); 3043 3042 } 3044 - csio_wr_reg32(hw, status, MA_INT_CAUSE); 3043 + csio_wr_reg32(hw, status, MA_INT_CAUSE_A); 3045 3044 csio_hw_fatal_err(hw); 3046 3045 } 3047 3046
+16 -16
drivers/scsi/csiostor/csio_hw_t4.c
··· 209 209 { 210 210 int i; 211 211 212 - if (csio_rd_reg32(hw, MC_BIST_CMD) & START_BIST) 212 + if (csio_rd_reg32(hw, MC_BIST_CMD_A) & START_BIST_F) 213 213 return -EBUSY; 214 - csio_wr_reg32(hw, addr & ~0x3fU, MC_BIST_CMD_ADDR); 215 - csio_wr_reg32(hw, 64, MC_BIST_CMD_LEN); 216 - csio_wr_reg32(hw, 0xc, MC_BIST_DATA_PATTERN); 217 - csio_wr_reg32(hw, BIST_OPCODE(1) | START_BIST | BIST_CMD_GAP(1), 218 - MC_BIST_CMD); 219 - i = csio_hw_wait_op_done_val(hw, MC_BIST_CMD, START_BIST, 214 + csio_wr_reg32(hw, addr & ~0x3fU, MC_BIST_CMD_ADDR_A); 215 + csio_wr_reg32(hw, 64, MC_BIST_CMD_LEN_A); 216 + csio_wr_reg32(hw, 0xc, MC_BIST_DATA_PATTERN_A); 217 + csio_wr_reg32(hw, BIST_OPCODE_V(1) | START_BIST_F | BIST_CMD_GAP_V(1), 218 + MC_BIST_CMD_A); 219 + i = csio_hw_wait_op_done_val(hw, MC_BIST_CMD_A, START_BIST_F, 220 220 0, 10, 1, NULL); 221 221 if (i) 222 222 return i; 223 223 224 - #define MC_DATA(i) MC_BIST_STATUS_REG(MC_BIST_STATUS_RDATA, i) 224 + #define MC_DATA(i) MC_BIST_STATUS_REG(MC_BIST_STATUS_RDATA_A, i) 225 225 226 226 for (i = 15; i >= 0; i--) 227 227 *data++ = htonl(csio_rd_reg32(hw, MC_DATA(i))); ··· 250 250 int i; 251 251 252 252 idx *= EDC_STRIDE; 253 - if (csio_rd_reg32(hw, EDC_BIST_CMD + idx) & START_BIST) 253 + if (csio_rd_reg32(hw, EDC_BIST_CMD_A + idx) & START_BIST_F) 254 254 return -EBUSY; 255 - csio_wr_reg32(hw, addr & ~0x3fU, EDC_BIST_CMD_ADDR + idx); 256 - csio_wr_reg32(hw, 64, EDC_BIST_CMD_LEN + idx); 257 - csio_wr_reg32(hw, 0xc, EDC_BIST_DATA_PATTERN + idx); 258 - csio_wr_reg32(hw, BIST_OPCODE(1) | BIST_CMD_GAP(1) | START_BIST, 259 - EDC_BIST_CMD + idx); 260 - i = csio_hw_wait_op_done_val(hw, EDC_BIST_CMD + idx, START_BIST, 255 + csio_wr_reg32(hw, addr & ~0x3fU, EDC_BIST_CMD_ADDR_A + idx); 256 + csio_wr_reg32(hw, 64, EDC_BIST_CMD_LEN_A + idx); 257 + csio_wr_reg32(hw, 0xc, EDC_BIST_DATA_PATTERN_A + idx); 258 + csio_wr_reg32(hw, BIST_OPCODE_V(1) | BIST_CMD_GAP_V(1) | START_BIST_F, 259 + EDC_BIST_CMD_A + idx); 260 + i = csio_hw_wait_op_done_val(hw, EDC_BIST_CMD_A + idx, START_BIST_F, 261 261 0, 10, 1, NULL); 262 262 if (i) 263 263 return i; 264 264 265 - #define EDC_DATA(i) (EDC_BIST_STATUS_REG(EDC_BIST_STATUS_RDATA, i) + idx) 265 + #define EDC_DATA(i) (EDC_BIST_STATUS_REG(EDC_BIST_STATUS_RDATA_A, i) + idx) 266 266 267 267 for (i = 15; i >= 0; i--) 268 268 *data++ = htonl(csio_rd_reg32(hw, EDC_DATA(i)));
+18 -18
drivers/scsi/csiostor/csio_hw_t5.c
··· 177 177 uint32_t mc_bist_cmd_reg, mc_bist_cmd_addr_reg, mc_bist_cmd_len_reg; 178 178 uint32_t mc_bist_status_rdata_reg, mc_bist_data_pattern_reg; 179 179 180 - mc_bist_cmd_reg = MC_REG(MC_P_BIST_CMD, idx); 181 - mc_bist_cmd_addr_reg = MC_REG(MC_P_BIST_CMD_ADDR, idx); 182 - mc_bist_cmd_len_reg = MC_REG(MC_P_BIST_CMD_LEN, idx); 183 - mc_bist_status_rdata_reg = MC_REG(MC_P_BIST_STATUS_RDATA, idx); 184 - mc_bist_data_pattern_reg = MC_REG(MC_P_BIST_DATA_PATTERN, idx); 180 + mc_bist_cmd_reg = MC_REG(MC_P_BIST_CMD_A, idx); 181 + mc_bist_cmd_addr_reg = MC_REG(MC_P_BIST_CMD_ADDR_A, idx); 182 + mc_bist_cmd_len_reg = MC_REG(MC_P_BIST_CMD_LEN_A, idx); 183 + mc_bist_status_rdata_reg = MC_REG(MC_P_BIST_STATUS_RDATA_A, idx); 184 + mc_bist_data_pattern_reg = MC_REG(MC_P_BIST_DATA_PATTERN_A, idx); 185 185 186 - if (csio_rd_reg32(hw, mc_bist_cmd_reg) & START_BIST) 186 + if (csio_rd_reg32(hw, mc_bist_cmd_reg) & START_BIST_F) 187 187 return -EBUSY; 188 188 csio_wr_reg32(hw, addr & ~0x3fU, mc_bist_cmd_addr_reg); 189 189 csio_wr_reg32(hw, 64, mc_bist_cmd_len_reg); 190 190 csio_wr_reg32(hw, 0xc, mc_bist_data_pattern_reg); 191 - csio_wr_reg32(hw, BIST_OPCODE(1) | START_BIST | BIST_CMD_GAP(1), 191 + csio_wr_reg32(hw, BIST_OPCODE_V(1) | START_BIST_F | BIST_CMD_GAP_V(1), 192 192 mc_bist_cmd_reg); 193 - i = csio_hw_wait_op_done_val(hw, mc_bist_cmd_reg, START_BIST, 193 + i = csio_hw_wait_op_done_val(hw, mc_bist_cmd_reg, START_BIST_F, 194 194 0, 10, 1, NULL); 195 195 if (i) 196 196 return i; 197 197 198 - #define MC_DATA(i) MC_BIST_STATUS_REG(MC_BIST_STATUS_RDATA, i) 198 + #define MC_DATA(i) MC_BIST_STATUS_REG(MC_BIST_STATUS_RDATA_A, i) 199 199 200 200 for (i = 15; i >= 0; i--) 201 201 *data++ = htonl(csio_rd_reg32(hw, MC_DATA(i))); ··· 231 231 #define EDC_STRIDE_T5 (EDC_T51_BASE_ADDR - EDC_T50_BASE_ADDR) 232 232 #define EDC_REG_T5(reg, idx) (reg + EDC_STRIDE_T5 * idx) 233 233 234 - edc_bist_cmd_reg = EDC_REG_T5(EDC_H_BIST_CMD, idx); 235 - edc_bist_cmd_addr_reg = EDC_REG_T5(EDC_H_BIST_CMD_ADDR, idx); 236 - edc_bist_cmd_len_reg = EDC_REG_T5(EDC_H_BIST_CMD_LEN, idx); 237 - edc_bist_cmd_data_pattern = EDC_REG_T5(EDC_H_BIST_DATA_PATTERN, idx); 238 - edc_bist_status_rdata_reg = EDC_REG_T5(EDC_H_BIST_STATUS_RDATA, idx); 234 + edc_bist_cmd_reg = EDC_REG_T5(EDC_H_BIST_CMD_A, idx); 235 + edc_bist_cmd_addr_reg = EDC_REG_T5(EDC_H_BIST_CMD_ADDR_A, idx); 236 + edc_bist_cmd_len_reg = EDC_REG_T5(EDC_H_BIST_CMD_LEN_A, idx); 237 + edc_bist_cmd_data_pattern = EDC_REG_T5(EDC_H_BIST_DATA_PATTERN_A, idx); 238 + edc_bist_status_rdata_reg = EDC_REG_T5(EDC_H_BIST_STATUS_RDATA_A, idx); 239 239 #undef EDC_REG_T5 240 240 #undef EDC_STRIDE_T5 241 241 242 - if (csio_rd_reg32(hw, edc_bist_cmd_reg) & START_BIST) 242 + if (csio_rd_reg32(hw, edc_bist_cmd_reg) & START_BIST_F) 243 243 return -EBUSY; 244 244 csio_wr_reg32(hw, addr & ~0x3fU, edc_bist_cmd_addr_reg); 245 245 csio_wr_reg32(hw, 64, edc_bist_cmd_len_reg); 246 246 csio_wr_reg32(hw, 0xc, edc_bist_cmd_data_pattern); 247 - csio_wr_reg32(hw, BIST_OPCODE(1) | START_BIST | BIST_CMD_GAP(1), 247 + csio_wr_reg32(hw, BIST_OPCODE_V(1) | START_BIST_F | BIST_CMD_GAP_V(1), 248 248 edc_bist_cmd_reg); 249 - i = csio_hw_wait_op_done_val(hw, edc_bist_cmd_reg, START_BIST, 249 + i = csio_hw_wait_op_done_val(hw, edc_bist_cmd_reg, START_BIST_F, 250 250 0, 10, 1, NULL); 251 251 if (i) 252 252 return i; 253 253 254 - #define EDC_DATA(i) (EDC_BIST_STATUS_REG(EDC_BIST_STATUS_RDATA, i) + idx) 254 + #define EDC_DATA(i) (EDC_BIST_STATUS_REG(EDC_BIST_STATUS_RDATA_A, i) + idx) 255 255 256 256 for (i = 15; i >= 0; i--) 257 257 *data++ = htonl(csio_rd_reg32(hw, EDC_DATA(i)));
+25 -24
drivers/scsi/csiostor/csio_mb.c
··· 1104 1104 void 1105 1105 csio_mb_intr_enable(struct csio_hw *hw) 1106 1106 { 1107 - csio_wr_reg32(hw, MBMSGRDYINTEN(1), MYPF_REG(CIM_PF_HOST_INT_ENABLE)); 1108 - csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE)); 1107 + csio_wr_reg32(hw, MBMSGRDYINTEN_F, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); 1108 + csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); 1109 1109 } 1110 1110 1111 1111 /* ··· 1117 1117 void 1118 1118 csio_mb_intr_disable(struct csio_hw *hw) 1119 1119 { 1120 - csio_wr_reg32(hw, MBMSGRDYINTEN(0), MYPF_REG(CIM_PF_HOST_INT_ENABLE)); 1121 - csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE)); 1120 + csio_wr_reg32(hw, MBMSGRDYINTEN_V(0), 1121 + MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); 1122 + csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_ENABLE_A)); 1122 1123 } 1123 1124 1124 1125 static void ··· 1154 1153 { 1155 1154 int i; 1156 1155 __be64 cmd[CSIO_MB_MAX_REGS]; 1157 - uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL); 1158 - uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA); 1156 + uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); 1157 + uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); 1159 1158 int size = sizeof(struct fw_debug_cmd); 1160 1159 1161 1160 /* Copy mailbox data */ ··· 1165 1164 csio_mb_dump_fw_dbg(hw, cmd); 1166 1165 1167 1166 /* Notify FW of mailbox by setting owner as UP */ 1168 - csio_wr_reg32(hw, MBMSGVALID | MBINTREQ | MBOWNER(CSIO_MBOWNER_FW), 1169 - ctl_reg); 1167 + csio_wr_reg32(hw, MBMSGVALID_F | MBINTREQ_F | 1168 + MBOWNER_V(CSIO_MBOWNER_FW), ctl_reg); 1170 1169 1171 1170 csio_rd_reg32(hw, ctl_reg); 1172 1171 wmb(); ··· 1188 1187 __be64 *cmd = mbp->mb; 1189 1188 __be64 hdr; 1190 1189 struct csio_mbm *mbm = &hw->mbm; 1191 - uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL); 1192 - uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA); 1190 + uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); 1191 + uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); 1193 1192 int size = mbp->mb_size; 1194 1193 int rv = -EINVAL; 1195 1194 struct fw_cmd_hdr *fw_hdr; ··· 1225 1224 } 1226 1225 1227 1226 /* Now get ownership of mailbox */ 1228 - owner = MBOWNER_GET(csio_rd_reg32(hw, ctl_reg)); 1227 + owner = MBOWNER_G(csio_rd_reg32(hw, ctl_reg)); 1229 1228 1230 1229 if (!csio_mb_is_host_owner(owner)) { 1231 1230 1232 1231 for (i = 0; (owner == CSIO_MBOWNER_NONE) && (i < 3); i++) 1233 - owner = MBOWNER_GET(csio_rd_reg32(hw, ctl_reg)); 1232 + owner = MBOWNER_G(csio_rd_reg32(hw, ctl_reg)); 1234 1233 /* 1235 1234 * Mailbox unavailable. In immediate mode, fail the command. 1236 1235 * In other modes, enqueue the request. ··· 1272 1271 if (mbp->mb_cbfn != NULL) { 1273 1272 mbm->mcurrent = mbp; 1274 1273 mod_timer(&mbm->timer, jiffies + msecs_to_jiffies(mbp->tmo)); 1275 - csio_wr_reg32(hw, MBMSGVALID | MBINTREQ | 1276 - MBOWNER(CSIO_MBOWNER_FW), ctl_reg); 1274 + csio_wr_reg32(hw, MBMSGVALID_F | MBINTREQ_F | 1275 + MBOWNER_V(CSIO_MBOWNER_FW), ctl_reg); 1277 1276 } else 1278 - csio_wr_reg32(hw, MBMSGVALID | MBOWNER(CSIO_MBOWNER_FW), 1277 + csio_wr_reg32(hw, MBMSGVALID_F | MBOWNER_V(CSIO_MBOWNER_FW), 1279 1278 ctl_reg); 1280 1279 1281 1280 /* Flush posted writes */ ··· 1295 1294 1296 1295 /* Check for response */ 1297 1296 ctl = csio_rd_reg32(hw, ctl_reg); 1298 - if (csio_mb_is_host_owner(MBOWNER_GET(ctl))) { 1297 + if (csio_mb_is_host_owner(MBOWNER_G(ctl))) { 1299 1298 1300 - if (!(ctl & MBMSGVALID)) { 1299 + if (!(ctl & MBMSGVALID_F)) { 1301 1300 csio_wr_reg32(hw, 0, ctl_reg); 1302 1301 continue; 1303 1302 } ··· 1458 1457 __be64 *cmd; 1459 1458 uint32_t ctl, cim_cause, pl_cause; 1460 1459 int i; 1461 - uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL); 1462 - uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA); 1460 + uint32_t ctl_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_CTRL_A); 1461 + uint32_t data_reg = PF_REG(hw->pfn, CIM_PF_MAILBOX_DATA_A); 1463 1462 int size; 1464 1463 __be64 hdr; 1465 1464 struct fw_cmd_hdr *fw_hdr; 1466 1465 1467 1466 pl_cause = csio_rd_reg32(hw, MYPF_REG(PL_PF_INT_CAUSE)); 1468 - cim_cause = csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_CAUSE)); 1467 + cim_cause = csio_rd_reg32(hw, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); 1469 1468 1470 - if (!(pl_cause & PFCIM) || !(cim_cause & MBMSGRDYINT)) { 1469 + if (!(pl_cause & PFCIM) || !(cim_cause & MBMSGRDYINT_F)) { 1471 1470 CSIO_INC_STATS(hw, n_mbint_unexp); 1472 1471 return -EINVAL; 1473 1472 } ··· 1478 1477 * the upper level cause register. In other words, CIM-cause 1479 1478 * first followed by PL-Cause next. 1480 1479 */ 1481 - csio_wr_reg32(hw, MBMSGRDYINT, MYPF_REG(CIM_PF_HOST_INT_CAUSE)); 1480 + csio_wr_reg32(hw, MBMSGRDYINT_F, MYPF_REG(CIM_PF_HOST_INT_CAUSE_A)); 1482 1481 csio_wr_reg32(hw, PFCIM, MYPF_REG(PL_PF_INT_CAUSE)); 1483 1482 1484 1483 ctl = csio_rd_reg32(hw, ctl_reg); 1485 1484 1486 - if (csio_mb_is_host_owner(MBOWNER_GET(ctl))) { 1485 + if (csio_mb_is_host_owner(MBOWNER_G(ctl))) { 1487 1486 1488 1487 CSIO_DUMP_MB(hw, hw->pfn, data_reg); 1489 1488 1490 - if (!(ctl & MBMSGVALID)) { 1489 + if (!(ctl & MBMSGVALID_F)) { 1491 1490 csio_warn(hw, 1492 1491 "Stray mailbox interrupt recvd," 1493 1492 " mailbox data not valid\n");