Lines Matching refs:adapter
56 static int t4_wait_op_done_val(struct adapter *adapter, int reg, u32 mask, in t4_wait_op_done_val() argument
60 u32 val = t4_read_reg(adapter, reg); in t4_wait_op_done_val()
74 static inline int t4_wait_op_done(struct adapter *adapter, int reg, u32 mask, in t4_wait_op_done() argument
77 return t4_wait_op_done_val(adapter, reg, mask, polarity, attempts, in t4_wait_op_done()
91 void t4_set_reg_field(struct adapter *adapter, unsigned int addr, u32 mask, in t4_set_reg_field() argument
94 u32 v = t4_read_reg(adapter, addr) & ~mask; in t4_set_reg_field()
96 t4_write_reg(adapter, addr, v | val); in t4_set_reg_field()
97 (void) t4_read_reg(adapter, addr); /* flush */ in t4_set_reg_field()
112 void t4_read_indirect(struct adapter *adap, unsigned int addr_reg, in t4_read_indirect()
135 void t4_write_indirect(struct adapter *adap, unsigned int addr_reg, in t4_write_indirect()
151 void t4_hw_pci_read_cfg4(struct adapter *adap, int reg, u32 *val) in t4_hw_pci_read_cfg4()
177 static void t4_report_fw_error(struct adapter *adap) in t4_report_fw_error()
200 static void get_mbox_rpl(struct adapter *adap, __be64 *rpl, int nflit, in get_mbox_rpl()
210 static void fw_asrt(struct adapter *adap, u32 mbox_addr) in fw_asrt()
221 static void dump_mbox(struct adapter *adap, int mbox, u32 data_reg) in dump_mbox()
257 int t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size, in t4_wr_mbox_meat()
347 int t4_mc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) in t4_mc_read()
400 int t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) in t4_edc_read()
462 int t4_memory_rw(struct adapter *adap, int win, int mtype, u32 addr, in t4_memory_rw()
634 unsigned int t4_get_regs_len(struct adapter *adapter) in t4_get_regs_len() argument
636 unsigned int chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip); in t4_get_regs_len()
646 dev_err(adapter->pdev_dev, in t4_get_regs_len()
661 void t4_get_regs(struct adapter *adap, void *buf, size_t buf_size) in t4_get_regs()
1369 int t4_seeprom_wp(struct adapter *adapter, bool enable) in t4_seeprom_wp() argument
1372 int ret = pci_write_vpd(adapter->pdev, EEPROM_STAT_ADDR, 4, &v); in t4_seeprom_wp()
1383 int get_vpd_params(struct adapter *adapter, struct vpd_params *p) in get_vpd_params() argument
1395 ret = pci_read_vpd(adapter->pdev, VPD_BASE, sizeof(u32), vpd); in get_vpd_params()
1407 ret = pci_read_vpd(adapter->pdev, addr, VPD_LEN, vpd); in get_vpd_params()
1412 dev_err(adapter->pdev_dev, "missing VPD ID string\n"); in get_vpd_params()
1423 dev_err(adapter->pdev_dev, "missing VPD-R section\n"); in get_vpd_params()
1431 dev_err(adapter->pdev_dev, "bad VPD-R length %u\n", vpdr_len); in get_vpd_params()
1439 dev_err(adapter->pdev_dev, "missing VPD keyword " name "\n"); \ in get_vpd_params()
1451 dev_err(adapter->pdev_dev, in get_vpd_params()
1479 ret = t4_query_params(adapter, adapter->mbox, 0, 0, in get_vpd_params()
1519 static int sf1_read(struct adapter *adapter, unsigned int byte_cnt, int cont, in sf1_read() argument
1526 if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) in sf1_read()
1528 t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | in sf1_read()
1530 ret = t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); in sf1_read()
1532 *valp = t4_read_reg(adapter, SF_DATA_A); in sf1_read()
1548 static int sf1_write(struct adapter *adapter, unsigned int byte_cnt, int cont, in sf1_write() argument
1553 if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) in sf1_write()
1555 t4_write_reg(adapter, SF_DATA_A, val); in sf1_write()
1556 t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | in sf1_write()
1558 return t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); in sf1_write()
1569 static int flash_wait_op(struct adapter *adapter, int attempts, int delay) in flash_wait_op() argument
1575 if ((ret = sf1_write(adapter, 1, 1, 1, SF_RD_STATUS)) != 0 || in flash_wait_op()
1576 (ret = sf1_read(adapter, 1, 0, 1, &status)) != 0) in flash_wait_op()
1600 int t4_read_flash(struct adapter *adapter, unsigned int addr, in t4_read_flash() argument
1605 if (addr + nwords * sizeof(u32) > adapter->params.sf_size || (addr & 3)) in t4_read_flash()
1610 if ((ret = sf1_write(adapter, 4, 1, 0, addr)) != 0 || in t4_read_flash()
1611 (ret = sf1_read(adapter, 1, 1, 0, data)) != 0) in t4_read_flash()
1615 ret = sf1_read(adapter, 4, nwords > 1, nwords == 1, data); in t4_read_flash()
1617 t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ in t4_read_flash()
1636 static int t4_write_flash(struct adapter *adapter, unsigned int addr, in t4_write_flash() argument
1643 if (addr >= adapter->params.sf_size || offset + n > SF_PAGE_SIZE) in t4_write_flash()
1648 if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 || in t4_write_flash()
1649 (ret = sf1_write(adapter, 4, 1, 1, val)) != 0) in t4_write_flash()
1657 ret = sf1_write(adapter, c, c != left, 1, val); in t4_write_flash()
1661 ret = flash_wait_op(adapter, 8, 1); in t4_write_flash()
1665 t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ in t4_write_flash()
1668 ret = t4_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); in t4_write_flash()
1673 dev_err(adapter->pdev_dev, in t4_write_flash()
1681 t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ in t4_write_flash()
1692 int t4_get_fw_version(struct adapter *adapter, u32 *vers) in t4_get_fw_version() argument
1694 return t4_read_flash(adapter, FLASH_FW_START + in t4_get_fw_version()
1706 int t4_get_tp_version(struct adapter *adapter, u32 *vers) in t4_get_tp_version() argument
1708 return t4_read_flash(adapter, FLASH_FW_START + in t4_get_tp_version()
1723 int t4_get_exprom_version(struct adapter *adap, u32 *vers) in t4_get_exprom_version()
1773 static int should_install_fs_fw(struct adapter *adap, int card_fw_usable, in should_install_fs_fw()
1801 int t4_prep_fw(struct adapter *adap, struct fw_info *fw_info, in t4_prep_fw()
1894 static int t4_flash_erase_sectors(struct adapter *adapter, int start, int end) in t4_flash_erase_sectors() argument
1898 if (end >= adapter->params.sf_nsec) in t4_flash_erase_sectors()
1902 if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 || in t4_flash_erase_sectors()
1903 (ret = sf1_write(adapter, 4, 0, 1, in t4_flash_erase_sectors()
1905 (ret = flash_wait_op(adapter, 14, 500)) != 0) { in t4_flash_erase_sectors()
1906 dev_err(adapter->pdev_dev, in t4_flash_erase_sectors()
1913 t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ in t4_flash_erase_sectors()
1924 unsigned int t4_flash_cfg_addr(struct adapter *adapter) in t4_flash_cfg_addr() argument
1926 if (adapter->params.sf_size == 0x100000) in t4_flash_cfg_addr()
1937 static bool t4_fw_matches_chip(const struct adapter *adap, in t4_fw_matches_chip()
1961 int t4_load_fw(struct adapter *adap, const u8 *fw_data, unsigned int size) in t4_load_fw()
2046 int t4_fwcache(struct adapter *adap, enum fw_params_param_dev_fwcache op) in t4_fwcache()
2065 void t4_ulprx_read_la(struct adapter *adap, u32 *la_buf) in t4_ulprx_read_la()
2097 int t4_link_start(struct adapter *adap, unsigned int mbox, unsigned int port, in t4_link_start()
2135 int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port) in t4_restart_aneg()
2148 typedef void (*int_handler_t)(struct adapter *adap);
2171 static int t4_handle_intr_status(struct adapter *adapter, unsigned int reg, in t4_handle_intr_status() argument
2176 unsigned int status = t4_read_reg(adapter, reg); in t4_handle_intr_status()
2183 dev_alert(adapter->pdev_dev, "%s (0x%x)\n", acts->msg, in t4_handle_intr_status()
2186 dev_warn(adapter->pdev_dev, "%s (0x%x)\n", acts->msg, in t4_handle_intr_status()
2189 acts->int_handler(adapter); in t4_handle_intr_status()
2194 t4_write_reg(adapter, reg, status); in t4_handle_intr_status()
2201 static void pcie_intr_handler(struct adapter *adapter) in pcie_intr_handler() argument
2300 if (is_t4(adapter->params.chip)) in pcie_intr_handler()
2301 fat = t4_handle_intr_status(adapter, in pcie_intr_handler()
2304 t4_handle_intr_status(adapter, in pcie_intr_handler()
2307 t4_handle_intr_status(adapter, PCIE_INT_CAUSE_A, in pcie_intr_handler()
2310 fat = t4_handle_intr_status(adapter, PCIE_INT_CAUSE_A, in pcie_intr_handler()
2314 t4_fatal_err(adapter); in pcie_intr_handler()
2320 static void tp_intr_handler(struct adapter *adapter) in tp_intr_handler() argument
2328 if (t4_handle_intr_status(adapter, TP_INT_CAUSE_A, tp_intr_info)) in tp_intr_handler()
2329 t4_fatal_err(adapter); in tp_intr_handler()
2335 static void sge_intr_handler(struct adapter *adapter) in sge_intr_handler() argument
2367 v = (u64)t4_read_reg(adapter, SGE_INT_CAUSE1_A) | in sge_intr_handler()
2368 ((u64)t4_read_reg(adapter, SGE_INT_CAUSE2_A) << 32); in sge_intr_handler()
2370 dev_alert(adapter->pdev_dev, "SGE parity error (%#llx)\n", in sge_intr_handler()
2372 t4_write_reg(adapter, SGE_INT_CAUSE1_A, v); in sge_intr_handler()
2373 t4_write_reg(adapter, SGE_INT_CAUSE2_A, v >> 32); in sge_intr_handler()
2376 if (t4_handle_intr_status(adapter, SGE_INT_CAUSE3_A, sge_intr_info) || in sge_intr_handler()
2378 t4_fatal_err(adapter); in sge_intr_handler()
2389 static void cim_intr_handler(struct adapter *adapter) in cim_intr_handler() argument
2435 if (t4_read_reg(adapter, PCIE_FW_A) & PCIE_FW_ERR_F) in cim_intr_handler()
2436 t4_report_fw_error(adapter); in cim_intr_handler()
2438 fat = t4_handle_intr_status(adapter, CIM_HOST_INT_CAUSE_A, in cim_intr_handler()
2440 t4_handle_intr_status(adapter, CIM_HOST_UPACC_INT_CAUSE_A, in cim_intr_handler()
2443 t4_fatal_err(adapter); in cim_intr_handler()
2449 static void ulprx_intr_handler(struct adapter *adapter) in ulprx_intr_handler() argument
2457 if (t4_handle_intr_status(adapter, ULP_RX_INT_CAUSE_A, ulprx_intr_info)) in ulprx_intr_handler()
2458 t4_fatal_err(adapter); in ulprx_intr_handler()
2464 static void ulptx_intr_handler(struct adapter *adapter) in ulptx_intr_handler() argument
2479 if (t4_handle_intr_status(adapter, ULP_TX_INT_CAUSE_A, ulptx_intr_info)) in ulptx_intr_handler()
2480 t4_fatal_err(adapter); in ulptx_intr_handler()
2486 static void pmtx_intr_handler(struct adapter *adapter) in pmtx_intr_handler() argument
2502 if (t4_handle_intr_status(adapter, PM_TX_INT_CAUSE_A, pmtx_intr_info)) in pmtx_intr_handler()
2503 t4_fatal_err(adapter); in pmtx_intr_handler()
2509 static void pmrx_intr_handler(struct adapter *adapter) in pmrx_intr_handler() argument
2522 if (t4_handle_intr_status(adapter, PM_RX_INT_CAUSE_A, pmrx_intr_info)) in pmrx_intr_handler()
2523 t4_fatal_err(adapter); in pmrx_intr_handler()
2529 static void cplsw_intr_handler(struct adapter *adapter) in cplsw_intr_handler() argument
2541 if (t4_handle_intr_status(adapter, CPL_INTR_CAUSE_A, cplsw_intr_info)) in cplsw_intr_handler()
2542 t4_fatal_err(adapter); in cplsw_intr_handler()
2548 static void le_intr_handler(struct adapter *adap) in le_intr_handler()
2566 static void mps_intr_handler(struct adapter *adapter) in mps_intr_handler() argument
2612 fat = t4_handle_intr_status(adapter, MPS_RX_PERR_INT_CAUSE_A, in mps_intr_handler()
2614 t4_handle_intr_status(adapter, MPS_TX_INT_CAUSE_A, in mps_intr_handler()
2616 t4_handle_intr_status(adapter, MPS_TRC_INT_CAUSE_A, in mps_intr_handler()
2618 t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_SRAM_A, in mps_intr_handler()
2620 t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_TX_FIFO_A, in mps_intr_handler()
2622 t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_RX_FIFO_A, in mps_intr_handler()
2624 t4_handle_intr_status(adapter, MPS_CLS_INT_CAUSE_A, in mps_intr_handler()
2627 t4_write_reg(adapter, MPS_INT_CAUSE_A, 0); in mps_intr_handler()
2628 t4_read_reg(adapter, MPS_INT_CAUSE_A); /* flush */ in mps_intr_handler()
2630 t4_fatal_err(adapter); in mps_intr_handler()
2639 static void mem_intr_handler(struct adapter *adapter, int idx) in mem_intr_handler() argument
2649 if (is_t4(adapter->params.chip)) { in mem_intr_handler()
2661 v = t4_read_reg(adapter, addr) & MEM_INT_MASK; in mem_intr_handler()
2663 dev_alert(adapter->pdev_dev, "%s FIFO parity error\n", in mem_intr_handler()
2666 u32 cnt = ECC_CECNT_G(t4_read_reg(adapter, cnt_addr)); in mem_intr_handler()
2668 t4_write_reg(adapter, cnt_addr, ECC_CECNT_V(ECC_CECNT_M)); in mem_intr_handler()
2670 dev_warn(adapter->pdev_dev, in mem_intr_handler()
2675 dev_alert(adapter->pdev_dev, in mem_intr_handler()
2678 t4_write_reg(adapter, addr, v); in mem_intr_handler()
2680 t4_fatal_err(adapter); in mem_intr_handler()
2686 static void ma_intr_handler(struct adapter *adap) in ma_intr_handler()
2714 static void smb_intr_handler(struct adapter *adap) in smb_intr_handler()
2730 static void ncsi_intr_handler(struct adapter *adap) in ncsi_intr_handler()
2747 static void xgmac_intr_handler(struct adapter *adap, int port) in xgmac_intr_handler()
2775 static void pl_intr_handler(struct adapter *adap) in pl_intr_handler()
2800 int t4_slow_intr_handler(struct adapter *adapter) in t4_slow_intr_handler() argument
2802 u32 cause = t4_read_reg(adapter, PL_INT_CAUSE_A); in t4_slow_intr_handler()
2807 cim_intr_handler(adapter); in t4_slow_intr_handler()
2809 mps_intr_handler(adapter); in t4_slow_intr_handler()
2811 ncsi_intr_handler(adapter); in t4_slow_intr_handler()
2813 pl_intr_handler(adapter); in t4_slow_intr_handler()
2815 smb_intr_handler(adapter); in t4_slow_intr_handler()
2817 xgmac_intr_handler(adapter, 0); in t4_slow_intr_handler()
2819 xgmac_intr_handler(adapter, 1); in t4_slow_intr_handler()
2821 xgmac_intr_handler(adapter, 2); in t4_slow_intr_handler()
2823 xgmac_intr_handler(adapter, 3); in t4_slow_intr_handler()
2825 pcie_intr_handler(adapter); in t4_slow_intr_handler()
2827 mem_intr_handler(adapter, MEM_MC); in t4_slow_intr_handler()
2828 if (!is_t4(adapter->params.chip) && (cause & MC1_S)) in t4_slow_intr_handler()
2829 mem_intr_handler(adapter, MEM_MC1); in t4_slow_intr_handler()
2831 mem_intr_handler(adapter, MEM_EDC0); in t4_slow_intr_handler()
2833 mem_intr_handler(adapter, MEM_EDC1); in t4_slow_intr_handler()
2835 le_intr_handler(adapter); in t4_slow_intr_handler()
2837 tp_intr_handler(adapter); in t4_slow_intr_handler()
2839 ma_intr_handler(adapter); in t4_slow_intr_handler()
2841 pmtx_intr_handler(adapter); in t4_slow_intr_handler()
2843 pmrx_intr_handler(adapter); in t4_slow_intr_handler()
2845 ulprx_intr_handler(adapter); in t4_slow_intr_handler()
2847 cplsw_intr_handler(adapter); in t4_slow_intr_handler()
2849 sge_intr_handler(adapter); in t4_slow_intr_handler()
2851 ulptx_intr_handler(adapter); in t4_slow_intr_handler()
2854 t4_write_reg(adapter, PL_INT_CAUSE_A, cause & GLBL_INTR_MASK); in t4_slow_intr_handler()
2855 (void)t4_read_reg(adapter, PL_INT_CAUSE_A); /* flush */ in t4_slow_intr_handler()
2872 void t4_intr_enable(struct adapter *adapter) in t4_intr_enable() argument
2874 u32 pf = SOURCEPF_G(t4_read_reg(adapter, PL_WHOAMI_A)); in t4_intr_enable()
2876 t4_write_reg(adapter, SGE_INT_ENABLE3_A, ERR_CPL_EXCEED_IQE_SIZE_F | in t4_intr_enable()
2885 t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), PF_INTR_MASK); in t4_intr_enable()
2886 t4_set_reg_field(adapter, PL_INT_MAP0_A, 0, 1 << pf); in t4_intr_enable()
2897 void t4_intr_disable(struct adapter *adapter) in t4_intr_disable() argument
2899 u32 pf = SOURCEPF_G(t4_read_reg(adapter, PL_WHOAMI_A)); in t4_intr_disable()
2901 t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), 0); in t4_intr_disable()
2902 t4_set_reg_field(adapter, PL_INT_MAP0_A, 1 << pf, 0); in t4_intr_disable()
2939 int t4_config_rss_range(struct adapter *adapter, int mbox, unsigned int viid, in t4_config_rss_range() argument
2981 ret = t4_wr_mbox(adapter, mbox, &cmd, sizeof(cmd), NULL); in t4_config_rss_range()
2997 int t4_config_glbl_rss(struct adapter *adapter, int mbox, unsigned int mode, in t4_config_glbl_rss() argument
3014 return t4_wr_mbox(adapter, mbox, &c, sizeof(c), NULL); in t4_config_glbl_rss()
3018 static int rd_rss_row(struct adapter *adap, int row, u32 *val) in rd_rss_row()
3032 int t4_read_rss(struct adapter *adapter, u16 *map) in t4_read_rss() argument
3038 ret = rd_rss_row(adapter, i, &val); in t4_read_rss()
3054 void t4_read_rss_key(struct adapter *adap, u32 *key) in t4_read_rss_key()
3070 void t4_write_rss_key(struct adapter *adap, const u32 *key, int idx) in t4_write_rss_key()
3088 void t4_read_rss_pf_config(struct adapter *adapter, unsigned int index, in t4_read_rss_pf_config() argument
3091 t4_read_indirect(adapter, TP_PIO_ADDR_A, TP_PIO_DATA_A, in t4_read_rss_pf_config()
3105 void t4_read_rss_vf_config(struct adapter *adapter, unsigned int index, in t4_read_rss_vf_config() argument
3115 vrt = t4_read_reg(adapter, TP_RSS_CONFIG_VRT_A); in t4_read_rss_vf_config()
3118 t4_write_reg(adapter, TP_RSS_CONFIG_VRT_A, vrt); in t4_read_rss_vf_config()
3122 t4_read_indirect(adapter, TP_PIO_ADDR_A, TP_PIO_DATA_A, in t4_read_rss_vf_config()
3124 t4_read_indirect(adapter, TP_PIO_ADDR_A, TP_PIO_DATA_A, in t4_read_rss_vf_config()
3134 u32 t4_read_rss_pf_map(struct adapter *adapter) in t4_read_rss_pf_map() argument
3138 t4_read_indirect(adapter, TP_PIO_ADDR_A, TP_PIO_DATA_A, in t4_read_rss_pf_map()
3149 u32 t4_read_rss_pf_mask(struct adapter *adapter) in t4_read_rss_pf_mask() argument
3153 t4_read_indirect(adapter, TP_PIO_ADDR_A, TP_PIO_DATA_A, in t4_read_rss_pf_mask()
3167 void t4_tp_get_tcp_stats(struct adapter *adap, struct tp_tcp_stats *v4, in t4_tp_get_tcp_stats()
3205 void t4_read_mtu_tbl(struct adapter *adap, u16 *mtus, u8 *mtu_log) in t4_read_mtu_tbl()
3228 void t4_read_cong_tbl(struct adapter *adap, u16 incr[NMTUS][NCCTRL_WIN]) in t4_read_cong_tbl()
3250 void t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr, in t4_tp_wr_bits_indirect()
3317 void t4_load_mtus(struct adapter *adap, const unsigned short *mtus, in t4_load_mtus()
3357 void t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) in t4_pmtx_get_stats()
3384 void t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) in t4_pmrx_get_stats()
3412 static unsigned int get_mps_bg_map(struct adapter *adap, int idx) in get_mps_bg_map()
3461 void t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p) in t4_get_port_stats()
3544 void t4_wol_magic_enable(struct adapter *adap, unsigned int port, in t4_wol_magic_enable()
3585 int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, in t4_wol_pat_enable()
3662 int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, in t4_fwaddrspace_write()
3689 int t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, in t4_mdio_rd()
3720 int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, in t4_mdio_wr()
3742 void t4_sge_decode_idma_state(struct adapter *adapter, int state) in t4_sge_decode_idma_state() argument
3825 if (is_t4(adapter->params.chip)) { in t4_sge_decode_idma_state()
3834 CH_WARN(adapter, "idma state %s\n", sge_idma_decode[state]); in t4_sge_decode_idma_state()
3836 CH_WARN(adapter, "idma state %d unknown\n", state); in t4_sge_decode_idma_state()
3839 CH_WARN(adapter, "SGE register %#x value %#x\n", in t4_sge_decode_idma_state()
3840 sge_regs[i], t4_read_reg(adapter, sge_regs[i])); in t4_sge_decode_idma_state()
3854 int t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox, in t4_fw_hello()
3980 int t4_fw_bye(struct adapter *adap, unsigned int mbox) in t4_fw_bye()
3997 int t4_early_init(struct adapter *adap, unsigned int mbox) in t4_early_init()
4014 int t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset) in t4_fw_reset()
4040 static int t4_fw_halt(struct adapter *adap, unsigned int mbox, int force) in t4_fw_halt()
4105 static int t4_fw_restart(struct adapter *adap, unsigned int mbox, int reset) in t4_fw_restart()
4168 int t4_fw_upgrade(struct adapter *adap, unsigned int mbox, in t4_fw_upgrade()
4207 int t4_fixup_host_params(struct adapter *adap, unsigned int page_size, in t4_fixup_host_params()
4314 int t4_fw_initialize(struct adapter *adap, unsigned int mbox) in t4_fw_initialize()
4336 int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_query_params()
4376 int t4_set_params_nosleep(struct adapter *adap, unsigned int mbox, in t4_set_params_nosleep()
4415 int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_set_params()
4459 int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_cfg_pfvf()
4502 int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, in t4_alloc_vi()
4553 int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid, in t4_set_rxmode()
4605 int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, in t4_alloc_mac_filt()
4668 int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, in t4_change_mac()
4711 int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, in t4_set_addr_hash()
4738 int t4_enable_vi_params(struct adapter *adap, unsigned int mbox, in t4_enable_vi_params()
4763 int t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid, in t4_enable_vi()
4778 int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, in t4_identify_port()
4804 int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_iq_free()
4832 int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_eth_eq_free()
4856 int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_ctrl_eq_free()
4880 int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, in t4_ofld_eq_free()
4901 int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl) in t4_handle_fw_rpl()
4945 static void get_pci_mode(struct adapter *adapter, struct pci_params *p) in get_pci_mode() argument
4949 if (pci_is_pcie(adapter->pdev)) { in get_pci_mode()
4950 pcie_capability_read_word(adapter->pdev, PCI_EXP_LNKSTA, &val); in get_pci_mode()
5000 static int get_flash_params(struct adapter *adap) in get_flash_params()
5055 int t4_prep_adapter(struct adapter *adapter) in t4_prep_adapter() argument
5061 get_pci_mode(adapter, &adapter->params.pci); in t4_prep_adapter()
5062 pl_rev = REV_G(t4_read_reg(adapter, PL_REV_A)); in t4_prep_adapter()
5064 ret = get_flash_params(adapter); in t4_prep_adapter()
5066 dev_err(adapter->pdev_dev, "error %d identifying flash\n", ret); in t4_prep_adapter()
5072 pci_read_config_word(adapter->pdev, PCI_DEVICE_ID, &device_id); in t4_prep_adapter()
5074 adapter->params.chip = 0; in t4_prep_adapter()
5077 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, pl_rev); in t4_prep_adapter()
5080 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, pl_rev); in t4_prep_adapter()
5083 dev_err(adapter->pdev_dev, "Device %d is not supported\n", in t4_prep_adapter()
5088 adapter->params.cim_la_size = CIMLA_SIZE; in t4_prep_adapter()
5089 init_cong_ctrl(adapter->params.a_wnd, adapter->params.b_wnd); in t4_prep_adapter()
5094 adapter->params.nports = 1; in t4_prep_adapter()
5095 adapter->params.portvec = 1; in t4_prep_adapter()
5096 adapter->params.vpd.cclk = 50000; in t4_prep_adapter()
5125 int cxgb4_t4_bar2_sge_qregs(struct adapter *adapter, in cxgb4_t4_bar2_sge_qregs() argument
5137 if (is_t4(adapter->params.chip)) in cxgb4_t4_bar2_sge_qregs()
5142 page_shift = adapter->params.sge.hps + 10; in cxgb4_t4_bar2_sge_qregs()
5148 ? adapter->params.sge.eq_qpp in cxgb4_t4_bar2_sge_qregs()
5149 : adapter->params.sge.iq_qpp); in cxgb4_t4_bar2_sge_qregs()
5196 int t4_init_devlog_params(struct adapter *adap) in t4_init_devlog_params()
5248 int t4_init_sge_params(struct adapter *adapter) in t4_init_sge_params() argument
5250 struct sge_params *sge_params = &adapter->params.sge; in t4_init_sge_params()
5256 hps = t4_read_reg(adapter, SGE_HOST_PAGE_SIZE_A); in t4_init_sge_params()
5258 (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * adapter->fn); in t4_init_sge_params()
5264 (QUEUESPERPAGEPF1_S - QUEUESPERPAGEPF0_S) * adapter->fn); in t4_init_sge_params()
5265 qpp = t4_read_reg(adapter, SGE_EGRESS_QUEUES_PER_PAGE_PF_A); in t4_init_sge_params()
5267 qpp = t4_read_reg(adapter, SGE_INGRESS_QUEUES_PER_PAGE_PF_A); in t4_init_sge_params()
5279 int t4_init_tp_params(struct adapter *adap) in t4_init_tp_params()
5330 int t4_filter_field_shift(const struct adapter *adap, int filter_sel) in t4_filter_field_shift()
5376 int t4_port_init(struct adapter *adap, int mbox, int pf, int vf) in t4_port_init()
5445 void t4_read_cimq_cfg(struct adapter *adap, u16 *base, u16 *size, u16 *thres) in t4_read_cimq_cfg()
5481 int t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) in t4_read_cim_ibq()
5523 int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) in t4_read_cim_obq()
5564 int t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n, in t4_cim_read()
5591 int t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n, in t4_cim_write()
5608 static int t4_cim_write1(struct adapter *adap, unsigned int addr, in t4_cim_write1()
5624 int t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr) in t4_cim_read_la()
5684 void t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr) in t4_tp_read_la()