Lines Matching refs:ionic
75 struct ionic *ionic = lif->ionic; in ionic_get_drvinfo() local
78 strscpy(drvinfo->fw_version, ionic->idev.dev_info.fw_version, in ionic_get_drvinfo()
80 strscpy(drvinfo->bus_info, ionic_bus_info(ionic), in ionic_get_drvinfo()
100 memcpy_fromio(p + offset, lif->ionic->idev.dev_info_regs->words, size); in ionic_get_regs()
104 memcpy_fromio(p + offset, lif->ionic->idev.dev_cmd_regs->words, size); in ionic_get_regs()
112 if (lif->ionic->pdev->is_physfn) in ionic_get_link_ext_stats()
120 struct ionic_dev *idev = &lif->ionic->idev; in ionic_get_link_ksettings()
220 dev_info(lif->ionic->dev, "unknown xcvr type pid=%d / 0x%x\n", in ionic_get_link_ksettings()
270 struct ionic_dev *idev = &lif->ionic->idev; in ionic_set_link_ksettings()
271 struct ionic *ionic = lif->ionic; in ionic_set_link_ksettings() local
279 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
281 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_link_ksettings()
282 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
289 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
291 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_link_ksettings()
292 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
308 pause_type = lif->ionic->idev.port_info->config.pause_type; in ionic_get_pauseparam()
319 struct ionic *ionic = lif->ionic; in ionic_set_pauseparam() local
336 if (requested_pause == lif->ionic->idev.port_info->config.pause_type) in ionic_set_pauseparam()
339 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_pauseparam()
340 ionic_dev_cmd_port_pause(&lif->ionic->idev, requested_pause); in ionic_set_pauseparam()
341 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_pauseparam()
342 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_pauseparam()
354 switch (lif->ionic->idev.port_info->config.fec_type) { in ionic_get_fecparam()
381 if (lif->ionic->idev.port_info->config.an_enable) { in ionic_set_fecparam()
406 if (fec_type != lif->ionic->idev.port_info->config.fec_type) { in ionic_set_fecparam()
407 mutex_lock(&lif->ionic->dev_cmd_lock); in ionic_set_fecparam()
408 ionic_dev_cmd_port_fec(&lif->ionic->idev, fec_type); in ionic_set_fecparam()
409 ret = ionic_dev_cmd_wait(lif->ionic, DEVCMD_TIMEOUT); in ionic_set_fecparam()
410 mutex_unlock(&lif->ionic->dev_cmd_lock); in ionic_set_fecparam()
447 ident = &lif->ionic->ident; in ionic_set_coalesce()
465 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
468 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
505 ionic_intr_coal_init(lif->ionic->idev.intr_ctrl, in ionic_set_coalesce()
512 ionic_intr_coal_init(lif->ionic->idev.intr_ctrl, in ionic_set_coalesce()
529 if (!lif->ionic->idev.cmb_inuse && in ionic_validate_cmb_config()
557 pages_have = lif->ionic->bars[IONIC_PCI_BAR_CMB].len / PAGE_SIZE; in ionic_validate_cmb_config()
698 ch->max_combined = lif->ionic->ntxqs_per_lif; in ionic_get_channels()
699 ch->max_rx = lif->ionic->ntxqs_per_lif / 2; in ionic_get_channels()
700 ch->max_tx = lif->ionic->ntxqs_per_lif / 2; in ionic_get_channels()
734 max_cnt = lif->ionic->ntxqs_per_lif; in ionic_set_channels()
818 return le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh_indir_size()
833 tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh()
896 struct ionic_dev *idev = &lif->ionic->idev; in ionic_get_module_info()
930 struct ionic_dev *idev = &lif->ionic->idev; in ionic_get_module_eeprom()
962 struct ionic *ionic = lif->ionic; in ionic_get_ts_info() local
983 if (ionic->ident.lif.eth.hwstamp_tx_modes & mask) in ionic_get_ts_info()
987 if (ionic->ident.lif.eth.hwstamp_tx_modes & mask) in ionic_get_ts_info()
996 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1000 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1004 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1008 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1012 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1016 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1020 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1024 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1028 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1032 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1036 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1040 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1044 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1053 struct ionic *ionic = lif->ionic; in ionic_nway_reset() local
1061 mutex_lock(&ionic->dev_cmd_lock); in ionic_nway_reset()
1063 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_DOWN); in ionic_nway_reset()
1064 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_nway_reset()
1067 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_nway_reset()
1068 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_nway_reset()
1071 mutex_unlock(&ionic->dev_cmd_lock); in ionic_nway_reset()