Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/amd/xgbe/xgbe-dev.c xgbe_read_mmd_regs() -> xgbe_read_mmd_regs_v2()

Type Parameter Key Value
PARAM_VALUE 0 pdata 4096-ptr_max
PARAM_VALUE 0 pdata->vdata 4096-ptr_max
PARAM_VALUE 0 pdata->vdata->xpcs_access 1
PARAM_VALUE 1 prtad 0
BUF_SIZE 0 pdata s32min-(-1),1-s32max
BUF_SIZE 0 pdata s32min-(-1),1-s32max
BUF_SIZE 0 pdata->an_workqueue (-1)-s32max
BUF_SIZE 0 pdata->dev (-1),1616
BUF_SIZE 0 pdata->dev_workqueue (-1)-s32max
BUF_SIZE 0 pdata->netdev->dev.parent (-1),1616
BUF_SIZE 0 pdata->pcidev (-1),1-s32max
BUF_SIZE 0 pdata->phy_dev (-1),1616
DATA_SOURCE 0 pdata $0
DATA_SOURCE 1 prtad $1
DATA_SOURCE 2 mmd_reg $2
STR_LEN 0 pdata->an_name (-1),46
STR_LEN 0 pdata->ecc_name (-1),46
STR_LEN 0 pdata->i2c_name (-1),46
BIT_INFO 2 mmd_reg 0x40000000,0x7fffffff
NOSPEC 0 pdata->channel_count
NOSPEC 0 pdata->rx_ring_count
NOSPEC 0 pdata->tx_q_count
NOSPEC 0 pdata->tx_ring_count
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pdata->an_again 0-u32max
HOST_DATA 0 pdata->an_bh_work.data.counter s64min-s64max
HOST_DATA 0 pdata->an_int 0-u32max
HOST_DATA 0 pdata->an_irq_work.data.counter s64min-s64max
HOST_DATA 0 pdata->an_mode 0-u32max
HOST_DATA 0 pdata->an_result 0-u32max
HOST_DATA 0 pdata->an_start 0-u64max
HOST_DATA 0 pdata->an_state 0-u32max
HOST_DATA 0 pdata->an_status 0-u32max
HOST_DATA 0 pdata->an_supported 0-u32max
HOST_DATA 0 pdata->an_work.data.counter s64min-s64max
HOST_DATA 0 pdata->arcr 986895
HOST_DATA 0 pdata->awarcr 3855
HOST_DATA 0 pdata->awcr 252645135
HOST_DATA 0 pdata->channel_count 0-u32max
HOST_DATA 0 pdata->channel_irq_mode 1
HOST_DATA 0 pdata->coherent 1
HOST_DATA 0 pdata->data_path_stopped 0-1
HOST_DATA 0 pdata->debugfs_an_cdr_track_early 0-1
HOST_DATA 0 pdata->debugfs_xgmac_reg 0-u32max
HOST_DATA 0 pdata->debugfs_xi2c_reg 0-u32max
HOST_DATA 0 pdata->debugfs_xpcs_mmd 0-u32max
HOST_DATA 0 pdata->debugfs_xpcs_reg 0-u32max
HOST_DATA 0 pdata->debugfs_xprop_reg 0-u32max
HOST_DATA 0 pdata->desc_ded_count 0-u32max
HOST_DATA 0 pdata->desc_sec_count 0-u32max
HOST_DATA 0 pdata->dev_bh_work.data.counter s64min-s64max
HOST_DATA 0 pdata->dev_state 0-u64max
HOST_DATA 0 pdata->ecc_bh_work.data.counter s64min-s64max
HOST_DATA 0 pdata->en_rx_adap 0-1
HOST_DATA 0 pdata->ext_stats.rx_buffer_unavailable 0-u64max
HOST_DATA 0 pdata->ext_stats.rx_csum_errors 0-u64max
HOST_DATA 0 pdata->ext_stats.rx_split_header_packets 0-u64max
HOST_DATA 0 pdata->ext_stats.rx_vxlan_csum_errors 0-u64max
HOST_DATA 0 pdata->ext_stats.rx_vxlan_packets 0-u64max
HOST_DATA 0 pdata->ext_stats.tx_tso_packets 0-u64max
HOST_DATA 0 pdata->ext_stats.tx_vxlan_packets 0-u64max
HOST_DATA 0 pdata->fec_ability 0-u32max
HOST_DATA 0 pdata->hw_feat.addn_mac 0-31
HOST_DATA 0 pdata->hw_feat.adv_ts_hi 0-1
HOST_DATA 0 pdata->hw_feat.aoe 0-1
HOST_DATA 0 pdata->hw_feat.dcb 0-1
HOST_DATA 0 pdata->hw_feat.dma_debug 0-1
HOST_DATA 0 pdata->hw_feat.eee 0-1
HOST_DATA 0 pdata->hw_feat.gmii 0-1
HOST_DATA 0 pdata->hw_feat.l3l4_filter_num 0-15
HOST_DATA 0 pdata->hw_feat.mgk 0-1
HOST_DATA 0 pdata->hw_feat.mmc 0-1
HOST_DATA 0 pdata->hw_feat.rss 0-1
HOST_DATA 0 pdata->hw_feat.rwk 0-1
HOST_DATA 0 pdata->hw_feat.rx_ch_cnt 0-15
HOST_DATA 0 pdata->hw_feat.rx_coe 0-1
HOST_DATA 0 pdata->hw_feat.rx_q_cnt 0-15
HOST_DATA 0 pdata->hw_feat.sa_vlan_ins 0-1
HOST_DATA 0 pdata->hw_feat.sma 0-1
HOST_DATA 0 pdata->hw_feat.sph 0-1
HOST_DATA 0 pdata->hw_feat.tc_cnt 0-7
HOST_DATA 0 pdata->hw_feat.ts 0-1
HOST_DATA 0 pdata->hw_feat.ts_src 0-3
HOST_DATA 0 pdata->hw_feat.tso 0-1
HOST_DATA 0 pdata->hw_feat.tx_ch_cnt 0-15
HOST_DATA 0 pdata->hw_feat.tx_coe 0-1
HOST_DATA 0 pdata->hw_feat.tx_q_cnt 0-15
HOST_DATA 0 pdata->hw_feat.version 0-u32max
HOST_DATA 0 pdata->hw_feat.vlhash 0-1
HOST_DATA 0 pdata->hw_feat.vxn 0-1
HOST_DATA 0 pdata->i2c.max_speed_mode 0-u32max
HOST_DATA 0 pdata->i2c.op_state.ret s32min-s32max
HOST_DATA 0 pdata->i2c.op_state.rx_len 0-u32max
HOST_DATA 0 pdata->i2c.op_state.tx_abort_source 0-u32max
HOST_DATA 0 pdata->i2c.op_state.tx_len 0-u32max
HOST_DATA 0 pdata->i2c.rx_fifo_size 0-u32max
HOST_DATA 0 pdata->i2c.started 0-u32max
HOST_DATA 0 pdata->i2c.tx_fifo_size 0-u32max
HOST_DATA 0 pdata->i2c_bh_work.data.counter s64min-s64max
HOST_DATA 0 pdata->i2c_complete.done 0
HOST_DATA 0 pdata->i2c_complete.wait.lock.magic 3735899821
HOST_DATA 0 pdata->i2c_complete.wait.lock.owner_cpu u32max
HOST_DATA 0 pdata->i2c_complete.wait.lock.raw_lock.locked 0-255
HOST_DATA 0 pdata->i2c_complete.wait.lock.raw_lock.locked_pending 0-u16max
HOST_DATA 0 pdata->i2c_complete.wait.lock.raw_lock.pending 0-255
HOST_DATA 0 pdata->i2c_complete.wait.lock.raw_lock.tail 0-u16max
HOST_DATA 0 pdata->i2c_complete.wait.lock.raw_lock.val.counter s32min-s32max
HOST_DATA 0 pdata->i2c_mutex.osq.tail.counter 0
HOST_DATA 0 pdata->i2c_mutex.owner.counter 0
HOST_DATA 0 pdata->kr_redrv 0-u32max
HOST_DATA 0 pdata->kr_start_time 0-u64max
HOST_DATA 0 pdata->kr_state 0-u32max
HOST_DATA 0 pdata->kx_state 0-u32max
HOST_DATA 0 pdata->link_check 0-u64max
HOST_DATA 0 pdata->lpm_ctrl 0-u32max
HOST_DATA 0 pdata->mdio_complete.done 0
HOST_DATA 0 pdata->mdio_complete.wait.lock.magic 3735899821
HOST_DATA 0 pdata->mdio_complete.wait.lock.owner_cpu u32max
HOST_DATA 0 pdata->mdio_complete.wait.lock.raw_lock.locked 0-255
HOST_DATA 0 pdata->mdio_complete.wait.lock.raw_lock.locked_pending 0-u16max
HOST_DATA 0 pdata->mdio_complete.wait.lock.raw_lock.pending 0-255
HOST_DATA 0 pdata->mdio_complete.wait.lock.raw_lock.tail 0-u16max
HOST_DATA 0 pdata->mdio_complete.wait.lock.raw_lock.val.counter s32min-s32max
HOST_DATA 0 pdata->mmc_stats.rx1024tomaxoctets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rx128to255octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rx256to511octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rx512to1023octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rx64octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rx65to127octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxalignmenterror 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxbroadcastframes_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxcrcerror 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxfifooverflow 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxframecount_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxjabbererror 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxlengtherror 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxmulticastframes_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxoctetcount_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxoctetcount_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxoutofrangetype 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxoversize_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxpauseframes 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxrunterror 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxundersize_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxunicastframes_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxvlanframes_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.rxwatchdogerror 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx1024tomaxoctets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx128to255octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx256to511octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx512to1023octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx64octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.tx65to127octets_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txbroadcastframes_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.txbroadcastframes_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txframecount_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.txframecount_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txmulticastframes_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.txmulticastframes_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txoctetcount_g 0-u64max
HOST_DATA 0 pdata->mmc_stats.txoctetcount_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txpauseframes 0-u64max
HOST_DATA 0 pdata->mmc_stats.txunderflowerror 0-u64max
HOST_DATA 0 pdata->mmc_stats.txunicastframes_gb 0-u64max
HOST_DATA 0 pdata->mmc_stats.txvlanframes_g 0-u64max
HOST_DATA 0 pdata->mode_set 0-1
HOST_DATA 0 pdata->msg_enable 0-u32max
HOST_DATA 0 pdata->napi.defer_hard_irqs 0-u32max
HOST_DATA 0 pdata->napi.defer_hard_irqs_count 0-u32max
HOST_DATA 0 pdata->napi.gro.bitmask 0-u64max
HOST_DATA 0 pdata->napi.gro.cached_napi_id 0-u32max
HOST_DATA 0 pdata->napi.gro.rx_count 0-u32max
HOST_DATA 0 pdata->napi.gro_flush_timeout 0-u64max
HOST_DATA 0 pdata->napi.index s32min-s32max
HOST_DATA 0 pdata->napi.irq s32min-s32max
HOST_DATA 0 pdata->napi.irq_suspend_timeout 0-u64max
HOST_DATA 0 pdata->napi.list_owner s32min-s32max
HOST_DATA 0 pdata->napi.napi_id 0-u32max
HOST_DATA 0 pdata->napi.napi_rmap_idx s32min-s32max
HOST_DATA 0 pdata->napi.notify.irq 0-u32max
HOST_DATA 0 pdata->napi.notify.kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 pdata->napi.notify.work.data.counter s64min-s64max
HOST_DATA 0 pdata->napi.poll_owner s32min-s32max
HOST_DATA 0 pdata->napi.state 0-u64max
HOST_DATA 0 pdata->napi.timer._softexpires s64min-s64max
HOST_DATA 0 pdata->napi.timer.is_hard 0-1
HOST_DATA 0 pdata->napi.timer.is_lazy 0-1
HOST_DATA 0 pdata->napi.timer.is_queued 0-1
HOST_DATA 0 pdata->napi.timer.is_rel 0-1
HOST_DATA 0 pdata->napi.timer.is_soft 0-1
HOST_DATA 0 pdata->napi.timer.node.expires s64min-s64max
HOST_DATA 0 pdata->napi.timer.node.node.node.__rb_parent_color 0-u64max
HOST_DATA 0 pdata->napi.weight s32min-s32max
HOST_DATA 0 pdata->netdev_features 0-u64max
HOST_DATA 0 pdata->new_rx_ring_count 0-u32max
HOST_DATA 0 pdata->new_tx_ring_count 0-u32max
HOST_DATA 0 pdata->num_tcs 0-255
HOST_DATA 0 pdata->parallel_detect 0-u32max
HOST_DATA 0 pdata->per_channel_irq 1
HOST_DATA 0 pdata->pfc_rfa 0-u32max
HOST_DATA 0 pdata->phy.address s32min-s32max
HOST_DATA 0 pdata->phy.autoneg s32min-s32max
HOST_DATA 0 pdata->phy.duplex s32min-s32max
HOST_DATA 0 pdata->phy.link s32min-s32max
HOST_DATA 0 pdata->phy.lks.base.autoneg 0-255
HOST_DATA 0 pdata->phy.lks.base.cmd 0-u32max
HOST_DATA 0 pdata->phy.lks.base.duplex 0-255
HOST_DATA 0 pdata->phy.lks.base.eth_tp_mdix 0-255
HOST_DATA 0 pdata->phy.lks.base.eth_tp_mdix_ctrl 0-255
HOST_DATA 0 pdata->phy.lks.base.link_mode_masks_nwords (-128)-127
HOST_DATA 0 pdata->phy.lks.base.master_slave_cfg 0-255
HOST_DATA 0 pdata->phy.lks.base.master_slave_state 0-255
HOST_DATA 0 pdata->phy.lks.base.mdio_support 0-255
HOST_DATA 0 pdata->phy.lks.base.phy_address 0-255
HOST_DATA 0 pdata->phy.lks.base.port 0-255
HOST_DATA 0 pdata->phy.lks.base.rate_matching 0-255
HOST_DATA 0 pdata->phy.lks.base.speed 0-u32max
HOST_DATA 0 pdata->phy.lks.base.transceiver 0-255
HOST_DATA 0 pdata->phy.lks.lanes 0-u32max
HOST_DATA 0 pdata->phy.pause_autoneg s32min-s32max
HOST_DATA 0 pdata->phy.rx_pause s32min-s32max
HOST_DATA 0 pdata->phy.speed s32min-s32max
HOST_DATA 0 pdata->phy.tx_pause s32min-s32max
HOST_DATA 0 pdata->phy_link s32min-s32max
HOST_DATA 0 pdata->phy_mode 0-u32max
HOST_DATA 0 pdata->phy_started 0-u32max
HOST_DATA 0 pdata->pp0 0-u32max
HOST_DATA 0 pdata->pp1 0-u32max
HOST_DATA 0 pdata->pp2 0-u32max
HOST_DATA 0 pdata->pp3 0-u32max
HOST_DATA 0 pdata->pp4 0-u32max
HOST_DATA 0 pdata->ptp_clock_info.max_adj s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.n_alarm s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.n_ext_ts s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.n_per_lp s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.n_per_out s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.n_pins s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.pps s32min-s32max
HOST_DATA 0 pdata->ptp_clock_info.supported_extts_flags 0-u32max
HOST_DATA 0 pdata->ptp_clock_info.supported_perout_flags 0-u32max
HOST_DATA 0 pdata->ptpclk_rate 125000000
HOST_DATA 0 pdata->restart_work.data.counter s64min-s64max
HOST_DATA 0 pdata->rss_mutex.osq.tail.counter 0
HOST_DATA 0 pdata->rss_mutex.owner.counter 0
HOST_DATA 0 pdata->rss_options 0,8-u32max[c]
HOST_DATA 0 pdata->rx_adapt_done 0-1
HOST_DATA 0 pdata->rx_adapt_retries s32min-s32max
HOST_DATA 0 pdata->rx_buf_size 0-u32max
HOST_DATA 0 pdata->rx_ded_count 0-u32max
HOST_DATA 0 pdata->rx_frames 0-u32max
HOST_DATA 0 pdata->rx_max_channel_count 1-31
HOST_DATA 0 pdata->rx_max_fifo_size 1-229375[c]
HOST_DATA 0 pdata->rx_max_q_count 1-31
HOST_DATA 0 pdata->rx_ring_count 0-16[c]
HOST_DATA 0 pdata->rx_riwt 0-u32max
HOST_DATA 0 pdata->rx_sec_count 0-u32max
HOST_DATA 0 pdata->rx_usecs 0-u32max
HOST_DATA 0 pdata->service_timer.expires 0-u64max
HOST_DATA 0 pdata->service_timer.flags 0-u32max
HOST_DATA 0 pdata->service_work.data.counter s64min-s64max
HOST_DATA 0 pdata->smn_base 0-u32max
HOST_DATA 0 pdata->sph 0-1
HOST_DATA 0 pdata->stopdev_work.data.counter s64min-s64max
HOST_DATA 0 pdata->sysclk_rate 500000000
HOST_DATA 0 pdata->tstamp_addend 0-u32max
HOST_DATA 0 pdata->tstamp_config.copied_to_user 0-1
HOST_DATA 0 pdata->tstamp_config.flags s32min-s32max
HOST_DATA 0 pdata->tstamp_config.qualifier 0-u32max
HOST_DATA 0 pdata->tstamp_config.rx_filter s32min-s32max
HOST_DATA 0 pdata->tstamp_config.source 0-u32max
HOST_DATA 0 pdata->tstamp_config.tx_type s32min-s32max
HOST_DATA 0 pdata->tx_ded_count 0-u32max
HOST_DATA 0 pdata->tx_frames 0-u32max
HOST_DATA 0 pdata->tx_max_channel_count 1-31
HOST_DATA 0 pdata->tx_max_fifo_size 1-229375[c]
HOST_DATA 0 pdata->tx_max_q_count 1-31
HOST_DATA 0 pdata->tx_q_count 0-16[c]
HOST_DATA 0 pdata->tx_ring_count 0-16[c]
HOST_DATA 0 pdata->tx_sec_count 0-u32max
HOST_DATA 0 pdata->tx_tstamp 0-u64max
HOST_DATA 0 pdata->tx_tstamp_work.data.counter s64min-s64max
HOST_DATA 0 pdata->tx_usecs 0-u32max
HOST_DATA 0 pdata->use_acpi 0-u32max
HOST_DATA 0 pdata->vxlan_port 0-u16max
HOST_DATA 0 pdata->xpcs_window 0,64-1048512
HOST_DATA 0 pdata->xpcs_window_def_reg 4192,32864,36960,98400,1015928
HOST_DATA 0 pdata->xpcs_window_mask 0-u32max
HOST_DATA 0 pdata->xpcs_window_sel_reg 4196,32896,36964,98404,1015932
HOST_DATA 0 pdata->xpcs_window_size 0-u32max
USER_DATA 0 pdata->channel_count 1-s32max[c]
USER_DATA 0 pdata->new_tx_ring_count 0-u32max[c]
USER_DATA 0 pdata->phy.autoneg 0
USER_DATA 0 pdata->phy.duplex 0-255
USER_DATA 0 pdata->phy.pause_autoneg s32min-s32max
USER_DATA 0 pdata->phy.rx_pause s32min-s32max
USER_DATA 0 pdata->phy.speed s32min-s32max
USER_DATA 0 pdata->phy.tx_pause s32min-s32max
USER_DATA 0 pdata->rx_buf_size 1536-4096[c]
USER_DATA 0 pdata->rx_ring_count 1-4294967294[c]
USER_DATA 0 pdata->tx_q_count 1-u32max[c]
USER_DATA 0 pdata->tx_ring_count 1-u32max[c]
NO_OVERFLOW_SIMPLE 0 pdata->num_tcs
HALF_LOCKED2 &pdata->an_mutex
HALF_LOCKED2 &pool->lock