mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
645d694559
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 |