Lines Matching refs:pi

117 	struct port_info *pi = eth_dev->data->dev_private;  in cxgbe_dev_info_get()  local
118 struct adapter *adapter = pi->adapter; in cxgbe_dev_info_get()
141 device_info->reta_size = pi->rss_size; in cxgbe_dev_info_get()
147 cxgbe_get_speed_caps(pi, &device_info->speed_capa); in cxgbe_dev_info_get()
154 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_promiscuous_enable() local
155 struct adapter *adapter = pi->adapter; in cxgbe_dev_promiscuous_enable()
157 return t4_set_rxmode(adapter, adapter->mbox, pi->viid, -1, in cxgbe_dev_promiscuous_enable()
163 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_promiscuous_disable() local
164 struct adapter *adapter = pi->adapter; in cxgbe_dev_promiscuous_disable()
166 return t4_set_rxmode(adapter, adapter->mbox, pi->viid, -1, in cxgbe_dev_promiscuous_disable()
172 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_allmulticast_enable() local
173 struct adapter *adapter = pi->adapter; in cxgbe_dev_allmulticast_enable()
177 return t4_set_rxmode(adapter, adapter->mbox, pi->viid, -1, in cxgbe_dev_allmulticast_enable()
183 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_allmulticast_disable() local
184 struct adapter *adapter = pi->adapter; in cxgbe_dev_allmulticast_disable()
188 return t4_set_rxmode(adapter, adapter->mbox, pi->viid, -1, in cxgbe_dev_allmulticast_disable()
195 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_link_update() local
196 struct adapter *adapter = pi->adapter; in cxgbe_dev_link_update()
200 u8 old_link = pi->link_cfg.link_ok; in cxgbe_dev_link_update()
209 if (pi->link_cfg.link_ok != old_link || in cxgbe_dev_link_update()
220 ETH_LINK_UP : pi->link_cfg.link_ok; in cxgbe_dev_link_update()
221 new_link.link_autoneg = pi->link_cfg.autoneg; in cxgbe_dev_link_update()
223 new_link.link_speed = pi->link_cfg.speed; in cxgbe_dev_link_update()
233 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_set_link_up() local
234 struct adapter *adapter = pi->adapter; in cxgbe_dev_set_link_up()
246 if (pi->link_cfg.link_ok) in cxgbe_dev_set_link_up()
249 ret = cxgbe_set_link_status(pi, true); in cxgbe_dev_set_link_up()
262 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_set_link_down() local
263 struct adapter *adapter = pi->adapter; in cxgbe_dev_set_link_down()
275 if (!pi->link_cfg.link_ok) in cxgbe_dev_set_link_down()
278 ret = cxgbe_set_link_status(pi, false); in cxgbe_dev_set_link_down()
288 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_mtu_set() local
289 struct adapter *adapter = pi->adapter; in cxgbe_dev_mtu_set()
310 err = t4_set_rxmode(adapter, adapter->mbox, pi->viid, new_mtu, -1, -1, in cxgbe_dev_mtu_set()
323 struct port_info *temp_pi, *pi = eth_dev->data->dev_private; in cxgbe_dev_close() local
324 struct adapter *adapter = pi->adapter; in cxgbe_dev_close()
335 if (!pi->viid) in cxgbe_dev_close()
338 cxgbe_down(pi); in cxgbe_dev_close()
339 t4_sge_eth_release_queues(pi); in cxgbe_dev_close()
340 t4_free_vi(adapter, adapter->mbox, adapter->pf, 0, pi->viid); in cxgbe_dev_close()
341 pi->viid = 0; in cxgbe_dev_close()
363 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_start() local
365 struct adapter *adapter = pi->adapter; in cxgbe_dev_start()
390 cxgbe_enable_rx_queues(pi); in cxgbe_dev_start()
392 err = cxgbe_setup_rss(pi); in cxgbe_dev_start()
396 for (i = 0; i < pi->n_tx_qsets; i++) { in cxgbe_dev_start()
402 for (i = 0; i < pi->n_rx_qsets; i++) { in cxgbe_dev_start()
408 err = cxgbe_link_start(pi); in cxgbe_dev_start()
421 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_stop() local
422 struct adapter *adapter = pi->adapter; in cxgbe_dev_stop()
429 cxgbe_down(pi); in cxgbe_dev_stop()
435 t4_sge_eth_clear_queues(pi); in cxgbe_dev_stop()
443 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_configure() local
444 struct adapter *adapter = pi->adapter; in cxgbe_dev_configure()
507 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_tx_queue_setup() local
508 struct adapter *adapter = pi->adapter; in cxgbe_dev_tx_queue_setup()
514 txq = &s->ethtxq[pi->first_txqset + queue_idx]; in cxgbe_dev_tx_queue_setup()
517 socket_id, pi->first_txqset); in cxgbe_dev_tx_queue_setup()
559 struct port_info *pi = (struct port_info *) in cxgbe_dev_tx_queue_release() local
561 struct adapter *adap = pi->adapter; in cxgbe_dev_tx_queue_release()
564 __func__, pi->port_id, txq->q.cntxt_id); in cxgbe_dev_tx_queue_release()
572 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_rx_queue_start() local
573 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_start()
578 __func__, pi->port_id, rx_queue_id); in cxgbe_dev_rx_queue_start()
590 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_rx_queue_stop() local
591 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_stop()
596 __func__, pi->port_id, rx_queue_id); in cxgbe_dev_rx_queue_stop()
613 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_rx_queue_setup() local
614 struct adapter *adapter = pi->adapter; in cxgbe_dev_rx_queue_setup()
621 rxq = &s->ethrxq[pi->first_rxqset + queue_idx]; in cxgbe_dev_rx_queue_setup()
682 t4_get_tp_ch_map(adapter, pi->tx_chan) : 0, mp, in cxgbe_dev_rx_queue_setup()
686 __func__, err, pi->port_id, rxq->rspq.cntxt_id, in cxgbe_dev_rx_queue_setup()
696 struct port_info *pi = (struct port_info *) in cxgbe_dev_rx_queue_release() local
698 struct adapter *adap = pi->adapter; in cxgbe_dev_rx_queue_release()
701 __func__, pi->port_id, rxq->rspq.cntxt_id); in cxgbe_dev_rx_queue_release()
713 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_stats_get() local
714 struct adapter *adapter = pi->adapter; in cxgbe_dev_stats_get()
719 cxgbe_stats_get(pi, &ps); in cxgbe_dev_stats_get()
735 for (i = 0; i < pi->n_rx_qsets; i++) { in cxgbe_dev_stats_get()
737 &s->ethrxq[pi->first_rxqset + i]; in cxgbe_dev_stats_get()
745 for (i = 0; i < pi->n_tx_qsets; i++) { in cxgbe_dev_stats_get()
747 &s->ethtxq[pi->first_txqset + i]; in cxgbe_dev_stats_get()
760 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_dev_stats_reset() local
761 struct adapter *adapter = pi->adapter; in cxgbe_dev_stats_reset()
765 cxgbe_stats_reset(pi); in cxgbe_dev_stats_reset()
766 for (i = 0; i < pi->n_rx_qsets; i++) { in cxgbe_dev_stats_reset()
768 &s->ethrxq[pi->first_rxqset + i]; in cxgbe_dev_stats_reset()
773 for (i = 0; i < pi->n_tx_qsets; i++) { in cxgbe_dev_stats_reset()
775 &s->ethtxq[pi->first_txqset + i]; in cxgbe_dev_stats_reset()
788 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_flow_ctrl_get() local
789 struct link_config *lc = &pi->link_cfg; in cxgbe_flow_ctrl_get()
810 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_flow_ctrl_set() local
811 struct adapter *adapter = pi->adapter; in cxgbe_flow_ctrl_set()
812 struct link_config *lc = &pi->link_cfg; in cxgbe_flow_ctrl_set()
833 return t4_link_l1cfg(adapter, adapter->mbox, pi->tx_chan, in cxgbe_flow_ctrl_set()
834 &pi->link_cfg); in cxgbe_flow_ctrl_set()
856 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_rss_hash_update() local
857 struct adapter *adapter = pi->adapter; in cxgbe_dev_rss_hash_update()
860 err = cxgbe_write_rss_conf(pi, rss_conf->rss_hf); in cxgbe_dev_rss_hash_update()
864 pi->rss_hf = rss_conf->rss_hf; in cxgbe_dev_rss_hash_update()
886 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_rss_hash_conf_get() local
887 struct adapter *adapter = pi->adapter; in cxgbe_dev_rss_hash_conf_get()
892 err = t4_read_config_vi_rss(adapter, adapter->mbox, pi->viid, in cxgbe_dev_rss_hash_conf_get()
937 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_rss_reta_update() local
938 struct adapter *adapter = pi->adapter; in cxgbe_dev_rss_reta_update()
945 if (!reta_size || reta_size > pi->rss_size) in cxgbe_dev_rss_reta_update()
948 rss = rte_calloc(NULL, pi->rss_size, sizeof(u16), 0); in cxgbe_dev_rss_reta_update()
952 rte_memcpy(rss, pi->rss, pi->rss_size * sizeof(u16)); in cxgbe_dev_rss_reta_update()
962 ret = cxgbe_write_rss(pi, rss); in cxgbe_dev_rss_reta_update()
964 rte_memcpy(pi->rss, rss, pi->rss_size * sizeof(u16)); in cxgbe_dev_rss_reta_update()
974 struct port_info *pi = dev->data->dev_private; in cxgbe_dev_rss_reta_query() local
975 struct adapter *adapter = pi->adapter; in cxgbe_dev_rss_reta_query()
981 if (!reta_size || reta_size > pi->rss_size) in cxgbe_dev_rss_reta_query()
990 reta_conf[idx].reta[shift] = pi->rss[i]; in cxgbe_dev_rss_reta_query()
1058 struct port_info *pi = dev->data->dev_private; in cxgbe_get_eeprom() local
1059 struct adapter *adapter = pi->adapter; in cxgbe_get_eeprom()
1079 struct port_info *pi = dev->data->dev_private; in cxgbe_set_eeprom() local
1080 struct adapter *adapter = pi->adapter; in cxgbe_set_eeprom()
1137 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_get_regs_len() local
1138 struct adapter *adapter = pi->adapter; in cxgbe_get_regs_len()
1146 struct port_info *pi = eth_dev->data->dev_private; in cxgbe_get_regs() local
1147 struct adapter *adapter = pi->adapter; in cxgbe_get_regs()
1167 struct port_info *pi = dev->data->dev_private; in cxgbe_mac_addr_set() local
1170 ret = cxgbe_mpstcam_modify(pi, (int)pi->xact_addr_filt, (u8 *)addr); in cxgbe_mac_addr_set()
1176 pi->xact_addr_filt = ret; in cxgbe_mac_addr_set()
1226 struct port_info *pi = eth_dev->data->dev_private; in eth_cxgbe_dev_init() local
1281 pi->adapter = adapter; in eth_cxgbe_dev_init()