Home
last modified time | relevance | path

Searched refs:hwcnt (Results 1 – 20 of 20) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_instr_backend.c62 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
64 if (kbdev->hwcnt.backend.state != KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_enable_internal()
66 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
72 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
82 kbdev->hwcnt.kctx = kctx; in kbase_instr_hwcnt_enable_internal()
84 kbdev->hwcnt.addr = enable->dump_buffer; in kbase_instr_hwcnt_enable_internal()
85 kbdev->hwcnt.addr_bytes = enable->dump_buffer_bytes; in kbase_instr_hwcnt_enable_internal()
87 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
92 prfcnt_config |= kbdev->hwcnt.backend.override_counter_set in kbase_instr_hwcnt_enable_internal()
130 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
[all …]
H A Dmali_kbase_pm_backend.c1013 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_pm_handle_gpu_lost()
1014 if (kbdev->hwcnt.backend.state == KBASE_INSTR_STATE_DUMPING || in kbase_pm_handle_gpu_lost()
1015 kbdev->hwcnt.backend.state == KBASE_INSTR_STATE_FAULT) { in kbase_pm_handle_gpu_lost()
1016 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_FAULT; in kbase_pm_handle_gpu_lost()
1017 kbdev->hwcnt.backend.triggered = 1; in kbase_pm_handle_gpu_lost()
1018 wake_up(&kbdev->hwcnt.backend.wait); in kbase_pm_handle_gpu_lost()
1020 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_pm_handle_gpu_lost()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_instr_backend.c43 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbasep_instr_hwcnt_cacheclean()
44 KBASE_DEBUG_ASSERT(kbdev->hwcnt.backend.state == in kbasep_instr_hwcnt_cacheclean()
59 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_CLEANING; in kbasep_instr_hwcnt_cacheclean()
61 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbasep_instr_hwcnt_cacheclean()
90 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
92 if (kbdev->hwcnt.backend.state != KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_enable_internal()
94 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_instr_hwcnt_enable_internal()
106 kbdev->hwcnt.kctx = kctx; in kbase_instr_hwcnt_enable_internal()
108 kbdev->hwcnt.addr = setup->dump_buffer; in kbase_instr_hwcnt_enable_internal()
111 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_REQUEST_CLEAN; in kbase_instr_hwcnt_enable_internal()
[all …]
H A Dmali_kbase_jm_hw.c1202 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbasep_reset_timeout_worker()
1214 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbasep_reset_timeout_worker()
H A Dmali_kbase_jm_rb.c1840 KBASE_DEBUG_ASSERT_MSG(kbdev->hwcnt.backend.state != in kbase_gpu_cacheclean()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/
H A DKbuild22 hwcnt/mali_kbase_hwcnt.o \
23 hwcnt/mali_kbase_hwcnt_gpu.o \
24 hwcnt/mali_kbase_hwcnt_gpu_narrow.o \
25 hwcnt/mali_kbase_hwcnt_types.o \
26 hwcnt/mali_kbase_hwcnt_virtualizer.o \
27 hwcnt/mali_kbase_hwcnt_watchdog_if_timer.o
31 hwcnt/backend/mali_kbase_hwcnt_backend_csf.o \
32 hwcnt/backend/mali_kbase_hwcnt_backend_csf_if_fw.o
35 hwcnt/backend/mali_kbase_hwcnt_backend_jm.o \
36 hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.o
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mmu/backend/
H A Dmali_kbase_mmu_jm.c148 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_mmu_report_fault_and_kill()
149 if ((kbdev->hwcnt.kctx) && (kbdev->hwcnt.kctx->as_nr == as_no) && in kbase_mmu_report_fault_and_kill()
150 (kbdev->hwcnt.backend.state == in kbase_mmu_report_fault_and_kill()
152 if ((fault->addr >= kbdev->hwcnt.addr) && in kbase_mmu_report_fault_and_kill()
153 (fault->addr < (kbdev->hwcnt.addr + in kbase_mmu_report_fault_and_kill()
154 kbdev->hwcnt.addr_bytes))) in kbase_mmu_report_fault_and_kill()
155 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_FAULT; in kbase_mmu_report_fault_and_kill()
157 spin_unlock_irqrestore(&kbdev->hwcnt.lock, flags); in kbase_mmu_report_fault_and_kill()
246 spin_lock_irqsave(&kbdev->hwcnt.lock, flags); in kbase_mmu_interrupt_process()
247 if ((kbdev->hwcnt.kctx == kctx) && in kbase_mmu_interrupt_process()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dbuild.bp183 "hwcnt/*.c",
184 "hwcnt/*.h",
185 "hwcnt/backend/*.h",
186 "hwcnt/Kbuild",
229 "hwcnt/backend/*_jm.c",
230 "hwcnt/backend/*_jm.h",
231 "hwcnt/backend/*_jm_*.c",
232 "hwcnt/backend/*_jm_*.h",
254 "hwcnt/backend/*_csf.c",
255 "hwcnt/backend/*_csf.h",
[all …]
H A DKbuild218 $(src)/hwcnt/Kbuild \
H A Dmali_kbase_defs.h1139 } hwcnt; member
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_mmu.c1780 if ((kbdev->hwcnt.kctx) && (kbdev->hwcnt.kctx->as_nr == as_no) && in kbase_mmu_report_fault_and_kill()
1781 (kbdev->hwcnt.backend.state == in kbase_mmu_report_fault_and_kill()
1785 if ((as->fault_addr >= kbdev->hwcnt.addr) && in kbase_mmu_report_fault_and_kill()
1786 (as->fault_addr < (kbdev->hwcnt.addr + in kbase_mmu_report_fault_and_kill()
1788 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_FAULT; in kbase_mmu_report_fault_and_kill()
2039 if ((kbdev->hwcnt.kctx == kctx) && in kbase_mmu_interrupt_process()
2040 (kbdev->hwcnt.backend.state == in kbase_mmu_interrupt_process()
2042 kbdev->hwcnt.backend.state = in kbase_mmu_interrupt_process()
H A Dmali_kbase_defs.h1069 } hwcnt; member
H A Dmali_kbase_device.c216 spin_lock_init(&kbdev->hwcnt.lock); in kbase_device_init()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/backend/
H A Dmali_kbase_hwcnt_backend_csf_if_fw.c543 kbdev->csf.hwcnt.enable_pending = true; in kbasep_hwcnt_backend_csf_if_fw_dump_enable()
584 kbdev->csf.hwcnt.enable_pending = true; in kbasep_hwcnt_backend_csf_if_fw_dump_disable()
599 kbdev->csf.hwcnt.request_pending = false; in kbasep_hwcnt_backend_csf_if_fw_dump_disable()
619 kbdev->csf.hwcnt.request_pending = true; in kbasep_hwcnt_backend_csf_if_fw_dump_request()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/
H A Dmali_kbase_csf_defs.h1618 struct kbase_csf_hwcnt hwcnt; member
H A Dmali_kbase_csf.c2866 if (kbdev->csf.hwcnt.request_pending && in process_prfcnt_interrupts()
2869 kbdev->csf.hwcnt.request_pending = false; in process_prfcnt_interrupts()
2878 if (kbdev->csf.hwcnt.enable_pending && in process_prfcnt_interrupts()
2881 kbdev->csf.hwcnt.enable_pending = false; in process_prfcnt_interrupts()
/OK3568_Linux_fs/output/sessions/2025-06-06_01-57-56/
H A D10-kernel-build_2025-06-06_01-57-58.log
H A Dbuild_2025-06-06_01-57-58.log
H A D10-kernel-build.log
H A Dbuild.log