Lines Matching refs:ops

196 	const struct ethtool_ops *ops = dev->ethtool_ops;  in __ethtool_get_sset_count()  local
207 if (ops->get_sset_count && ops->get_strings) in __ethtool_get_sset_count()
208 return ops->get_sset_count(dev, sset); in __ethtool_get_sset_count()
216 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_strings() local
228 ops->get_strings(dev, stringset, data); in __ethtool_get_strings()
399 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_drvinfo() local
403 if (ops->get_drvinfo) { in ethtool_get_drvinfo()
404 ops->get_drvinfo(dev, &info); in ethtool_get_drvinfo()
418 if (ops->get_sset_count) { in ethtool_get_drvinfo()
421 rc = ops->get_sset_count(dev, ETH_SS_TEST); in ethtool_get_drvinfo()
424 rc = ops->get_sset_count(dev, ETH_SS_STATS); in ethtool_get_drvinfo()
427 rc = ops->get_sset_count(dev, ETH_SS_PRIV_FLAGS); in ethtool_get_drvinfo()
431 if (ops->get_regs_len) in ethtool_get_drvinfo()
432 info.regdump_len = ops->get_regs_len(dev); in ethtool_get_drvinfo()
433 if (ops->get_eeprom_len) in ethtool_get_drvinfo()
434 info.eedump_len = ops->get_eeprom_len(dev); in ethtool_get_drvinfo()
534 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_rxnfc() local
538 if (!ops->get_rxnfc) in ethtool_get_rxnfc()
562 ret = ops->get_rxnfc(dev, &info, rule_buf); in ethtool_get_rxnfc()
665 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_rxfh_indir() local
669 if (!ops->get_rxfh_indir_size || !ops->set_rxfh || in ethtool_set_rxfh_indir()
670 !ops->get_rxnfc) in ethtool_set_rxfh_indir()
673 dev_size = ops->get_rxfh_indir_size(dev); in ethtool_set_rxfh_indir()
690 ret = ops->get_rxnfc(dev, &rx_rings, NULL); in ethtool_set_rxfh_indir()
706 ret = ops->set_rxfh(dev, indir, NULL, ETH_RSS_HASH_NO_CHANGE); in ethtool_set_rxfh_indir()
717 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_rxfh() local
728 if (!ops->get_rxfh) in ethtool_get_rxfh()
731 if (ops->get_rxfh_indir_size) in ethtool_get_rxfh()
732 dev_indir_size = ops->get_rxfh_indir_size(dev); in ethtool_get_rxfh()
733 if (ops->get_rxfh_key_size) in ethtool_get_rxfh()
734 dev_key_size = ops->get_rxfh_key_size(dev); in ethtool_get_rxfh()
789 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_rxfh() local
798 if (!ops->get_rxnfc || !ops->set_rxfh) in ethtool_set_rxfh()
801 if (ops->get_rxfh_indir_size) in ethtool_set_rxfh()
802 dev_indir_size = ops->get_rxfh_indir_size(dev); in ethtool_set_rxfh()
803 if (ops->get_rxfh_key_size) in ethtool_set_rxfh()
804 dev_key_size = ops->get_rxfh_key_size(dev); in ethtool_set_rxfh()
833 ret = ops->get_rxnfc(dev, &rx_rings, NULL); in ethtool_set_rxfh()
865 ret = ops->set_rxfh(dev, indir, hkey, rxfh.hfunc); in ethtool_set_rxfh()
875 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_regs() local
879 if (!ops->get_regs || !ops->get_regs_len) in ethtool_get_regs()
885 reglen = ops->get_regs_len(dev); in ethtool_get_regs()
893 ops->get_regs(dev, &regs, regbuf); in ethtool_get_regs()
1064 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_eeprom() local
1066 if (!ops->get_eeprom || !ops->get_eeprom_len || in ethtool_get_eeprom()
1067 !ops->get_eeprom_len(dev)) in ethtool_get_eeprom()
1070 return ethtool_get_any_eeprom(dev, useraddr, ops->get_eeprom, in ethtool_get_eeprom()
1071 ops->get_eeprom_len(dev)); in ethtool_get_eeprom()
1077 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_eeprom() local
1083 if (!ops->set_eeprom || !ops->get_eeprom_len || in ethtool_set_eeprom()
1084 !ops->get_eeprom_len(dev)) in ethtool_set_eeprom()
1095 if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev)) in ethtool_set_eeprom()
1110 ret = ops->set_eeprom(dev, &eeprom, data); in ethtool_set_eeprom()
1237 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_self_test() local
1241 if (!ops->self_test || !ops->get_sset_count) in ethtool_self_test()
1244 test_len = ops->get_sset_count(dev, ETH_SS_TEST); in ethtool_self_test()
1257 ops->self_test(dev, &test, data); in ethtool_self_test()
1310 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_phys_id() local
1313 if (!ops->set_phys_id) in ethtool_phys_id()
1322 rc = ops->set_phys_id(dev, ETHTOOL_ID_ACTIVE); in ethtool_phys_id()
1347 rc = ops->set_phys_id(dev, in ethtool_phys_id()
1362 (void) ops->set_phys_id(dev, ETHTOOL_ID_INACTIVE); in ethtool_phys_id()
1369 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_stats() local
1373 if (!ops->get_ethtool_stats || !ops->get_sset_count) in ethtool_get_stats()
1376 n_stats = ops->get_sset_count(dev, ETH_SS_STATS); in ethtool_get_stats()
1389 ops->get_ethtool_stats(dev, &stats, data); in ethtool_get_stats()
1502 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_dump_flag() local
1504 if (!ops->get_dump_flag) in ethtool_get_dump_flag()
1510 ret = ops->get_dump_flag(dev, &dump); in ethtool_get_dump_flag()
1525 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_dump_data() local
1528 if (!ops->get_dump_data || !ops->get_dump_flag) in ethtool_get_dump_data()
1536 ret = ops->get_dump_flag(dev, &tmp); in ethtool_get_dump_data()
1556 ret = ops->get_dump_data(dev, &dump, data); in ethtool_get_dump_data()
1586 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_ts_info() local
1594 } else if (ops->get_ts_info) { in ethtool_get_ts_info()
1595 err = ops->get_ts_info(dev, &info); in ethtool_get_ts_info()
1615 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_module_info() local
1621 if (ops->get_module_info) in __ethtool_get_module_info()
1622 return ops->get_module_info(dev, modinfo); in __ethtool_get_module_info()
1649 const struct ethtool_ops *ops = dev->ethtool_ops; in __ethtool_get_module_eeprom() local
1655 if (ops->get_module_eeprom) in __ethtool_get_module_eeprom()
1656 return ops->get_module_eeprom(dev, ee, data); in __ethtool_get_module_eeprom()
1696 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_get_tunable() local
1699 if (!ops->get_tunable) in ethtool_get_tunable()
1709 ret = ops->get_tunable(dev, &tuna, data); in ethtool_get_tunable()
1727 const struct ethtool_ops *ops = dev->ethtool_ops; in ethtool_set_tunable() local
1730 if (!ops->set_tunable) in ethtool_set_tunable()
1744 ret = ops->set_tunable(dev, &tuna, data); in ethtool_set_tunable()