| /dpdk/drivers/net/cxgbe/ |
| H A D | cxgbe_main.c | 341 err = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, in cxgb4_set_rspq_intr_params() 1005 return t4_set_params(adap, adap->mbox, adap->pf, 0, nparams, in configure_filter_mode_mask() 1292 ret = t4_fw_hello(adap, adap->mbox, adap->mbox, MASTER_MAY, &state); in adap_init0() 1443 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, in adap_init0() 1453 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, in adap_init0() 1459 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, in adap_init0() 1473 (void)t4_set_params(adap, adap->mbox, adap->pf, 0, 1, params, val); in adap_init0() 1485 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, in adap_init0() 1508 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, in adap_init0() 1550 t4_load_mtus(adap, adap->params.mtus, adap->params.a_wnd, in adap_init0() [all …]
|
| H A D | sge.c | 1707 return t4_iq_start_stop(adap, adap->mbox, true, adap->pf, 0, in t4_sge_eth_rxq_start() 1716 return t4_iq_start_stop(adap, adap->mbox, false, adap->pf, 0, in t4_sge_eth_rxq_stop() 1872 ret = t4_wr_mbox(adap, adap->mbox, &c, sizeof(c), &c); in t4_sge_alloc_rxq() 1951 ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, in t4_sge_alloc_rxq() 1961 t4_iq_free(adap, adap->mbox, adap->pf, 0, FW_IQ_TYPE_FL_INT_CAP, in t4_sge_alloc_rxq() 2066 ret = t4_wr_mbox(adap, adap->mbox, &c, sizeof(c), &c); in t4_sge_alloc_eth_txq() 2130 ret = t4_wr_mbox(adap, adap->mbox, &c, sizeof(c), &c); in t4_sge_alloc_ctrl_txq() 2155 t4_iq_free(adap, adap->mbox, adap->pf, 0, FW_IQ_TYPE_FL_INT_CAP, in free_rspq_fl() 2215 t4_eth_eq_free(adap, adap->mbox, adap->pf, 0, txq->q.cntxt_id); in t4_sge_eth_txq_release() 2278 t4_ctrl_eq_free(adap, adap->mbox, adap->pf, 0, in t4_free_sge_resources() [all …]
|
| H A D | mps_tcam.c | 65 struct adapter *adap = pi->adapter; in cxgbe_mpstcam_alloc() local 70 if (!adap->mpstcam) { in cxgbe_mpstcam_alloc() 113 struct adapter *adap = pi->adapter; in cxgbe_mpstcam_modify() local 135 idx = t4_change_mac(adap, adap->mbox, pi->viid, idx, addr, true, true); in cxgbe_mpstcam_modify() 179 struct adapter *adap = pi->adapter; in cxgbe_mpstcam_remove() local 212 struct adapter *adap = pi->adapter; in cxgbe_mpstcam_rawf_enable() local 218 t = adap->mpstcam; in cxgbe_mpstcam_rawf_enable() 243 struct adapter *adap = pi->adapter; in cxgbe_mpstcam_rawf_disable() local 249 t = adap->mpstcam; in cxgbe_mpstcam_rawf_disable() 309 if (adap->mpstcam) in t4_cleanup_mpstcam() [all …]
|
| H A D | cxgbe_flow.c | 115 if (!is_hashfilter(adap)) in cxgbe_fill_filter_region() 532 if (fidx >= adap->tids.nftids) { in cxgbe_validate_fidxondel() 560 fidx, adap->tids.nftids); in cxgbe_validate_fidxonadd() 1187 t4_os_lock(&adap->flow_lock); in cxgbe_flow_create() 1247 t4_os_lock(&adap->flow_lock); in cxgbe_flow_destroy() 1307 t4_os_lock(&adap->flow_lock); in cxgbe_flow_query() 1361 t4_os_lock(&adap->flow_lock); in cxgbe_flow_validate() 1401 t4_os_lock(&adap->flow_lock); in cxgbe_flow_flush() 1402 if (adap->tids.ftid_tab) { in cxgbe_flow_flush() 1418 if (is_hashfilter(adap) && adap->tids.tid_tab) { in cxgbe_flow_flush() [all …]
|
| H A D | clip_tbl.c | 14 struct adapter *adap = ethdev2adap(dev); in clip6_get_mbox() local 25 return t4_wr_mbox_meat(adap, adap->mbox, &c, sizeof(c), &c, false); in clip6_get_mbox() 33 struct adapter *adap = ethdev2adap(dev); in clip6_release_mbox() local 44 return t4_wr_mbox_meat(adap, adap->mbox, &c, sizeof(c), &c, false); in clip6_release_mbox() 61 dev_debug(adap, "CLIP FW DEL CMD failed: %d", ret); in cxgbe_clip_release() 105 struct adapter *adap = ethdev2adap(dev); in t4_clip_alloc() local 106 struct clip_tbl *ctbl = adap->clipt; in t4_clip_alloc() 125 dev_debug(adap, in t4_clip_alloc() 190 void t4_cleanup_clip_tbl(struct adapter *adap) in t4_cleanup_clip_tbl() argument 192 if (adap->clipt) in t4_cleanup_clip_tbl() [all …]
|
| H A D | l2t.c | 28 struct l2t_data *d = adap->l2t; in cxgbe_do_l2t_write_rpl() 33 dev_err(adap, in cxgbe_do_l2t_write_rpl() 56 struct adapter *adap = ethdev2adap(dev); in write_l2e() local 57 struct l2t_data *d = adap->l2t; in write_l2e() 64 ctrlq = &adap->sge.ctrlq[port_id]; in write_l2e() 78 V_TID_QID(adap->sge.fw_evtq.abs_id))); in write_l2e() 145 struct adapter *adap = ethdev2adap(dev); in t4_l2t_alloc_switching() local 146 struct l2t_data *d = adap->l2t; in t4_l2t_alloc_switching() 225 void t4_cleanup_l2t(struct adapter *adap) in t4_cleanup_l2t() argument 227 if (adap->l2t) in t4_cleanup_l2t() [all …]
|
| H A D | smt.c | 9 void cxgbe_do_smt_write_rpl(struct adapter *adap, in cxgbe_do_smt_write_rpl() argument 13 struct smt_data *s = adap->smt; in cxgbe_do_smt_write_rpl() 18 dev_err(adap, in cxgbe_do_smt_write_rpl() 30 struct adapter *adap = ethdev2adap(dev); in write_smt_entry() local 32 struct smt_data *s = adap->smt; in write_smt_entry() 38 ctrlq = &adap->sge.ctrlq[port_id]; in write_smt_entry() 150 struct adapter *adap = ethdev2adap(dev); in t4_smt_alloc_switching() local 151 struct smt_data *s = adap->smt; in t4_smt_alloc_switching() 232 void t4_cleanup_smt(struct adapter *adap) in t4_cleanup_smt() argument 234 if (adap->smt) in t4_cleanup_smt() [all …]
|
| H A D | cxgbe_filter.c | 29 adap->params.hash_filter = 0; in cxgbe_init_hash_filter() 35 adap->params.hash_filter = 0; in cxgbe_init_hash_filter() 41 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, in cxgbe_init_hash_filter() 45 adap->tids.ntids = val; in cxgbe_init_hash_filter() 46 adap->tids.natids = min(adap->tids.ntids / 2, MAX_ATIDS); in cxgbe_init_hash_filter() 53 adap->tids.nftids = n_user_filters; in cxgbe_init_hash_filter() 54 adap->params.hash_filter = 1; in cxgbe_init_hash_filter() 277 struct tid_info *t = &adap->tids; in cxgbe_alloc_ftid() 1198 set_tcb_field(adap, tid, in cxgbe_hash_filter_rpl() 1249 if (adap->tids.ftid_tab) { in cxgbe_filter_rpl() [all …]
|
| H A D | cxgbe.h | 88 bool cxgbe_force_linkup(struct adapter *adap); 93 int cxgbe_up(struct adapter *adap); 107 int cxgbe_init_rss(struct adapter *adap); 110 void cxgbe_print_port_info(struct adapter *adap); 111 void cxgbe_print_adapter_info(struct adapter *adap); 112 void cxgbe_process_devargs(struct adapter *adap);
|
| H A D | cxgbe_filter.h | 257 u8 cxgbe_filter_slots(struct adapter *adap, u8 family); 259 void cxgbe_filter_rpl(struct adapter *adap, const struct cpl_set_tcb_rpl *rpl); 266 int cxgbe_alloc_ftid(struct adapter *adap, u8 nentries); 267 int cxgbe_init_hash_filter(struct adapter *adap); 268 void cxgbe_hash_filter_rpl(struct adapter *adap, 270 void cxgbe_hash_del_filter_rpl(struct adapter *adap, 272 int cxgbe_validate_filter(struct adapter *adap,
|
| H A D | smt.h | 38 void t4_cleanup_smt(struct adapter *adap); 39 void cxgbe_do_smt_write_rpl(struct adapter *adap,
|
| H A D | mps_tcam.h | 47 struct mpstcam_table *t4_init_mpstcam(struct adapter *adap); 48 void t4_cleanup_mpstcam(struct adapter *adap);
|
| H A D | cxgbe_ethdev.c | 555 struct adapter *adap = pi->adapter; in cxgbe_dev_tx_queue_release() local 560 t4_sge_eth_txq_release(adap, txq); in cxgbe_dev_tx_queue_release() 567 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_start() local 575 ret = t4_sge_eth_rxq_start(adap, rxq); in cxgbe_dev_rx_queue_start() 585 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_stop() local 593 ret = t4_sge_eth_rxq_stop(adap, rxq); in cxgbe_dev_rx_queue_stop() 684 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_release() local 689 t4_sge_eth_rxq_release(adap, rxq); in cxgbe_dev_rx_queue_release() 895 struct adapter *adap = pi->adapter; in cxgbe_dev_xstats() local 896 struct sge *s = &adap->sge; in cxgbe_dev_xstats() [all …]
|
| H A D | clip_tbl.h | 28 void t4_cleanup_clip_tbl(struct adapter *adap);
|
| H A D | l2t.h | 52 void t4_cleanup_l2t(struct adapter *adap);
|
| /dpdk/drivers/net/cxgbe/base/ |
| H A D | common.h | 302 static inline int is_pf4(struct adapter *adap) in is_pf4() argument 304 return adap->pf == 4; in is_pf4() 312 return adap->params.hash_filter; in is_hashfilter() 343 int t4vf_fw_reset(struct adapter *adap); 346 int t4vf_get_vfres(struct adapter *adap); 358 int t4vf_get_dev_params(struct adapter *adap); 359 int t4vf_get_vpd_params(struct adapter *adap); 409 return adap->params.vpd.cclk / 1000; in core_ticks_per_usec() 415 return (us * adap->params.vpd.cclk) / 1000; in us_to_core_ticks() 501 int t4vf_port_init(struct adapter *adap); [all …]
|
| H A D | t4_hw.c | 336 t4_os_atomic_add_tail(entry, &adap->mbox_list, &adap->mbox_lock); in t4_wr_mbox_meat_timeout() 508 t4_os_atomic_list_del(entry, &adap->mbox_list, &adap->mbox_lock); in t4_wr_mbox_meat_timeout() 1913 dev_err(adap, in t4_get_regs() 2145 ret = t4_wr_mbox(adap, adap->mbox, &c, sizeof(c), &c); in t4_fw_tp_pio_rw() 2821 ret = t4_wr_mbox(adap, adap->mbox, &cmd, sizeof(cmd), NULL); in t4_link_l1cfg_core() 2828 dev_err(adap, in t4_link_l1cfg_core() 5170 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, in t4_init_tp_params() 5200 adap->params.tp.filter_mask = adap->params.tp.vlan_pri_map; in t4_init_tp_params() 5223 adap->params.tp.protocol_shift = t4_filter_field_shift(adap, in t4_init_tp_params() 5227 adap->params.tp.macmatch_shift = t4_filter_field_shift(adap, in t4_init_tp_params() [all …]
|
| H A D | adapter.h | 397 return adap->port[idx]; in adap2pinfo() 428 #define CXGBE_PCI_REG_ADDR(adap, reg) \ argument 431 #define CXGBE_READ_REG(adap, reg) \ argument 432 cxgbe_read_addr(CXGBE_PCI_REG_ADDR((adap), (reg))) 434 #define CXGBE_READ_REG64(adap, reg) \ argument 442 #define CXGBE_WRITE_REG(adap, reg, value) \ argument 455 #define CXGBE_WRITE_REG64(adap, reg, value) \ argument 797 void t4_free_sge_resources(struct adapter *adap); 799 void t4_sge_tx_monitor_stop(struct adapter *adap); 803 int t4_sge_init(struct adapter *adap); [all …]
|
| H A D | t4vf_hw.c | 43 static void get_mbox_rpl(struct adapter *adap, __be64 *rpl, int nflit, in get_mbox_rpl() argument 47 *rpl++ = cpu_to_be64(t4_read_reg64(adap, mbox_addr)); in get_mbox_rpl()
|