Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c amdgpu_gart_map() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 cpu_pt_addr 1-u64max
DATA_SOURCE 0 adev $0
DATA_SOURCE 1 cpu_pt_addr $5
DATA_SOURCE 4 flags $4
BIT_INFO 4 flags 0x20,0xffffffffffffffff
BIT_INFO 4 flags 0x20,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &entity->lock
HALF_LOCKED2 &prange->migrate_mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c amdgpu_gart_map_gfx9_mqd() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 cpu_pt_addr 1-u64max
PARAM_VALUE 4 flags 0,8-u64max
DATA_SOURCE 0 adev $0
DATA_SOURCE 4 flags $4
BIT_INFO 4 flags 0x20,0xffffffffffffffff
BIT_INFO 4 flags 0x20,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mgr->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c amdgpu_gart_map_gfx9_mqd() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 cpu_pt_addr 1-u64max
PARAM_VALUE 4 flags 32-u64max
DATA_SOURCE 0 adev $0
BIT_INFO 4 flags 0x20,0xf9ffffffffffffff
BIT_INFO 4 flags 0x20,0xf9ffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mgr->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c amdgpu_gart_map_vram_range() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 4 flags 0,8-u64max
DATA_SOURCE 0 adev $0
DATA_SOURCE 1 cpu_pt_addr $5
DATA_SOURCE 4 flags $4
BIT_INFO 4 flags 0x20,0xffffffffffffffff
BIT_INFO 4 flags 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 adev->vce.irq.num_types
UNITS 3 addr unit_byte
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &entity->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c amdgpu_gart_unbind() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 cpu_pt_addr 1-u64max
PARAM_VALUE 4 flags 0
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c amdgpu_vm_cpu_update() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
CAPPED_DATA 2 gpu_page_idx 1
DATA_SOURCE 1 cpu_pt_addr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &vm->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c amdgpu_gmc_init_pdb0() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 2 gpu_page_idx 0-s32max
PARAM_VALUE 3 addr 0-18446744073709551614
PARAM_VALUE 4 flags 0,4194304-u64max
CAPPED_DATA 3 addr 1
CAPPED_DATA 3 addr 1
DATA_SOURCE 0 adev $0
BIT_INFO 4 flags 0x65,0xffffffffffffffff
BIT_INFO 4 flags 0x65,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 addr unit_byte
LOCK2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c amdgpu_gmc_init_pdb0() -> amdgpu_gmc_set_pte_pde()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 2 gpu_page_idx 0-s32max
PARAM_VALUE 4 flags 5
DATA_SOURCE 0 adev $0
DATA_SOURCE 3 addr r amdgpu_gmc_vram_pa
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu