Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/i2c/busses/i2c-ls2x.c ls2x_i2c_adjust_bus_speed() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->fwnode 0,4096-u64max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 0
BUF_SIZE 1 t 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-designware-common.c i2c_dw_fw_parse_and_configure() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 0
BUF_SIZE 0 dev 1616
BUF_SIZE 1 t 32
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-gxp.c gxp_i2c_probe() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i3c/master/renesas-i3c.c renesas_i3c_bus_init() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->bus 1831639654800064512
PARAM_VALUE 0 dev->devres_head.next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_mem 1473117533515866112
PARAM_VALUE 0 dev->dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_pools.next 4096-ptr_max
PARAM_VALUE 0 dev->dma_pools.prev 4096-ptr_max
PARAM_VALUE 0 dev->fwnode 0,248,4096-u64max
PARAM_VALUE 0 dev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 dev->kobj.ktype 5399513539053756416
PARAM_VALUE 0 dev->kobj.state_initialized 1
PARAM_VALUE 0 dev->links.consumers.next 4096-ptr_max
PARAM_VALUE 0 dev->links.consumers.prev 4096-ptr_max
PARAM_VALUE 0 dev->links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 dev->links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 dev->links.suppliers.next 4096-ptr_max
PARAM_VALUE 0 dev->links.suppliers.prev 4096-ptr_max
PARAM_VALUE 0 dev->numa_node (-1)
PARAM_VALUE 0 dev->of_node 0,4096-ptr_max
PARAM_VALUE 0 dev->parent 4096-ptr_max
PARAM_VALUE 0 dev->power.disable_depth 1
PARAM_VALUE 0 dev->power.early_init 1
PARAM_VALUE 0 dev->power.entry.next 4096-ptr_max
PARAM_VALUE 0 dev->power.entry.prev 4096-ptr_max
PARAM_VALUE 0 dev->power.last_status (-1)
PARAM_VALUE 0 dev->power.runtime_auto 1
PARAM_VALUE 0 dev->power.runtime_status 2
PARAM_VALUE 0 dev->power.wait_queue.head.next 4096-ptr_max
PARAM_VALUE 0 dev->power.wait_queue.head.prev 4096-ptr_max
PARAM_VALUE 0 dev->release 3422990603899949056
PARAM_VALUE 0 dev->type 4838815157088878592
PARAM_VALUE 1 t 1136237803696517120
PARAM_VALUE 2 use_defaults 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev->bus_dma_limit 0
HOST_DATA 0 dev->devt 0
HOST_DATA 0 dev->id 0
HOST_DATA 0 dev->kobj.release.cpu 0
HOST_DATA 0 dev->kobj.release.timer.expires 0
HOST_DATA 0 dev->kobj.release.timer.flags 0
HOST_DATA 0 dev->kobj.release.work.data.counter 0
HOST_DATA 0 dev->kobj.uevent_suppress 0
HOST_DATA 0 dev->power.accounting_timestamp 0
HOST_DATA 0 dev->power.active_time 0
HOST_DATA 0 dev->power.async_suspend 0
HOST_DATA 0 dev->power.autosuspend_delay 0
HOST_DATA 0 dev->power.can_wakeup 0
HOST_DATA 0 dev->power.detach_power_off 0
HOST_DATA 0 dev->power.direct_complete 0
HOST_DATA 0 dev->power.driver_flags 0
HOST_DATA 0 dev->power.in_dpm_list 0
HOST_DATA 0 dev->power.irq_safe 0
HOST_DATA 0 dev->power.last_busy 0
HOST_DATA 0 dev->power.links_count 0
HOST_DATA 0 dev->power.may_skip_resume 0
HOST_DATA 0 dev->power.memalloc_noio 0
HOST_DATA 0 dev->power.must_resume 0
HOST_DATA 0 dev->power.no_callbacks 0
HOST_DATA 0 dev->power.no_pm 0
HOST_DATA 0 dev->power.no_pm_callbacks 0
HOST_DATA 0 dev->power.out_band_wakeup 0
HOST_DATA 0 dev->power.power_state.event 0
HOST_DATA 0 dev->power.smart_suspend 0
HOST_DATA 0 dev->power.strict_midlayer 0
HOST_DATA 0 dev->power.suspended_time 0
HOST_DATA 0 dev->power.syscore 0
HOST_DATA 0 dev->power.timer_autosuspends 0
HOST_DATA 0 dev->power.use_autosuspend 0
HOST_DATA 0 dev->power.work_in_progress 0
HOST_DATA 0 dev->removable 0

drivers/i2c/busses/i2c-at91-master.c at91_calc_twi_clock() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 t 6282355386656243712
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev 1616
BUF_SIZE 1 t 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-hisi.c hisi_i2c_configure_bus() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev 1616
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-meson.c meson_i2c_probe() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 t 5319906311212969984
PARAM_VALUE 2 use_defaults 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-rk3x.c rk3x_i2c_probe() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-tegra.c tegra_i2c_parse_dt() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 *dev->p->deferred_probe_reason 0-255
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev 1616
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-mt65xx.c mtk_i2c_parse_dt() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev 1616
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hid/hid-cp2112.c cp2112_probe() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->fwnode 0,4096-ptr_max
PARAM_VALUE 0 dev->of_node 0,4096-ptr_max
PARAM_VALUE 1 t 6962243352062631936
PARAM_VALUE 2 use_defaults 1
MEM_ZERO 0 dev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/i2c/busses/i2c-rzv2m.c rzv2m_i2c_clock_calculate() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 t 5365581551529644032
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev (-1),4,16,24-s32max
BUF_SIZE 0 dev (-1),4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &dev->mutex

drivers/i2c/busses/i2c-rcar.c rcar_i2c_clock_calculate() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 0
PARAM_VALUE 0 dev->driver 0
PARAM_VALUE 1 t 6068042801338568704
PARAM_VALUE 1 t->analog_filter_cutoff_freq_hz 0
PARAM_VALUE 1 t->bus_freq_hz 100000
PARAM_VALUE 1 t->digital_filter_width_ns 0
PARAM_VALUE 1 t->scl_fall_ns 35
PARAM_VALUE 1 t->scl_int_delay_ns 50
PARAM_VALUE 1 t->scl_rise_ns 200
PARAM_VALUE 1 t->sda_fall_ns 0
PARAM_VALUE 1 t->sda_hold_ns 0
PARAM_VALUE 2 use_defaults 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/i2c/busses/i2c-stm32f7.c stm32f7_i2c_setup_timing() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 1 t 7795723111671894016
PARAM_VALUE 1 t->bus_freq_hz 100000
PARAM_VALUE 1 t->scl_fall_ns 0
PARAM_VALUE 1 t->scl_rise_ns 0
PARAM_VALUE 2 use_defaults 0
BUF_SIZE 0 dev 1616
BUF_SIZE 1 t 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-riic.c riic_i2c_probe() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->max_pasids 0-4294967295
PARAM_VALUE 1 t 4096-ptr_max
PARAM_VALUE 2 use_defaults 1
BUF_SIZE 0 dev 1616
MEM_ZERO 1 t
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-ls2x-v2.c loongson2_i2c_adjust_bus_speed() -> i2c_parse_fw_timings()

Type Parameter Key Value
PARAM_VALUE 1 t 2128654153046749184
PARAM_VALUE 2 use_defaults 1
DATA_SOURCE 0 dev r regmap_get_device
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL