Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/gpu/drm/bridge/nxp-ptn3460.c ptn3460_edid_read() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 4096-ptr_max
PARAM_VALUE 1 size 128
BUF_SIZE 0 edid 128
DATA_SOURCE 0 edid r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_connector.c amdgpu_dm_update_connector_after_detect() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
BUF_SIZE 0 edid 2048
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &aconnector->hpd_lock
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/drm_edid.c drm_edid_connector_add_modes() -> drm_edid_alloc()

Type Parameter Key Value
BUF_SIZE 0 edid 8,16,32,64,72,80,96,65536
UNITS 0 edid unit_byte
UNITS 1 size unit_byte

drivers/gpu/drm/drm_edid.c drm_edid_dup() -> drm_edid_alloc()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 size
UNITS 0 edid unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &connector->edid_override_mutex
HALF_LOCKED2 &ctx->lock

drivers/gpu/drm/drm_edid.c drm_edid_override_set() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 1-ptr_max
PARAM_VALUE 1 size 0-1000000000,2147479552
BUF_SIZE 0 edid 0-1000000000,2147479552
BUF_SIZE 0 edid 0-1000000000,2147479552
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 edid $1
DATA_SOURCE 1 size $2
FUZZY_MAX 1 size 2147479552
PARAM_COMPARE 0 edid == $1
USER_DATA 1 size 0-4,6-1000000000[c]
BYTE_COUNT 0 ==edid1 8050
USER_PTR 0 edid

drivers/gpu/drm/tegra/output.c tegra_output_probe() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 edid s32min-(-1),1-s32max
BUF_SIZE 0 edid s32min-(-1),1-s32max
DATA_SOURCE 0 edid r of_get_property
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/atombios_encoders.c amdgpu_atombios_encoder_get_lcd_info() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 128-16256,16512-32640
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gvt/kvmgt.c edid_valid() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 128
BUF_SIZE 0 edid 128
BUF_SIZE 0 edid 128
DATA_SOURCE 0 edid $0
DATA_SOURCE 1 size $1

drivers/gpu/drm/radeon/radeon_combios.c radeon_combios_check_hardcoded_edid() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 4096-ptr_max
PARAM_VALUE 1 size 128-32768
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_opregion.c intel_opregion_get_edid() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 1-384
BUF_SIZE 0 edid 256
BUF_SIZE 0 edid 256
CAPPED_DATA 1 size 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &display->drm->mode_config.mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/drm_edid_load.c edid_load() -> drm_edid_alloc()

Type Parameter Key Value
BUF_SIZE 0 edid 1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 edid unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex

drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c dummy_connector_get_modes() -> drm_edid_alloc()

Type Parameter Key Value
BUF_SIZE 0 edid 128,256
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.c dm_helpers_read_vbios_hardcoded_edid() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 128-16256,16512-32640
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 size

drivers/gpu/drm/tiny/gm12u320.c gm12u320_conn_get_modes() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 7402901598006104064
PARAM_VALUE 1 size 128
BUF_SIZE 0 edid 128
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/bridge/analogix/anx7625.c anx7625_edid_read() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 4096-ptr_max
PARAM_VALUE 1 size 128-512
BUF_SIZE 0 edid 512
CAPPED_DATA 1 size 1
DATA_SOURCE 0 edid r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bridge_connector->encoder->bridge_chain_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex

drivers/gpu/drm/exynos/exynos_drm_vidi.c vidi_connection_ioctl() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 4096-ptr_max
PARAM_VALUE 1 size 128-32768
BUF_SIZE 0 edid 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 edid 0-s32max,18446744071562067968-u64max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 edid r _kmalloc_noprof
BIT_INFO 1 size 0x0,0xffffffff
USER_DATA 0 *edid s64min-s64max
USER_DATA 1 size 128-32768[c]
USER_PTR 0 edid

drivers/gpu/drm/exynos/exynos_drm_vidi.c vidi_get_modes() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 8348568542899396608
PARAM_VALUE 1 size 256
BUF_SIZE 0 edid 256
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
LOCK2 &ctx->lock
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct vidi_context)->lock

drivers/gpu/drm/radeon/radeon_atombios.c radeon_atombios_get_lvds_info() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 1 size 128-16256,16512-32640
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/tests/drm_bridge_test.c drm_test_bridge_chain_init() -> drm_edid_alloc()

Type Parameter Key Value
PARAM_VALUE 0 edid 250958262217330688
PARAM_VALUE 1 size 256
BUF_SIZE 0 edid 256
UNITS 1 size unit_byte
LOCK2 _T->lock