Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/memory/tegra/tegra114-emc.c emc_init() -> emc_read_current_timing()

Type Parameter Key Value
PARAM_VALUE 0 emc 4096-ptr_max
PARAM_VALUE 0 emc->regs 4096-ptr_max
PARAM_VALUE 1 timing 4096-ptr_max
BUF_SIZE 0 emc 856
BUF_SIZE 0 emc->dev 1616
BUF_SIZE 0 emc->mc s32min-(-2),1-s32max
DATA_SOURCE 0 emc $0
MEM_ZERO 0 emc
MEM_ZERO 1 timing
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emc->debugfs.max_rate 0-u64max
HOST_DATA 0 emc->debugfs.min_rate 0-u64max
HOST_DATA 0 emc->dram_num 0-1[c]
HOST_DATA 0 emc->dram_type 0-1,3[c]
HOST_DATA 0 emc->irq 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_config 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_config2 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_config3 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_interval 0-u32max
HOST_DATA 0 emc->last_timing.emc_cfg 0-u32max
HOST_DATA 0 emc->last_timing.emc_ctt_term_ctrl 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_1 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_2 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_4 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_reset 0-u32max
HOST_DATA 0 emc->last_timing.emc_mrs_wait_cnt 0-u32max
HOST_DATA 0 emc->last_timing.emc_sel_dpd_ctrl 0-u32max
HOST_DATA 0 emc->last_timing.emc_xm2dqspadctrl2 0-u32max
HOST_DATA 0 emc->last_timing.emc_zcal_cnt_long 0-u32max
HOST_DATA 0 emc->last_timing.emc_zcal_interval 0-u32max
HOST_DATA 0 emc->last_timing.rate 0-u64max
HOST_DATA 0 emc->num_timings 0-s32max
HOST_DATA 0 emc->provider.inter_set 0-1
HOST_DATA 0 emc->provider.users s32min-s32max
HOST_DATA 0 emc->reqs.rate_lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emc->reqs.rate_lock.owner.counter s64min-s64max
HOST_DATA 0 *emc 0-u64max
HOST_DATA 1 timing->emc_auto_cal_config 0
HOST_DATA 1 timing->emc_auto_cal_config2 0
HOST_DATA 1 timing->emc_auto_cal_config3 0
HOST_DATA 1 timing->emc_auto_cal_interval 0
HOST_DATA 1 timing->emc_cfg 0
HOST_DATA 1 timing->emc_ctt_term_ctrl 0
HOST_DATA 1 timing->emc_mode_1 0
HOST_DATA 1 timing->emc_mode_2 0
HOST_DATA 1 timing->emc_mode_4 0
HOST_DATA 1 timing->emc_mode_reset 0
HOST_DATA 1 timing->emc_mrs_wait_cnt 0
HOST_DATA 1 timing->emc_sel_dpd_ctrl 0
HOST_DATA 1 timing->emc_xm2dqspadctrl2 0
HOST_DATA 1 timing->emc_zcal_cnt_long 0
HOST_DATA 1 timing->emc_zcal_interval 0
HOST_DATA 1 timing->rate 0
NO_OVERFLOW_SIMPLE 0 emc->num_timings

drivers/memory/tegra/tegra124-emc.c emc_init() -> emc_read_current_timing()

Type Parameter Key Value
PARAM_VALUE 0 emc 4096-ptr_max
PARAM_VALUE 0 emc->regs 4096-ptr_max
PARAM_VALUE 1 timing 4096-ptr_max
BUF_SIZE 0 emc 1048
BUF_SIZE 0 emc->dev 1616
BUF_SIZE 0 emc->mc s32min-(-2),1-s32max
DATA_SOURCE 0 emc $0
BIT_INFO 0 emc->dram_bus_width 0x0,0x60
MEM_ZERO 0 emc
MEM_ZERO 1 timing
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emc->debugfs.max_rate 0-u64max
HOST_DATA 0 emc->debugfs.min_rate 0-u64max
HOST_DATA 0 emc->dram_num 0-1[c]
HOST_DATA 0 emc->dram_type 0-3[c]
HOST_DATA 0 emc->last_timing.emc_auto_cal_config 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_config2 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_config3 0-u32max
HOST_DATA 0 emc->last_timing.emc_auto_cal_interval 0-u32max
HOST_DATA 0 emc->last_timing.emc_bgbias_ctl0 0-u32max
HOST_DATA 0 emc->last_timing.emc_cfg 0-u32max
HOST_DATA 0 emc->last_timing.emc_cfg_2 0-u32max
HOST_DATA 0 emc->last_timing.emc_ctt_term_ctrl 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_1 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_2 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_4 0-u32max
HOST_DATA 0 emc->last_timing.emc_mode_reset 0-u32max
HOST_DATA 0 emc->last_timing.emc_mrs_wait_cnt 0-u32max
HOST_DATA 0 emc->last_timing.emc_sel_dpd_ctrl 0-u32max
HOST_DATA 0 emc->last_timing.emc_xm2dqspadctrl2 0-u32max
HOST_DATA 0 emc->last_timing.emc_zcal_cnt_long 0-u32max
HOST_DATA 0 emc->last_timing.emc_zcal_interval 0-u32max
HOST_DATA 0 emc->last_timing.rate 0-u64max
HOST_DATA 0 emc->num_timings 0-s32max
HOST_DATA 0 emc->provider.inter_set 0-1
HOST_DATA 0 emc->provider.users s32min-s32max
HOST_DATA 0 emc->reqs.rate_lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emc->reqs.rate_lock.owner.counter s64min-s64max
HOST_DATA 0 *emc 0-u64max
HOST_DATA 1 timing->emc_auto_cal_config 0
HOST_DATA 1 timing->emc_auto_cal_config2 0
HOST_DATA 1 timing->emc_auto_cal_config3 0
HOST_DATA 1 timing->emc_auto_cal_interval 0
HOST_DATA 1 timing->emc_bgbias_ctl0 0
HOST_DATA 1 timing->emc_cfg 0
HOST_DATA 1 timing->emc_cfg_2 0
HOST_DATA 1 timing->emc_ctt_term_ctrl 0
HOST_DATA 1 timing->emc_mode_1 0
HOST_DATA 1 timing->emc_mode_2 0
HOST_DATA 1 timing->emc_mode_4 0
HOST_DATA 1 timing->emc_mode_reset 0
HOST_DATA 1 timing->emc_mrs_wait_cnt 0
HOST_DATA 1 timing->emc_sel_dpd_ctrl 0
HOST_DATA 1 timing->emc_xm2dqspadctrl2 0
HOST_DATA 1 timing->emc_zcal_cnt_long 0
HOST_DATA 1 timing->emc_zcal_interval 0
HOST_DATA 1 timing->rate 0
NO_OVERFLOW_SIMPLE 0 emc->num_timings