Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/panfrost/panfrost_perfcnt.c panfrost_perfcnt_enable_locked() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 1 issue 2
DATA_SOURCE 0 pfdev $0
LOCK2 &perfcnt->lock
TYPE_LOCK (struct panfrost_perfcnt)->lock

drivers/gpu/drm/panfrost/panfrost_perfcnt.c panfrost_perfcnt_enable_locked() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 2
DATA_SOURCE 0 pfdev $0
LOCK2 &perfcnt->lock
TYPE_LOCK (struct panfrost_perfcnt)->lock

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 1 issue 8
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 23
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 13
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 16
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 28
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 31
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_gpu.c panfrost_gpu_init_quirks() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 0 pfdev->features.hw_issues 4096-ptr_max
PARAM_VALUE 1 issue 26
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev s32min-(-1),1-s32max
BUF_SIZE 0 pfdev->gpu_irq s32min-(-1),1-s32max
DATA_SOURCE 0 pfdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pfdev->features->afbc_features 0-u32max
HOST_DATA 0 pfdev->features->as_present 0-u32max
HOST_DATA 0 pfdev->features->coherency_features 0-u32max
HOST_DATA 0 pfdev->features->core_features 0-u32max
HOST_DATA 0 pfdev->features->id 0-u16max
HOST_DATA 0 pfdev->features->js_present 0-u32max
HOST_DATA 0 pfdev->features->l2_features 0-u32max
HOST_DATA 0 pfdev->features->l2_present 0-u64max
HOST_DATA 0 pfdev->features->max_threads 0-u32max
HOST_DATA 0 pfdev->features->mem_features 0-u32max
HOST_DATA 0 pfdev->features->mmu_features 0-u32max
HOST_DATA 0 pfdev->features->nr_core_groups 0-u32max
HOST_DATA 0 pfdev->features->revision 0-u16max
HOST_DATA 0 pfdev->features->selected_coherency 0-u32max
HOST_DATA 0 pfdev->features->shader_present 0-u64max
HOST_DATA 0 pfdev->features->stack_present 0-u64max
HOST_DATA 0 pfdev->features->thread_features 0-u32max
HOST_DATA 0 pfdev->features->thread_max_barrier_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_max_workgroup_sz 0-u32max
HOST_DATA 0 pfdev->features->thread_tls_alloc 0-u32max
HOST_DATA 0 pfdev->features->tiler_features 0-u32max
HOST_DATA 0 pfdev->features->tiler_present 0-u64max
HOST_DATA 0 pfdev->features.l2_present 0-u64max[c]
HOST_DATA 0 pfdev->features.revision 0-u16max
HOST_DATA 0 pfdev->features.shader_present 0-u64max[c]
HOST_DATA 0 pfdev->features.stack_present 0-u64max[c]
HOST_DATA 0 pfdev->features.tiler_present 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 pfdev->comp->num_supplies
NO_OVERFLOW_SIMPLE 0 pfdev->gpu_irq
UNITS 0 pfdev unit_byte

drivers/gpu/drm/panfrost/panfrost_device.c panfrost_exception_needs_reset() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 1 issue 32
DATA_SOURCE 0 pfdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &pfdev->js->job_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct panfrost_job_slot)->job_lock

drivers/gpu/drm/panfrost/panfrost_job.c panfrost_job_hw_submit() -> panfrost_has_hw_issue()

Type Parameter Key Value
PARAM_VALUE 0 pfdev 4096-ptr_max
PARAM_VALUE 1 issue 14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock