mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2026-02-03 06:50:33 +00:00
Create buffers with cache coherency on the CPU side (write-back) while
disabling snooping on the VPU side. These buffers require an explicit
cache flush after each CPU-side modification.
Configuring pages as write-combined may introduce significant delays,
potentially taking hundreds of milliseconds for 64 MB buffers.
Added internal DRM_IVPU_BO_NOSNOOP mask which disables snooping on the
VPU side. Allocate FW runtime memory buffer (64 MB) as cached with
snooping-disabled.
This fixes random long FW loading times and boot params memory
corruption on warmboot (due to missed wmb).
Fixes:
|
||
|---|---|---|
| .. | ||
| ivpu_debugfs.c | ||
| ivpu_debugfs.h | ||
| ivpu_drv.c | ||
| ivpu_drv.h | ||
| ivpu_fw_log.c | ||
| ivpu_fw_log.h | ||
| ivpu_fw.c | ||
| ivpu_fw.h | ||
| ivpu_gem.c | ||
| ivpu_gem.h | ||
| ivpu_hw_37xx_reg.h | ||
| ivpu_hw_37xx.c | ||
| ivpu_hw_40xx_reg.h | ||
| ivpu_hw_40xx.c | ||
| ivpu_hw_reg_io.h | ||
| ivpu_hw.h | ||
| ivpu_ipc.c | ||
| ivpu_ipc.h | ||
| ivpu_job.c | ||
| ivpu_job.h | ||
| ivpu_jsm_msg.c | ||
| ivpu_jsm_msg.h | ||
| ivpu_mmu_context.c | ||
| ivpu_mmu_context.h | ||
| ivpu_mmu.c | ||
| ivpu_mmu.h | ||
| ivpu_pm.c | ||
| ivpu_pm.h | ||
| Kconfig | ||
| Makefile | ||
| TODO | ||
| vpu_boot_api.h | ||
| vpu_jsm_api.h | ||