Lines Matching refs:adapter

50 int t4vf_wait_dev_ready(struct adapter *adapter)  in t4vf_wait_dev_ready()  argument
57 val = t4_read_reg(adapter, whoami); in t4vf_wait_dev_ready()
61 val = t4_read_reg(adapter, whoami); in t4vf_wait_dev_ready()
72 static void get_mbox_rpl(struct adapter *adapter, __be64 *rpl, int size, in get_mbox_rpl() argument
76 *rpl++ = cpu_to_be64(t4_read_reg64(adapter, mbox_data)); in get_mbox_rpl()
82 static void dump_mbox(struct adapter *adapter, const char *tag, u32 mbox_data) in dump_mbox() argument
84 dev_err(adapter->pdev_dev, in dump_mbox()
86 (unsigned long long)t4_read_reg64(adapter, mbox_data + 0), in dump_mbox()
87 (unsigned long long)t4_read_reg64(adapter, mbox_data + 8), in dump_mbox()
88 (unsigned long long)t4_read_reg64(adapter, mbox_data + 16), in dump_mbox()
89 (unsigned long long)t4_read_reg64(adapter, mbox_data + 24), in dump_mbox()
90 (unsigned long long)t4_read_reg64(adapter, mbox_data + 32), in dump_mbox()
91 (unsigned long long)t4_read_reg64(adapter, mbox_data + 40), in dump_mbox()
92 (unsigned long long)t4_read_reg64(adapter, mbox_data + 48), in dump_mbox()
93 (unsigned long long)t4_read_reg64(adapter, mbox_data + 56)); in dump_mbox()
116 int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size, in t4vf_wr_mbox_core() argument
141 v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); in t4vf_wr_mbox_core()
143 v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); in t4vf_wr_mbox_core()
161 t4_write_reg64(adapter, mbox_data + i, be64_to_cpu(*p++)); in t4vf_wr_mbox_core()
162 t4_read_reg(adapter, mbox_data); /* flush write */ in t4vf_wr_mbox_core()
164 t4_write_reg(adapter, mbox_ctl, in t4vf_wr_mbox_core()
166 t4_read_reg(adapter, mbox_ctl); /* flush write */ in t4vf_wr_mbox_core()
186 v = t4_read_reg(adapter, mbox_ctl); in t4vf_wr_mbox_core()
193 t4_write_reg(adapter, mbox_ctl, in t4vf_wr_mbox_core()
207 v = t4_read_reg(adapter, mbox_data); in t4vf_wr_mbox_core()
209 dump_mbox(adapter, "FW Error", mbox_data); in t4vf_wr_mbox_core()
215 get_mbox_rpl(adapter, rpl, size, mbox_data); in t4vf_wr_mbox_core()
219 t4_write_reg(adapter, mbox_ctl, in t4vf_wr_mbox_core()
228 dump_mbox(adapter, "FW Timeout", mbox_data); in t4vf_wr_mbox_core()
282 int t4vf_port_init(struct adapter *adapter, int pidx) in t4vf_port_init() argument
284 struct port_info *pi = adap2pinfo(adapter, pidx); in t4vf_port_init()
299 v = t4vf_wr_mbox(adapter, &vi_cmd, sizeof(vi_cmd), &vi_rpl); in t4vf_port_init()
305 t4_os_set_hw_addr(adapter, pidx, vi_rpl.mac); in t4vf_port_init()
311 if (!(adapter->params.vfres.r_caps & FW_CMD_CAP_PORT)) in t4vf_port_init()
322 v = t4vf_wr_mbox(adapter, &port_cmd, sizeof(port_cmd), &port_rpl); in t4vf_port_init()
345 int t4vf_fw_reset(struct adapter *adapter) in t4vf_fw_reset() argument
353 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_fw_reset()
366 static int t4vf_query_params(struct adapter *adapter, unsigned int nparams, in t4vf_query_params() argument
387 ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_query_params()
404 int t4vf_set_params(struct adapter *adapter, unsigned int nparams, in t4vf_set_params() argument
427 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_set_params()
455 int t4_bar2_sge_qregs(struct adapter *adapter, in t4_bar2_sge_qregs() argument
467 if (is_t4(adapter->params.chip)) in t4_bar2_sge_qregs()
472 page_shift = adapter->params.sge.sge_vf_hps + 10; in t4_bar2_sge_qregs()
478 ? adapter->params.sge.sge_vf_eq_qpp in t4_bar2_sge_qregs()
479 : adapter->params.sge.sge_vf_iq_qpp); in t4_bar2_sge_qregs()
527 int t4vf_get_sge_params(struct adapter *adapter) in t4vf_get_sge_params() argument
529 struct sge_params *sge_params = &adapter->params.sge; in t4vf_get_sge_params()
547 v = t4vf_query_params(adapter, 7, params, vals); in t4vf_get_sge_params()
568 if (!is_t4(adapter->params.chip)) { in t4vf_get_sge_params()
571 v = t4vf_query_params(adapter, 1, params, vals); in t4vf_get_sge_params()
573 dev_err(adapter->pdev_dev, in t4vf_get_sge_params()
585 v = t4vf_query_params(adapter, 2, params, vals); in t4vf_get_sge_params()
595 if (!is_t4(adapter->params.chip)) { in t4vf_get_sge_params()
605 v = t4vf_query_params(adapter, 2, params, vals); in t4vf_get_sge_params()
607 dev_warn(adapter->pdev_dev, in t4vf_get_sge_params()
620 whoami = t4_read_reg(adapter, in t4vf_get_sge_params()
650 int t4vf_get_vpd_params(struct adapter *adapter) in t4vf_get_vpd_params() argument
652 struct vpd_params *vpd_params = &adapter->params.vpd; in t4vf_get_vpd_params()
658 v = t4vf_query_params(adapter, 1, params, vals); in t4vf_get_vpd_params()
673 int t4vf_get_dev_params(struct adapter *adapter) in t4vf_get_dev_params() argument
675 struct dev_params *dev_params = &adapter->params.dev; in t4vf_get_dev_params()
683 v = t4vf_query_params(adapter, 2, params, vals); in t4vf_get_dev_params()
699 int t4vf_get_rss_glb_config(struct adapter *adapter) in t4vf_get_rss_glb_config() argument
701 struct rss_params *rss = &adapter->params.rss; in t4vf_get_rss_glb_config()
714 v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_get_rss_glb_config()
774 int t4vf_get_vfres(struct adapter *adapter) in t4vf_get_vfres() argument
776 struct vf_resources *vfres = &adapter->params.vfres; in t4vf_get_vfres()
790 v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_get_vfres()
827 int t4vf_read_rss_vi_config(struct adapter *adapter, unsigned int viid, in t4vf_read_rss_vi_config() argument
839 v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_read_rss_vi_config()
843 switch (adapter->params.rss.mode) { in t4vf_read_rss_vi_config()
878 int t4vf_write_rss_vi_config(struct adapter *adapter, unsigned int viid, in t4vf_write_rss_vi_config() argument
889 switch (adapter->params.rss.mode) { in t4vf_write_rss_vi_config()
913 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_write_rss_vi_config()
931 int t4vf_config_rss_range(struct adapter *adapter, unsigned int viid, in t4vf_config_rss_range() argument
1005 ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_config_rss_range()
1021 int t4vf_alloc_vi(struct adapter *adapter, int port_id) in t4vf_alloc_vi() argument
1038 v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_alloc_vi()
1053 int t4vf_free_vi(struct adapter *adapter, int viid) in t4vf_free_vi() argument
1067 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_free_vi()
1079 int t4vf_enable_vi(struct adapter *adapter, unsigned int viid, in t4vf_enable_vi() argument
1092 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_enable_vi()
1103 int t4vf_identify_port(struct adapter *adapter, unsigned int viid, in t4vf_identify_port() argument
1116 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_identify_port()
1132 int t4vf_set_rxmode(struct adapter *adapter, unsigned int viid, in t4vf_set_rxmode() argument
1162 return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); in t4vf_set_rxmode()
1186 int t4vf_alloc_mac_filt(struct adapter *adapter, unsigned int viid, bool free, in t4vf_alloc_mac_filt() argument
1194 unsigned int max_naddr = is_t4(adapter->params.chip) ? in t4vf_alloc_mac_filt()
1228 ret = t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), &rpl, in t4vf_alloc_mac_filt()
1280 int t4vf_change_mac(struct adapter *adapter, unsigned int viid, in t4vf_change_mac() argument
1288 unsigned int max_naddr = is_t4(adapter->params.chip) ? in t4vf_change_mac()
1309 ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); in t4vf_change_mac()
1329 int t4vf_set_addr_hash(struct adapter *adapter, unsigned int viid, in t4vf_set_addr_hash() argument
1345 return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); in t4vf_set_addr_hash()
1356 int t4vf_get_port_stats(struct adapter *adapter, int pidx, in t4vf_get_port_stats() argument
1359 struct port_info *pi = adap2pinfo(adapter, pidx); in t4vf_get_port_stats()
1387 ret = t4vf_wr_mbox_ns(adapter, &cmd, len, &rpl); in t4vf_get_port_stats()
1432 int t4vf_iq_free(struct adapter *adapter, unsigned int iqtype, in t4vf_iq_free() argument
1449 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_iq_free()
1459 int t4vf_eth_eq_free(struct adapter *adapter, unsigned int eqid) in t4vf_eth_eq_free() argument
1470 return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); in t4vf_eth_eq_free()
1480 int t4vf_handle_fw_rpl(struct adapter *adapter, const __be64 *rpl) in t4vf_handle_fw_rpl() argument
1501 dev_err(adapter->pdev_dev, in t4vf_handle_fw_rpl()
1533 for_each_port(adapter, pidx) { in t4vf_handle_fw_rpl()
1534 struct port_info *pi = adap2pinfo(adapter, pidx); in t4vf_handle_fw_rpl()
1545 t4vf_os_portmod_changed(adapter, pidx); in t4vf_handle_fw_rpl()
1556 t4vf_os_link_changed(adapter, pidx, link_ok); in t4vf_handle_fw_rpl()
1563 dev_err(adapter->pdev_dev, "Unknown firmware reply %X\n", in t4vf_handle_fw_rpl()
1571 int t4vf_prep_adapter(struct adapter *adapter) in t4vf_prep_adapter() argument
1578 err = t4vf_wait_dev_ready(adapter); in t4vf_prep_adapter()
1585 adapter->params.nports = 1; in t4vf_prep_adapter()
1586 adapter->params.vfres.pmask = 1; in t4vf_prep_adapter()
1587 adapter->params.vpd.cclk = 50000; in t4vf_prep_adapter()
1589 adapter->params.chip = 0; in t4vf_prep_adapter()
1590 switch (CHELSIO_PCI_ID_VER(adapter->pdev->device)) { in t4vf_prep_adapter()
1592 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, 0); in t4vf_prep_adapter()
1596 chipid = REV_G(t4_read_reg(adapter, PL_VF_REV_A)); in t4vf_prep_adapter()
1597 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid); in t4vf_prep_adapter()