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/../amdkfd/kfd_crat.c kfd_fill_gpu_direct_io_link_to_cpu() -> kfd_dev_is_large_bar()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->adev 4096-ptr_max
PARAM_VALUE 0 dev->adev->gfx.pfp.pfp_fw_data_obj->tbo.bdev->pool.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->adev->gfx.pfp.pfp_fw_obj->tbo.bdev->pool.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->adev->gfx.rlc.rlc_toc_bo->tbo.bdev->pool.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->adev->kfd.dev->num_nodes 0-16
PARAM_VALUE 0 dev->adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 dev->adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 dev->adev->mman.bdev.pool.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->adev->mman.bdev.pool.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 dev->adev->xcp_mgr 0,4096-ptr_max
PARAM_VALUE 0 dev->adev->xcp_mgr->mem_alloc_mode 0-1
PARAM_VALUE 0 dev->adev->xcp_mgr->num_xcp_per_mem_partition 0-8
PARAM_VALUE 0 dev->dqm 4096-ptr_max
PARAM_VALUE 0 dev->dqm->asic_ops.init_sdma_vm 5772363297698136064,6515971099702886400,7323022660134899712,7716552282005098496,8167054756726263808,8884845297239982080,9151879605819252736
PARAM_VALUE 0 dev->dqm->asic_ops.mqd_manager_init 30238779884957696,42166122234413056,363468369027887104,1369834680355409920,2829001021870264320,5151351400114315264,7037785066620661760
PARAM_VALUE 0 dev->dqm->asic_ops.set_cache_memory_policy 2567519546686849024,3901374768075821056,3953835003065217024,5221794884015374336,5565620173124579328,7356879242986086400
PARAM_VALUE 0 dev->dqm->asic_ops.update_qpd 2414273096566583296,2451464433756430336,2768588344028557312,2897313245566734336,4576314279367442432,5740932945086246912,7075732787776872448
PARAM_VALUE 0 dev->dqm->detect_hang_info_size 0-4000000
PARAM_VALUE 0 dev->dqm->dev->interrupts_active 1
PARAM_VALUE 0 dev->dqm->dev->kfd->doorbell_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->dqm->dev->kfd->doorbell_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->dqm->dev->kfd->doorbell_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->dqm->dev->kfd->doorbell_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->dev->kfd->doorbell_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->dev->kfd->gtt_sa_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->dqm->dev->node_id 0-15
PARAM_VALUE 0 dev->dqm->fence_addr 0
PARAM_VALUE 0 dev->dqm->fence_gpu_addr 0
PARAM_VALUE 0 dev->dqm->lock_hidden->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter 0
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->lock_hidden.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->lock_hidden.osq.tail.counter 0
PARAM_VALUE 0 dev->dqm->lock_hidden.owner.counter 0
PARAM_VALUE 0 dev->dqm->ops.checkpoint_mqd 4208530432754098176
PARAM_VALUE 0 dev->dqm->ops.create_queue 8442186280231337984,8845907628688060416
PARAM_VALUE 0 dev->dqm->ops.destroy_queue 1821722722556633088,7584523544685150208
PARAM_VALUE 0 dev->dqm->ops.evict_process_queues 1798697716704194560,5677888836573786112
PARAM_VALUE 0 dev->dqm->ops.get_queue_checkpoint_info 2124203937822879744
PARAM_VALUE 0 dev->dqm->ops.get_wave_state 8181264837573881856
PARAM_VALUE 0 dev->dqm->ops.initialize 2671650349440253952,9026609268049412096
PARAM_VALUE 0 dev->dqm->ops.process_termination 2067890911470686208,8900887381672771584
PARAM_VALUE 0 dev->dqm->ops.register_process 5684125184313733120
PARAM_VALUE 0 dev->dqm->ops.restore_process_queues 5556635794532839424,6738137451211423744
PARAM_VALUE 0 dev->dqm->ops.set_cache_memory_policy 766888063606222848
PARAM_VALUE 0 dev->dqm->ops.set_perfcount 7397410587540164608
PARAM_VALUE 0 dev->dqm->ops.start 3850787942235238400,5727746284146450432
PARAM_VALUE 0 dev->dqm->ops.stop 2627819245164331008,4759070162605989888
PARAM_VALUE 0 dev->dqm->ops.uninitialize 7611900328467378176
PARAM_VALUE 0 dev->dqm->ops.unregister_process 3835110731458060288
PARAM_VALUE 0 dev->dqm->ops.update_queue 7957550670242402304
PARAM_VALUE 0 dev->dqm->packet_mgr->lock.first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->dqm->packet_mgr->priv_queue->pq_kernel_addr 0,2147418112
PARAM_VALUE 0 dev->dqm->packet_mgr->priv_queue->wptr_kernel 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.ib_buffer_obj*dev)->cpu_ptr 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.ib_buffer_obj->range_end 0-64
PARAM_VALUE 0 dev->dqm->packet_mgr.ib_buffer_obj->range_start 0-64
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->packet_mgr.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->eop_mem*dev)->cpu_ptr 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->pending_wptr 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->pending_wptr64 0-s64max
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->pq*dev)->cpu_ptr 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->queue->pipe 0,4
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->queue->properties.metadata_queue_size 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->queue->properties.pm4_target_xcc 0-255
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->queue->properties.queue_id 0-1023
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->queue->properties.sdma_vm_addr 0,512-1536
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->rptr_mem*dev)->cpu_ptr 0-4294967295
PARAM_VALUE 0 dev->dqm->packet_mgr.priv_queue->wptr_mem*dev)->cpu_ptr 0-4294967295
PARAM_VALUE 0 dev->dqm->saved_flags 0,2048
PARAM_VALUE 0 dev->dqm->sched_policy 0-2
PARAM_VALUE 0 dev->dqm->sched_running 1
PARAM_VALUE 0 dev->ih_fifo.kfifo.data 0
PARAM_VALUE 0 dev->ih_fifo.kfifo.in 0
PARAM_VALUE 0 dev->ih_fifo.kfifo.mask 0
PARAM_VALUE 0 dev->ih_fifo.kfifo.out 0
PARAM_VALUE 0 dev->interrupts_active 1
PARAM_VALUE 0 dev->kfd 4096-ptr_max
PARAM_VALUE 0 dev->kfd->adev 4096-ptr_max
PARAM_VALUE 0 dev->kfd->cwsr_enabled 1
PARAM_VALUE 0 dev->kfd->cwsr_isa 4096-ptr_max
PARAM_VALUE 0 dev->kfd->cwsr_isa_size 0,1992,3216,3448,3528,3648,3824,3848,3896,3912,4968,5448
PARAM_VALUE 0 dev->kfd->device_info.gfx_target_version 0,9,70000-70001,80001-80003,90000,90002,90004,90006,90008,90010,90012,90402,90500,100100-100103,100300-100306,110000-110003,110500-110504,110700-110701,120000-120001,120500
PARAM_VALUE 0 dev->kfd->device_info.no_atomic_fw_version 0,3,14,92,145,509,2090
PARAM_VALUE 0 dev->kfd->doorbell_bitmap 16,4096-ptr_max
PARAM_VALUE 0 dev->kfd->doorbells 0
PARAM_VALUE 0 dev->kfd->gtt_mem 4096-ptr_max
PARAM_VALUE 0 dev->kfd->gtt_sa_bitmap 16,4096-ptr_max
PARAM_VALUE 0 dev->kfd->gtt_sa_chunk_size 512
PARAM_VALUE 0 dev->kfd->gtt_sa_lock.first_waiter 0
PARAM_VALUE 0 dev->kfd->gtt_sa_lock.magic 4096-ptr_max
PARAM_VALUE 0 dev->kfd->gtt_sa_lock.osq.tail.counter 0
PARAM_VALUE 0 dev->kfd->gtt_sa_lock.owner.counter 0
PARAM_VALUE 0 dev->kfd->gtt_sa_num_of_chunks 1-8388607
PARAM_VALUE 0 dev->kfd->ih_wq 1-u64max
PARAM_VALUE 0 dev->kfd->num_nodes 1-16
PARAM_VALUE 0 dev->kfd->profiler_lock.first_waiter 0
PARAM_VALUE 0 dev->kfd->profiler_lock.magic 4096-ptr_max
PARAM_VALUE 0 dev->kfd->profiler_lock.owner.counter 0
PARAM_VALUE 0 dev->kfd->profiler_process 0
PARAM_VALUE 0 dev->kfd->shared_resources.gpuvm_size 0,4096-72057594037927936
PARAM_VALUE 0 dev->local_mem_info.local_mem_size_private 0
PARAM_VALUE 0 dev->local_mem_info.local_mem_size_public 0
PARAM_VALUE 0 dev->local_mem_info.mem_clk_max 0
PARAM_VALUE 0 dev->local_mem_info.vram_width 0
PARAM_VALUE 0 dev->node_id 0-15
PARAM_VALUE 0 dev->sram_ecc_flag.counter 0
PARAM_VALUE 0 dev->xcp 0,4096-ptr_max
PARAM_VALUE 0 dev->xcp->ddev 1-u64max
PARAM_VALUE 0 dev->xcp->id 0-7
PARAM_VALUE 0 *dev->dqm->dev->kfd->doorbell_mutex.first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *dev->dqm->dev->kfd->gtt_sa_lock.first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *dev->dqm->fence_addr 10
PARAM_VALUE 0 *dev->dqm->packet_mgr.priv_queue->pq_kernel_addr 0-4294967295
PARAM_VALUE 0 *dev->dqm->packet_mgr.priv_queue->wptr_kernel 0-4294967295
PARAM_VALUE 0 *dev->dqm->vmid_pasid 0-u16max
BUF_SIZE 0 dev->dqm 944
CAPPED_DATA 0 dev->dqm->dev->node_id 1
CAPPED_DATA 0 dev->kfd->device_info.no_atomic_fw_version 1
CAPPED_DATA 0 dev->kfd->shared_resources.gpuvm_size 1
CAPPED_DATA 0 dev->node_id 1
DATA_SOURCE 0 dev $1
BIT_INFO 0 dev->dqm->ops.create_queue 0x7000aa1060dc8000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.destroy_queue 0x940032a050a8000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.evict_process_queues 0x8c240000a20b000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.initialize 0x2500914460450000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.process_termination 0x18820dc228580000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.restore_process_queues 0x4d00204083108000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.start 0x5700a220208e000,0xffffffffffffffff
BIT_INFO 0 dev->dqm->ops.stop 0x3810801400000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->adev->gmc.real_vram_size
LOCK2 global &topology_lock
HALF_LOCKED2 &xcp_mgr->xcp_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c kfd_ioctl_alloc_memory_of_gpu() -> kfd_dev_is_large_bar()

Type Parameter Key Value
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c kfd_create_indirect_link_prop() -> kfd_dev_is_large_bar()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 0 dev->adev->gfx.rlc.cs_data->section->reg_index 0,4,40960,41022,41164,41174,41176,41179,41461,41471-41472,41530,41630,41632-41633,41635,41637,41694,41717,62460,65472
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xcp_mgr->xcp_lock