Defined in 6 files as a member:
- drivers/net/ethernet/freescale/fs_enet/fs_enet.h, line 91 (as a member)
- drivers/net/ethernet/hisilicon/hns/hnae.h, line 520 (as a member)
- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h, line 378 (as a member)
- drivers/net/ethernet/hisilicon/hns3/hnae3.h, line 695 (as a member)
- include/linux/ethtool.h, line 1216 (as a member)
- include/net/dsa.h, line 1031 (as a member)
Defined in 7 files as a function:
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c, line 544 (as a function)
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, line 1735 (as a function)
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, line 380 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-fcc.c, line 478 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-fec.c, line 424 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-scc.c, line 425 (as a function)
- drivers/net/ethernet/natsemi/natsemi.c, line 2624 (as a function)
Referenced in 104 files:
- drivers/net/dsa/mv88e6xxx/chip.c, line 7208
- drivers/net/ethernet/aeroflex/greth.c, line 1138
- drivers/net/ethernet/agere/et131x.c, line 2999
- drivers/net/ethernet/altera/altera_tse_ethtool.c, line 243
- drivers/net/ethernet/amd/amd8111e.c, line 1446
- drivers/net/ethernet/amd/pcnet32.c, line 1505
- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c, line 1096
- drivers/net/ethernet/asix/ax88796c_ioctl.c, line 225
- drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c, line 279
- drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c, line 366
- drivers/net/ethernet/atheros/atlx/atl1.c, line 3670
- drivers/net/ethernet/atheros/atlx/atl2.c, line 2042
- drivers/net/ethernet/broadcom/bnx2.c, line 7831
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c, line 3644
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c, line 5756
- drivers/net/ethernet/broadcom/tg3.c, line 14237
- drivers/net/ethernet/cadence/macb_main.c, 2 times
- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c, 2 times
- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c, line 850
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c, 2 times
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, 2 times
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, 2 times
- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c, line 1947
- drivers/net/ethernet/dec/tulip/de2104x.c, line 1707
- drivers/net/ethernet/engleder/tsnep_ethtool.c, line 465
- drivers/net/ethernet/ethoc.c, line 999
- drivers/net/ethernet/freescale/enetc/enetc_ethtool.c, 2 times
- drivers/net/ethernet/freescale/fec_main.c, line 3792
- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-fcc.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-fec.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-scc.c, 2 times
- drivers/net/ethernet/freescale/gianfar_ethtool.c, line 1507
- drivers/net/ethernet/freescale/ucc_geth_ethtool.c, line 362
- drivers/net/ethernet/fungible/funeth/funeth_ethtool.c, line 1154
- drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c, line 483
- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c, line 960
- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c, line 728
- drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c, line 1228
- drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c, line 810
- drivers/net/ethernet/hisilicon/hns/hns_enet.c, 2 times
- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c, 3 times
- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c, 4 times
- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c, line 10665
- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c, line 3387
- drivers/net/ethernet/ibm/emac/core.c, line 2286
- drivers/net/ethernet/intel/e100.c, line 2739
- drivers/net/ethernet/intel/e1000/e1000_ethtool.c, line 1868
- drivers/net/ethernet/intel/e1000e/ethtool.c, line 2365
- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c, line 1153
- drivers/net/ethernet/intel/i40e/i40e_ethtool.c, line 5797
- drivers/net/ethernet/intel/ice/ice_ethtool.c, 2 times
- drivers/net/ethernet/intel/igb/igb_ethtool.c, line 3487
- drivers/net/ethernet/intel/igbvf/ethtool.c, line 438
- drivers/net/ethernet/intel/igc/igc_ethtool.c, line 2266
- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c, 2 times
- drivers/net/ethernet/intel/ixgbevf/ethtool.c, line 969
- drivers/net/ethernet/jme.c, line 2828
- drivers/net/ethernet/marvell/skge.c, line 887
- drivers/net/ethernet/marvell/sky2.c, line 4361
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_ethtool.c, line 166
- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c, line 2031
- drivers/net/ethernet/micrel/ksz884x.c, line 6229
- drivers/net/ethernet/microchip/encx24j600.c, line 984
- drivers/net/ethernet/microchip/lan743x_ethtool.c, line 1385
- drivers/net/ethernet/natsemi/natsemi.c, 2 times
- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c, line 2516
- drivers/net/ethernet/nvidia/forcedeth.c, line 5347
- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c, line 496
- drivers/net/ethernet/pensando/ionic/ionic_ethtool.c, line 1160
- drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c, line 924
- drivers/net/ethernet/qlogic/qede/qede_ethtool.c, line 2275
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c, 2 times
- drivers/net/ethernet/qualcomm/emac/emac-ethtool.c, line 278
- drivers/net/ethernet/qualcomm/qca_debug.c, line 279
- drivers/net/ethernet/realtek/8139cp.c, line 1593
- drivers/net/ethernet/realtek/8139too.c, line 2472
- drivers/net/ethernet/realtek/r8169_main.c, line 2427
- drivers/net/ethernet/renesas/sh_eth.c, line 2392
- drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c, line 463
- drivers/net/ethernet/sfc/ethtool.c, line 246
- drivers/net/ethernet/sfc/falcon/ethtool.c, line 1333
- drivers/net/ethernet/sfc/siena/ethtool.c, line 244
- drivers/net/ethernet/sis/sis190.c, line 1818
- drivers/net/ethernet/smsc/smsc911x.c, line 2138
- drivers/net/ethernet/smsc/smsc9420.c, line 398
- drivers/net/ethernet/spacemit/k1_emac.c, line 1806
- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c, line 1101
- drivers/net/ethernet/sun/cassini.c, line 4704
- drivers/net/ethernet/ti/am65-cpsw-ethtool.c, line 983
- drivers/net/ethernet/ti/cpsw.c, line 1268
- drivers/net/ethernet/ti/cpsw_new.c, line 1230
- drivers/net/ethernet/wiznet/w5100.c, line 682
- drivers/net/ethernet/xilinx/xilinx_axienet_main.c, 2 times
- drivers/net/fjes/fjes_ethtool.c, line 269
- drivers/net/hyperv/netvsc_drv.c, line 1956
- drivers/net/usb/lan78xx.c, line 1941
- drivers/net/usb/mcs7830.c, line 445
- drivers/net/usb/smsc95xx.c, line 843
- drivers/net/vmxnet3/vmxnet3_ethtool.c, line 1315
- net/dsa/conduit.c, 5 times
- net/dsa/user.c, 3 times
- net/ethtool/ioctl.c, 2 times
- net/mac80211/ethtool.c, line 247
Smatch caller information:
net/ethtool/ioctl.c ethtool_get_regs() -> (struct ethtool_ops)->get_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->dev.parent->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->dev.parent->type | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->begin | 0,1835931156019712000,3096438129622650880,3900617307435175936,5716752743725981696,7946597811871383552,8525681326485266432 |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs | 1-u64max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs_len | 1-u64max |
| PARAM_VALUE | 0 | dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | dev->moving_ns | 0 |
| PARAM_VALUE | 0 | dev->netdev_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->reg_state | 0-1 |
| PARAM_VALUE | 1 | regs | 5764100360164626432 |
| PARAM_VALUE | 1 | regs->len | 0-s32max |
| PARAM_VALUE | 2 | buf | 1-u64max |
| BUF_SIZE | 2 | buf | 1-s32max |
| BUF_SIZE | 2 | buf | 1-s32max |
| CAPPED_DATA | 0 | dev->nd_net.net | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 2 | buf | r vzalloc_noprof |
| FUZZY_MAX | 0 | dev->reg_state | 1 |
| HARD_MAX | 0 | dev->reg_state | 1 |
| NOCHECK_CALL | |||
| USER_DATA | 1 | regs->cmd | 0-u32max |
| USER_DATA | 1 | regs->len | 0-s32max[c] |
| USER_DATA | 1 | regs->version | 0-u32max |
| USER_PTR | 1 | regs->data | |
| HALF_LOCKED2 | global &rtnl_mutex |
net/dsa/conduit.c dsa_conduit_get_regs() -> (struct ethtool_ops)->get_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->dsa_ptr | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs_len | 0,4096-ptr_max |
| PARAM_VALUE | 1 | regs | 4096-ptr_max |
| PARAM_VALUE | 1 | regs->len | 0-s32max |
| BUF_SIZE | 2 | buf | (-1),1-s32max |
| BUF_SIZE | 2 | buf | (-1),1-s32max |
| CAPPED_DATA | 1 | regs->len | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | regs | $1 |
| DATA_SOURCE | 2 | buf | $2 |
| NOCHECK_CALL | |||
| USER_DATA | 1 | regs->cmd | 0-u32max |
| USER_DATA | 1 | regs->version | 0-u32max |
| USER_PTR | 1 | regs->data |