Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/soc/codecs/cs35l56.c cs35l56_common_probe() -> cs35l56_init()

Type Parameter Key Value
PARAM_VALUE 0 cs35l56 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.cal_index (-1)
PARAM_VALUE 0 cs35l56->base.can_hibernate 1
PARAM_VALUE 0 cs35l56->base.dev 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dsp 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dsp->base 45613056
PARAM_VALUE 0 cs35l56->base.dsp->base_sysinfo 39714816
PARAM_VALUE 0 cs35l56->base.dsp->dev 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dsp->mem 4491118590418182144
PARAM_VALUE 0 cs35l56->base.dsp->no_core_startstop 1
PARAM_VALUE 0 cs35l56->base.dsp->num 1
PARAM_VALUE 0 cs35l56->base.dsp->num_mems 5
PARAM_VALUE 0 cs35l56->base.dsp->regmap 0-ptr_max
PARAM_VALUE 0 cs35l56->base.dsp->rev 0
PARAM_VALUE 0 cs35l56->base.dsp->type 4
PARAM_VALUE 0 cs35l56->base.irq_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->base.irq_lock.first_waiter 0
PARAM_VALUE 0 cs35l56->base.irq_lock.magic 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.irq_lock.osq.tail.counter 0
PARAM_VALUE 0 cs35l56->base.irq_lock.owner.counter 0
PARAM_VALUE 0 cs35l56->base.num_onchip_spkid_gpios 0
PARAM_VALUE 0 cs35l56->base.num_onchip_spkid_pulls 0
PARAM_VALUE 0 cs35l56->base.regmap 0-ptr_max
PARAM_VALUE 0 cs35l56->base.reset_gpio 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.spi_payload_buf->addr 0,69632,69664
PARAM_VALUE 0 cs35l56->base.spi_payload_buf->pad 0
PARAM_VALUE 0 cs35l56->base.spi_payload_buf->value 0,33554439,167772160
PARAM_VALUE 0 cs35l56->base.type 86,99
PARAM_VALUE 0 cs35l56->dsp.buffer_list.next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.buffer_list.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.buffer_list.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.buffer_list.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.buffer_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.compr_list.next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.compr_list.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.compr_list.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.compr_list.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.compr_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.control_add 4961414427231846400
PARAM_VALUE 0 cs35l56->dsp.cs_dsp->name 0-255
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.prev->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.base 45613056
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.base_sysinfo 39714816
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops 1-u64max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->control_add 0,623450872630095872,8283411112619671552
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->control_remove 0,1007243651264552960,6893019333857992704
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->post_run 0,1083095493667950592,6226845679275773952,7576038562114666496
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->post_stop 0,986810368602468352,3891857415460171776
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->pre_run 0,1970684000927076352,5287503642395369472
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->pre_stop 0,6563630014354849792
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.client_ops->watchdog_expired 0,1870800513356869632,6047135627146563584
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.mem 4491118590418182144
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.mem->base 20480,32768,45056,57344,69632,81920,524288,655360,786432,917504,1048576,1179648,1310720,1441792,1572864,1638400,1703936,1736704,1835008,1966080,2097152,2228224,2359296,2490368,2621440,2686976,2752512,2785280,2883584-u32max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.mem->type 2-6,16-18
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.name 1-u64max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.no_core_startstop 1
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.num 1
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.num_mems 5
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops 2652279334917201920,8266765718791413760
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->disable_core 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->disable_memory 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->enable_core 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->enable_memory 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->lock_memory 0,5487933785180069888
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->parse_sizes 7318278016417349632
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->region_to_reg 5651043280848551936
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->setup_algs 9092650664357269504
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->show_fw_status 4874251649138417664
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->start_core 0,7525418152976556032
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->stop_core 0,775707222466617344
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->stop_watchdog 0,5858416454483427328
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ops->validate_version 2098349405443117056
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.magic 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.rev 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.type 4
PARAM_VALUE 0 cs35l56->dsp.fw 12
PARAM_VALUE 0 cs35l56->dsp.sys_config_size 20
PARAM_VALUE 0 cs35l56->dsp.wmfw_optional 1
PARAM_VALUE 0 cs35l56->dsp_wq 4096-ptr_max
PARAM_VALUE 0 cs35l56->init_completion.done 0
PARAM_VALUE 0 cs35l56->init_completion.wait.lock.magic 3735899821
PARAM_VALUE 0 cs35l56->init_completion.wait.lock.owner (-1)
PARAM_VALUE 0 cs35l56->init_completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 cs35l56->init_completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 cs35l56->init_completion.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->init_completion.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->init_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->init_completion.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->sdw_peripheral 0
PARAM_VALUE 0 cs35l56->speaker_id (-2),0-s32max
BUF_SIZE 0 cs35l56 1224
BUF_SIZE 0 cs35l56->base.dev 1616
BUF_SIZE 0 cs35l56->base.reset_gpio s32min-s32max
DATA_SOURCE 0 cs35l56 $0
FUZZY_MAX 0 cs35l56->base.type 99
HARD_MAX 0 cs35l56->base.type 99
MEM_ZERO 0 cs35l56
MEM_ZERO 0 cs35l56->dsp.component
MEM_ZERO 0 cs35l56->dsp.cs_dsp.bin_file_name
MEM_ZERO 0 cs35l56->dsp.cs_dsp.debugfs_root
MEM_ZERO 0 cs35l56->dsp.cs_dsp.fw_name
MEM_ZERO 0 cs35l56->dsp.cs_dsp.pwr_lock.dep_map.key
MEM_ZERO 0 cs35l56->dsp.cs_dsp.pwr_lock.dep_map.name
MEM_ZERO 0 cs35l56->dsp.cs_dsp.pwr_lock.wait_lock.dep_map.key
MEM_ZERO 0 cs35l56->dsp.cs_dsp.pwr_lock.wait_lock.dep_map.name
MEM_ZERO 0 cs35l56->dsp.cs_dsp.pwr_lock.wait_lock.owner
MEM_ZERO 0 cs35l56->dsp.cs_dsp.wmfw_file_name
MEM_ZERO 0 cs35l56->dsp.fwf_name
MEM_ZERO 0 cs35l56->dsp.fwf_suffix
MEM_ZERO 0 cs35l56->dsp.part
MEM_ZERO 0 cs35l56->dsp.pre_run
MEM_ZERO 0 cs35l56->dsp.system_name
RX_PATH
TASK_NOT_RUNNING

sound/soc/codecs/cs35l56.c cs35l56_patch() -> cs35l56_init()

Type Parameter Key Value
PARAM_VALUE 0 cs35l56 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->class 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->power.request 0-4
PARAM_VALUE 0 cs35l56->base.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 cs35l56->base.dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 cs35l56->base.dev->type 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.fw_reg 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.fw_reg->pm_cur_stat 41960200,41960728,41961080
PARAM_VALUE 0 cs35l56->base.init_done 1
PARAM_VALUE 0 cs35l56->base.irq_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->base.irq_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 cs35l56->base.irq_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 cs35l56->base.irq_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 cs35l56->base.irq_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->base.irq_lock.wait_lock.owner (-1)
PARAM_VALUE 0 cs35l56->base.irq_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 cs35l56->base.regmap 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.regmap->cache->cached_rbnode->base_reg 0-4294967295
PARAM_VALUE 0 cs35l56->base.regmap->cache->cached_rbnode->blklen 0-4294967295
PARAM_VALUE 0 cs35l56->base.regmap->cache_bypass 0-1
PARAM_VALUE 0 cs35l56->base.regmap->cache_dirty 0-1
PARAM_VALUE 0 cs35l56->base.regmap->cache_only 0-1
PARAM_VALUE 0 cs35l56->dsp->component->name_prefix 0-255
PARAM_VALUE 0 cs35l56->dsp.cs_dsp->regmap->work_buf (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.prev->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.alg_regions.prev->next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.booted 1
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.next->next 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.ctl_list.next->prev 4096-ptr_max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.hibernating 0
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.pwr_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.regmap->async 0-1
PARAM_VALUE 0 cs35l56->dsp.cs_dsp.regmap->cache_dirty 0-1
PARAM_VALUE 0 cs35l56->dsp.fwf_name 1-u64max
PARAM_VALUE 0 cs35l56->dsp.fwf_suffix 1-u64max
PARAM_VALUE 0 cs35l56->fallback_fw_suffix 0
PARAM_VALUE 0 cs35l56->init_completion.done 0
PARAM_VALUE 0 cs35l56->sdw_peripheral 0
PARAM_VALUE 0 cs35l56->soft_resetting 1
BUF_SIZE 0 cs35l56->dsp.fwf_name 0-s32max
CAPPED_DATA 0 cs35l56->dsp.fwf_name 1
CAPPED_DATA 0 &cs35l56->base.irq_lock 1
DATA_SOURCE 0 cs35l56 $0
LOCK2 0 &cs35l56->base.irq_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cs35l56_base)->irq_lock

sound/soc/codecs/cs35l56-sdw.c cs35l56_sdw_init() -> cs35l56_init()

Type Parameter Key Value
PARAM_VALUE 0 cs35l56 4096-ptr_max
PARAM_VALUE 0 cs35l56->base.cal_index 0-127
PARAM_VALUE 0 cs35l56->sdw_peripheral->bus->msg_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 cs35l56->sdw_peripheral->bus->msg_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 cs35l56->sdw_unique_id 0-15
BUF_SIZE 0 cs35l56 s32min-(-2),1-s32max
BUF_SIZE 0 cs35l56 s32min-(-2),1-s32max
FUZZY_MAX 0 cs35l56->base.cal_index 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 cs35l56 unit_byte
LOCK2 &peripheral->sdw_dev_lock
TYPE_LOCK (struct sdw_slave)->sdw_dev_lock