Lines Matching refs:ops
190 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_sset_count() local
198 if (ops->get_sset_count && ops->get_strings) in __ethtool_get_sset_count()
199 return ops->get_sset_count(dev, sset); in __ethtool_get_sset_count()
207 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_strings() local
217 ops->get_strings(dev, stringset, data); in __ethtool_get_strings()
388 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_drvinfo() local
392 if (ops->get_drvinfo) { in ethtool_get_drvinfo()
393 ops->get_drvinfo(dev, &info); in ethtool_get_drvinfo()
407 if (ops->get_sset_count) { in ethtool_get_drvinfo()
410 rc = ops->get_sset_count(dev, ETH_SS_TEST); in ethtool_get_drvinfo()
413 rc = ops->get_sset_count(dev, ETH_SS_STATS); in ethtool_get_drvinfo()
416 rc = ops->get_sset_count(dev, ETH_SS_PRIV_FLAGS); in ethtool_get_drvinfo()
420 if (ops->get_regs_len) in ethtool_get_drvinfo()
421 info.regdump_len = ops->get_regs_len(dev); in ethtool_get_drvinfo()
422 if (ops->get_eeprom_len) in ethtool_get_drvinfo()
423 info.eedump_len = ops->get_eeprom_len(dev); in ethtool_get_drvinfo()
523 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_rxnfc() local
527 if (!ops->get_rxnfc) in ethtool_get_rxnfc()
551 ret = ops->get_rxnfc(dev, &info, rule_buf); in ethtool_get_rxnfc()
654 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_rxfh_indir() local
658 if (!ops->get_rxfh_indir_size || !ops->set_rxfh || in ethtool_set_rxfh_indir()
659 !ops->get_rxnfc) in ethtool_set_rxfh_indir()
662 dev_size = ops->get_rxfh_indir_size(dev); in ethtool_set_rxfh_indir()
679 ret = ops->get_rxnfc(dev, &rx_rings, NULL); in ethtool_set_rxfh_indir()
695 ret = ops->set_rxfh(dev, indir, NULL, ETH_RSS_HASH_NO_CHANGE); in ethtool_set_rxfh_indir()
706 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_rxfh() local
717 if (!ops->get_rxfh) in ethtool_get_rxfh()
720 if (ops->get_rxfh_indir_size) in ethtool_get_rxfh()
721 dev_indir_size = ops->get_rxfh_indir_size(dev); in ethtool_get_rxfh()
722 if (ops->get_rxfh_key_size) in ethtool_get_rxfh()
723 dev_key_size = ops->get_rxfh_key_size(dev); in ethtool_get_rxfh()
778 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_rxfh() local
787 if (!ops->get_rxnfc || !ops->set_rxfh) in ethtool_set_rxfh()
790 if (ops->get_rxfh_indir_size) in ethtool_set_rxfh()
791 dev_indir_size = ops->get_rxfh_indir_size(dev); in ethtool_set_rxfh()
792 if (ops->get_rxfh_key_size) in ethtool_set_rxfh()
793 dev_key_size = ops->get_rxfh_key_size(dev); in ethtool_set_rxfh()
822 ret = ops->get_rxnfc(dev, &rx_rings, NULL); in ethtool_set_rxfh()
854 ret = ops->set_rxfh(dev, indir, hkey, rxfh.hfunc); in ethtool_set_rxfh()
864 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_regs() local
868 if (!ops->get_regs || !ops->get_regs_len) in ethtool_get_regs()
874 reglen = ops->get_regs_len(dev); in ethtool_get_regs()
882 ops->get_regs(dev, ®s, regbuf); in ethtool_get_regs()
1053 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_eeprom() local
1055 if (!ops->get_eeprom || !ops->get_eeprom_len || in ethtool_get_eeprom()
1056 !ops->get_eeprom_len(dev)) in ethtool_get_eeprom()
1059 return ethtool_get_any_eeprom(dev, useraddr, ops->get_eeprom, in ethtool_get_eeprom()
1060 ops->get_eeprom_len(dev)); in ethtool_get_eeprom()
1066 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_eeprom() local
1072 if (!ops->set_eeprom || !ops->get_eeprom_len || in ethtool_set_eeprom()
1073 !ops->get_eeprom_len(dev)) in ethtool_set_eeprom()
1084 if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev)) in ethtool_set_eeprom()
1099 ret = ops->set_eeprom(dev, &eeprom, data); in ethtool_set_eeprom()
1226 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_self_test() local
1230 if (!ops->self_test || !ops->get_sset_count) in ethtool_self_test()
1233 test_len = ops->get_sset_count(dev, ETH_SS_TEST); in ethtool_self_test()
1246 ops->self_test(dev, &test, data); in ethtool_self_test()
1299 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_phys_id() local
1302 if (!ops->set_phys_id) in ethtool_phys_id()
1311 rc = ops->set_phys_id(dev, ETHTOOL_ID_ACTIVE); in ethtool_phys_id()
1336 rc = ops->set_phys_id(dev, in ethtool_phys_id()
1351 (void) ops->set_phys_id(dev, ETHTOOL_ID_INACTIVE); in ethtool_phys_id()
1358 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_stats() local
1362 if (!ops->get_ethtool_stats || !ops->get_sset_count) in ethtool_get_stats()
1365 n_stats = ops->get_sset_count(dev, ETH_SS_STATS); in ethtool_get_stats()
1378 ops->get_ethtool_stats(dev, &stats, data); in ethtool_get_stats()
1491 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_dump_flag() local
1493 if (!ops->get_dump_flag) in ethtool_get_dump_flag()
1499 ret = ops->get_dump_flag(dev, &dump); in ethtool_get_dump_flag()
1514 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_dump_data() local
1517 if (!ops->get_dump_data || !ops->get_dump_flag) in ethtool_get_dump_data()
1525 ret = ops->get_dump_flag(dev, &tmp); in ethtool_get_dump_data()
1545 ret = ops->get_dump_data(dev, &dump, data); in ethtool_get_dump_data()
1575 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_ts_info() local
1583 } else if (ops->get_ts_info) { in ethtool_get_ts_info()
1584 err = ops->get_ts_info(dev, &info); in ethtool_get_ts_info()
1604 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_module_info() local
1610 if (ops->get_module_info) in __ethtool_get_module_info()
1611 return ops->get_module_info(dev, modinfo); in __ethtool_get_module_info()
1638 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_module_eeprom() local
1644 if (ops->get_module_eeprom) in __ethtool_get_module_eeprom()
1645 return ops->get_module_eeprom(dev, ee, data); in __ethtool_get_module_eeprom()
1685 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_tunable() local
1688 if (!ops->get_tunable) in ethtool_get_tunable()
1698 ret = ops->get_tunable(dev, &tuna, data); in ethtool_get_tunable()
1716 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_tunable() local
1719 if (!ops->set_tunable) in ethtool_set_tunable()
1733 ret = ops->set_tunable(dev, &tuna, data); in ethtool_set_tunable()