Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 44 files:

Smatch caller information:

drivers/ufs/host/ufs-renesas.c ufs_renesas_init() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 7940728512414801920
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get

drivers/cpufreq/qcom-cpufreq-nvmem.c qcom_cpufreq_ipq6018_name_version() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 0
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell $1
RX_PATH
TASK_NOT_RUNNING

drivers/cpufreq/qcom-cpufreq-nvmem.c qcom_cpufreq_ipq8064_name_version() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 270114151396937728
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell $1
RX_PATH
TASK_NOT_RUNNING

drivers/cpufreq/qcom-cpufreq-nvmem.c qcom_cpufreq_krait_name_version() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 1748770157720604672
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell $1
RX_PATH
TASK_NOT_RUNNING

drivers/cpufreq/qcom-cpufreq-nvmem.c qcom_cpufreq_kryo_name_version() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 4065468148356591616
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell $1
RX_PATH
TASK_NOT_RUNNING

drivers/cpufreq/qcom-cpufreq-nvmem.c qcom_cpufreq_simple_get_version() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 0
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell $1
RX_PATH
TASK_NOT_RUNNING

drivers/iio/adc/meson_saradc.c meson_sar_adc_temp_sensor_init() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 6807664345466949632
PARAM_VALUE 1 *len 4
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/power/reset/macsmc-reboot.c nvmem_cell_get_u8() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 1 len 2088934031428313088
DATA_SOURCE 0 cell $0
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/sc27xx_fuel_gauge.c sc27xx_fgu_calibration() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 7408441327101452288
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/extcon/extcon-rtk-type-c.c __updated_type_c_parameter_by_efuse() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 724079569651757056
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/extcon/extcon-rtk-type-c.c __updated_type_c_parameter_by_efuse_v2() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1726180696958263296
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/qualcomm/phy-qcom-qusb2.c qusb2_phy_set_tune2_param() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 1-u64max
PARAM_VALUE 1 len 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phy->mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 &uphy->mutex
TYPE_LOCK (struct phy)->mutex

drivers/net/ethernet/ni/nixge.c nixge_get_nvmem_address() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1562080769982472192
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/mediatek/phy-mtk-mipi-dsi.c mtk_mipi_tx_get_calibration_datal() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1100336423805407232
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath10k/core.c ath10k_download_cal_nvmem() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 0-ptr_max
PARAM_VALUE 1 len 1905922727698702336
BUF_SIZE 0 cell (-1),24
BUF_SIZE 0 cell (-1),24
DATA_SOURCE 0 cell r devm_nvmem_cell_get

net/ethernet/eth.c nvmem_get_mac_address() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 8194712480638816256
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

net/core/of_net.c of_get_mac_address_nvmem() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 18424914184359936
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/sprd_thermal.c sprd_thm_cal_read() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 7696391086510927872
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/sun8i_thermal.c sun8i_ths_calibrate() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 8698115136947757056
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/imx8mm_thermal.c imx8mm_tmu_probe_set_calib_v2() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 5855477338934075392
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/adreno/a5xx_gpu.c check_speed_bin() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 0
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

drivers/power/reset/nvmem-reboot-mode.c nvmem_reboot_mode_write() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 1 len 9050964440948211712

drivers/thermal/rockchip_thermal.c rockchip_get_efuse_value() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 1136688546974248960
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/sunplus/phy-sunplus-usb2.c update_disc_vol() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max,(-22),(-12),(-2)
PARAM_VALUE 1 len 5397885268052500480
PARAM_VALUE 1 *len 0
BUF_SIZE 0 cell (-1),24
BUF_SIZE 0 cell (-1),24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phy->mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 &uphy->mutex
TYPE_LOCK (struct phy)->mutex

drivers/rtc/rtc-macsmc.c macsmc_rtc_get_time() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 1 len 8631045417462255616
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rtc->ops_lock

drivers/bluetooth/hci_ll.c hci_ti_probe() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 8198331052031086592
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/phy/mediatek/mtk-ge-soc.c mt798x_phy_calibration() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 2279191655081046016
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/iio/adc/sc27xx_adc.c adc_nvmem_cell_calib_data() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 7144255913248854016
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_read_eeprom_nvmem() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 6483424110532435968
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/watchdog/rave-sp-wdt.c rave_sp_wdt_probe() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 7582965513379819520
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/nvmem/core.c nvmem_cell_attr_read() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->entry 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 0 cell->index 0
PARAM_VALUE 1 len 1433424393915064320
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell->entry 1-s32max
DATA_SOURCE 0 cell r nvmem_create_cell
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/nvmem/core.c nvmem_cell_read_common() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1475561379241005056
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/nvmem/core.c nvmem_cell_read_variable_common() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->entry 4096-ptr_max
PARAM_VALUE 1 len 37641797501464576,3415577755299586048
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
DATA_SOURCE 1 len $3
RX_PATH
TASK_NOT_RUNNING

drivers/iio/adc/at91-sama5d2_adc.c at91_adc_temp_sensor_init() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 2077089316552540160
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/rockchip/phy-rockchip-inno-hdmi.c inno_hdmi_phy_rk3328_init() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 8235655193173430272
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/qcom/tsens.c qfprom_read() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1006504577870888960
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/eeprom.c mt76_get_of_data_from_nvmem() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 7872215032979841024
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/rtc/rtc-pm8xxx.c pm8xxx_rtc_read_nvmem_offset() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 0-ptr_max
PARAM_VALUE 1 len 6616667248148414464
BUF_SIZE 0 cell (-1),24
BUF_SIZE 0 cell (-1),24
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/mediatek/mtk_dp.c mtk_dp_get_calibration_data() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 2899870661716377600
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/socionext/phy-uniphier-usb3hs.c uniphier_u3hsphy_get_nvparam() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 0-ptr_max
PARAM_VALUE 1 len 0
BUF_SIZE 0 cell (-1),24
BUF_SIZE 0 cell (-1),24
DATA_SOURCE 0 cell r devm_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &phy->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct phy)->mutex

drivers/net/phy/dp83867.c dp83867_of_init_io_impedance() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 0
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/phy/aquantia/aquantia_firmware.c aqr_firmware_load_nvmem() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 5191840587636043776
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/mediatek/auxadc_thermal.c mtk_thermal_get_calibration_data() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 1279437103607480320
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/soc/mediatek/mtk-svs.c svs_get_efuse_data() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 4096-ptr_max
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
DATA_SOURCE 1 len $3
MEM_ZERO 1 len
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c owl_nvmem_work() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 1 len 2165909505569292288
HALF_LOCKED2 &pool->lock

drivers/phy/realtek/phy-rtk-usb3.c get_phy_data_by_efuse() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 5329828373295693824
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/sunplus/spl2sw_driver.c spl2sw_nvmem_get_mac_address() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 1807379859692507136
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath9k/init.c ath9k_nvmem_request_eeprom() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 9074657734109503488
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/realtek/phy-rtk-usb2.c get_phy_data_by_efuse() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 1 len 2059179132247871488
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/phy/realtek/phy-rtk-usb2.c get_phy_data_by_efuse() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->entry->nvmem s64min-(-4096),4096-s64max
PARAM_VALUE 0 cell->entry->nvmem->layout->dev.driver->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 cell->entry->nvmem->owner->refcnt.counter 0-s32max
PARAM_VALUE 1 len 2059179132247871488
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING

drivers/thermal/mediatek/lvts_thermal.c lvts_calibration_read() -> nvmem_cell_read()

Type Parameter Key Value
PARAM_VALUE 0 cell 4096-ptr_max
PARAM_VALUE 0 cell->id 0
PARAM_VALUE 1 len 3590193620606177280
BUF_SIZE 0 cell 24
BUF_SIZE 0 cell 24
DATA_SOURCE 0 cell r of_nvmem_cell_get
RX_PATH
TASK_NOT_RUNNING