Lines Matching refs:ionic

77 	struct ionic *ionic = lif->ionic;  in ionic_get_drvinfo()  local
80 strscpy(drvinfo->fw_version, ionic->idev.dev_info.fw_version, in ionic_get_drvinfo()
82 strscpy(drvinfo->bus_info, ionic_bus_info(ionic), in ionic_get_drvinfo()
101 idev = &lif->ionic->idev; in ionic_get_regs()
107 memcpy_fromio(p + offset, lif->ionic->idev.dev_info_regs->words, size); in ionic_get_regs()
119 if (lif->ionic->pdev->is_physfn) in ionic_get_link_ext_stats()
127 struct ionic_dev *idev = &lif->ionic->idev; in ionic_get_link_ksettings()
266 dev_dbg_ratelimited(lif->ionic->dev, in ionic_get_link_ksettings()
317 struct ionic_dev *idev = &lif->ionic->idev; in ionic_set_link_ksettings()
318 struct ionic *ionic = lif->ionic; in ionic_set_link_ksettings() local
326 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
328 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_link_ksettings()
329 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
336 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
338 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_link_ksettings()
339 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
355 pause_type = lif->ionic->idev.port_info->config.pause_type; in ionic_get_pauseparam()
366 struct ionic *ionic = lif->ionic; in ionic_set_pauseparam() local
383 if (requested_pause == lif->ionic->idev.port_info->config.pause_type) in ionic_set_pauseparam()
386 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_pauseparam()
387 ionic_dev_cmd_port_pause(&lif->ionic->idev, requested_pause); in ionic_set_pauseparam()
388 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_set_pauseparam()
389 mutex_unlock(&ionic->dev_cmd_lock); in ionic_set_pauseparam()
401 switch (lif->ionic->idev.port_info->config.fec_type) { in ionic_get_fecparam()
428 if (lif->ionic->idev.port_info->config.an_enable) { in ionic_set_fecparam()
453 if (fec_type != lif->ionic->idev.port_info->config.fec_type) { in ionic_set_fecparam()
454 mutex_lock(&lif->ionic->dev_cmd_lock); in ionic_set_fecparam()
455 ionic_dev_cmd_port_fec(&lif->ionic->idev, fec_type); in ionic_set_fecparam()
456 ret = ionic_dev_cmd_wait(lif->ionic, DEVCMD_TIMEOUT); in ionic_set_fecparam()
457 mutex_unlock(&lif->ionic->dev_cmd_lock); in ionic_set_fecparam()
494 ident = &lif->ionic->ident; in ionic_set_coalesce()
512 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
515 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
552 ionic_intr_coal_init(lif->ionic->idev.intr_ctrl, in ionic_set_coalesce()
559 ionic_intr_coal_init(lif->ionic->idev.intr_ctrl, in ionic_set_coalesce()
576 if (!lif->ionic->idev.cmb_inuse && in ionic_validate_cmb_config()
604 pages_have = lif->ionic->bars[IONIC_PCI_BAR_CMB].len / PAGE_SIZE; in ionic_validate_cmb_config()
745 ch->max_combined = lif->ionic->ntxqs_per_lif; in ionic_get_channels()
746 ch->max_rx = lif->ionic->ntxqs_per_lif / 2; in ionic_get_channels()
747 ch->max_tx = lif->ionic->ntxqs_per_lif / 2; in ionic_get_channels()
786 max_cnt = lif->ionic->ntxqs_per_lif; in ionic_set_channels()
858 return le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh_indir_size()
873 tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh()
969 struct ionic_dev *idev = &lif->ionic->idev; in ionic_get_module_eeprom_by_page()
1010 struct ionic *ionic = lif->ionic; in ionic_get_ts_info() local
1029 if (ionic->ident.lif.eth.hwstamp_tx_modes & mask) in ionic_get_ts_info()
1033 if (ionic->ident.lif.eth.hwstamp_tx_modes & mask) in ionic_get_ts_info()
1042 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1046 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1050 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1054 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1058 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1062 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1066 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1070 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1074 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1078 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1082 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1086 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1090 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) == mask) in ionic_get_ts_info()
1099 struct ionic *ionic = lif->ionic; in ionic_nway_reset() local
1107 mutex_lock(&ionic->dev_cmd_lock); in ionic_nway_reset()
1109 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_DOWN); in ionic_nway_reset()
1110 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_nway_reset()
1113 ionic_dev_cmd_port_state(&ionic->idev, IONIC_PORT_ADMIN_STATE_UP); in ionic_nway_reset()
1114 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); in ionic_nway_reset()
1117 mutex_unlock(&ionic->dev_cmd_lock); in ionic_nway_reset()