Lines Matching refs:pi

310 	struct port_info *pi = netdev_priv(dev);  in dcb_tx_queue_prio_enable()  local
311 struct adapter *adap = pi->adapter; in dcb_tx_queue_prio_enable()
312 struct sge_eth_txq *txq = &adap->sge.ethtxq[pi->first_qset]; in dcb_tx_queue_prio_enable()
318 for (i = 0; i < pi->nqsets; i++, txq++) { in dcb_tx_queue_prio_enable()
339 enable ? "set" : "unset", pi->port_id, i, -err); in dcb_tx_queue_prio_enable()
373 const struct port_info *pi = netdev_priv(dev); in t4_os_portmod_changed() local
375 if (pi->mod_type == FW_PORT_MOD_TYPE_NONE) in t4_os_portmod_changed()
377 else if (pi->mod_type < ARRAY_SIZE(mod_str)) in t4_os_portmod_changed()
378 netdev_info(dev, "%s module inserted\n", mod_str[pi->mod_type]); in t4_os_portmod_changed()
396 const struct port_info *pi = netdev_priv(dev); in set_addr_filters() local
397 unsigned int mb = pi->adapter->pf; in set_addr_filters()
403 ret = t4_alloc_mac_filt(pi->adapter, mb, pi->viid, free, in set_addr_filters()
417 ret = t4_alloc_mac_filt(pi->adapter, mb, pi->viid, free, in set_addr_filters()
427 return t4_set_addr_hash(pi->adapter, mb, pi->viid, uhash != 0, in set_addr_filters()
450 struct port_info *pi = netdev_priv(dev); in set_rxmode() local
454 ret = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, mtu, in set_rxmode()
470 struct port_info *pi = netdev_priv(dev); in link_start() local
471 unsigned int mb = pi->adapter->pf; in link_start()
477 ret = t4_set_rxmode(pi->adapter, mb, pi->viid, dev->mtu, -1, -1, -1, in link_start()
480 ret = t4_change_mac(pi->adapter, mb, pi->viid, in link_start()
481 pi->xact_addr_filt, dev->dev_addr, true, in link_start()
484 pi->xact_addr_filt = ret; in link_start()
489 ret = t4_link_l1cfg(pi->adapter, mb, pi->tx_chan, in link_start()
490 &pi->link_cfg); in link_start()
493 ret = t4_enable_vi_params(pi->adapter, mb, pi->viid, true, in link_start()
504 struct port_info *pi = netdev_priv(dev); in cxgb4_dcb_enabled() local
506 if (!pi->dcb.enabled) in cxgb4_dcb_enabled()
509 return ((pi->dcb.state == CXGB4_DCB_STATE_FW_ALLSYNCED) || in cxgb4_dcb_enabled()
510 (pi->dcb.state == CXGB4_DCB_STATE_HOST)); in cxgb4_dcb_enabled()
761 const struct port_info *pi = netdev_priv(d); in name_msix_vecs() local
763 for (i = 0; i < pi->nqsets; i++, msi_idx++) in name_msix_vecs()
873 int cxgb4_write_rss(const struct port_info *pi, const u16 *queues) in cxgb4_write_rss() argument
877 struct adapter *adapter = pi->adapter; in cxgb4_write_rss()
880 rxq = &adapter->sge.ethrxq[pi->first_qset]; in cxgb4_write_rss()
881 rss = kmalloc(pi->rss_size * sizeof(u16), GFP_KERNEL); in cxgb4_write_rss()
886 for (i = 0; i < pi->rss_size; i++, queues++) in cxgb4_write_rss()
889 err = t4_config_rss_range(adapter, adapter->pf, pi->viid, 0, in cxgb4_write_rss()
890 pi->rss_size, rss, pi->rss_size); in cxgb4_write_rss()
897 err = t4_config_vi_rss(adapter, adapter->mbox, pi->viid, in cxgb4_write_rss()
919 const struct port_info *pi = adap2pinfo(adap, i); in setup_rss() local
922 for (j = 0; j < pi->rss_size; j++) in setup_rss()
923 pi->rss[j] = j % pi->nqsets; in setup_rss()
925 err = cxgb4_write_rss(pi, pi->rss); in setup_rss()
1070 struct port_info *pi = netdev_priv(dev); in setup_sge_queues() local
1071 struct sge_eth_rxq *q = &s->ethrxq[pi->first_qset]; in setup_sge_queues()
1072 struct sge_eth_txq *t = &s->ethtxq[pi->first_qset]; in setup_sge_queues()
1074 for (j = 0; j < pi->nqsets; j++, q++) { in setup_sge_queues()
1081 pi->tx_chan)); in setup_sge_queues()
1087 for (j = 0; j < pi->nqsets; j++, t++) { in setup_sge_queues()
1433 const struct port_info *pi = netdev_priv(dev); in cxgb_set_features() local
1440 err = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, -1, in cxgb_set_features()
2753 struct port_info *pi = netdev_priv(dev); in cxgb_open() local
2754 struct adapter *adapter = pi->adapter; in cxgb_open()
2772 struct port_info *pi = netdev_priv(dev); in cxgb_close() local
2773 struct adapter *adapter = pi->adapter; in cxgb_close()
2777 return t4_enable_vi(adapter, adapter->pf, pi->viid, false, false); in cxgb_close()
2960 struct port_info *pi = netdev_priv(dev); in cxgb_ioctl() local
2965 if (pi->mdio_addr < 0) in cxgb_ioctl()
2967 data->phy_id = pi->mdio_addr; in cxgb_ioctl()
2981 mbox = pi->adapter->pf; in cxgb_ioctl()
2983 ret = t4_mdio_rd(pi->adapter, mbox, prtad, devad, in cxgb_ioctl()
2986 ret = t4_mdio_wr(pi->adapter, mbox, prtad, devad, in cxgb_ioctl()
2990 return copy_to_user(req->ifr_data, &pi->tstamp_config, in cxgb_ioctl()
2991 sizeof(pi->tstamp_config)) ? in cxgb_ioctl()
2994 if (copy_from_user(&pi->tstamp_config, req->ifr_data, in cxgb_ioctl()
2995 sizeof(pi->tstamp_config))) in cxgb_ioctl()
2998 switch (pi->tstamp_config.rx_filter) { in cxgb_ioctl()
3000 pi->rxtstamp = false; in cxgb_ioctl()
3003 pi->rxtstamp = true; in cxgb_ioctl()
3006 pi->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; in cxgb_ioctl()
3010 return copy_to_user(req->ifr_data, &pi->tstamp_config, in cxgb_ioctl()
3011 sizeof(pi->tstamp_config)) ? in cxgb_ioctl()
3028 struct port_info *pi = netdev_priv(dev); in cxgb_change_mtu() local
3032 ret = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, new_mtu, -1, in cxgb_change_mtu()
3043 struct port_info *pi = netdev_priv(dev); in cxgb_set_mac_addr() local
3048 ret = t4_change_mac(pi->adapter, pi->adapter->pf, pi->viid, in cxgb_set_mac_addr()
3049 pi->xact_addr_filt, addr->sa_data, true, true); in cxgb_set_mac_addr()
3054 pi->xact_addr_filt = ret; in cxgb_set_mac_addr()
3061 struct port_info *pi = netdev_priv(dev); in cxgb_netpoll() local
3062 struct adapter *adap = pi->adapter; in cxgb_netpoll()
3066 struct sge_eth_rxq *rx = &adap->sge.ethrxq[pi->first_qset]; in cxgb_netpoll()
3068 for (i = pi->nqsets; i; i--, rx++) in cxgb_netpoll()
4316 struct port_info *pi = adap2pinfo(adap, i); in cfg_queues() local
4318 pi->first_qset = qidx; in cfg_queues()
4319 pi->nqsets = 8; in cfg_queues()
4320 qidx += pi->nqsets; in cfg_queues()
4333 struct port_info *pi = adap2pinfo(adap, i); in cfg_queues() local
4335 pi->first_qset = qidx; in cfg_queues()
4336 pi->nqsets = is_x_10g_port(&pi->link_cfg) ? q10g : 1; in cfg_queues()
4337 qidx += pi->nqsets; in cfg_queues()
4426 struct port_info *pi; in reduce_ethqs() local
4430 pi = adap2pinfo(adap, i); in reduce_ethqs()
4431 if (pi->nqsets > 1) { in reduce_ethqs()
4432 pi->nqsets--; in reduce_ethqs()
4441 pi = adap2pinfo(adap, i); in reduce_ethqs()
4442 pi->first_qset = n; in reduce_ethqs()
4443 n += pi->nqsets; in reduce_ethqs()
4532 struct port_info *pi = adap2pinfo(adap, i); in init_rss() local
4534 pi->rss = kcalloc(pi->rss_size, sizeof(u16), GFP_KERNEL); in init_rss()
4535 if (!pi->rss) in init_rss()
4546 const struct port_info *pi = netdev_priv(dev); in print_port_info() local
4547 const struct adapter *adap = pi->adapter; in print_port_info()
4556 if (pi->link_cfg.supported & FW_PORT_CAP_SPEED_100M) in print_port_info()
4558 if (pi->link_cfg.supported & FW_PORT_CAP_SPEED_1G) in print_port_info()
4560 if (pi->link_cfg.supported & FW_PORT_CAP_SPEED_10G) in print_port_info()
4562 if (pi->link_cfg.supported & FW_PORT_CAP_SPEED_40G) in print_port_info()
4566 sprintf(bufp, "BASE-%s", t4_get_port_type_description(pi->port_type)); in print_port_info()
4607 struct port_info *pi = adap2pinfo(adapter, i); in free_some_resources() local
4609 if (pi->viid != 0) in free_some_resources()
4611 0, pi->viid); in free_some_resources()
4648 struct port_info *pi; in init_one() local
4806 pi = netdev_priv(netdev); in init_one()
4807 pi->adapter = adapter; in init_one()
4808 pi->xact_addr_filt = -1; in init_one()
4809 pi->port_id = i; in init_one()
4918 pi = adap2pinfo(adapter, i); in init_one()
4919 netif_set_real_num_tx_queues(adapter->port[i], pi->nqsets); in init_one()
4920 netif_set_real_num_rx_queues(adapter->port[i], pi->nqsets); in init_one()
4925 adapter->chan_map[pi->tx_chan] = i; in init_one()