When investigating why using the GPU on my ZimaBlade hangs up the system, I found out that calling clflush on the GPUs MMIO was the culprit. I inspected the current Linux code and found that clflush is not used in those situations where our intel_gpu_drv uses it. However, it is used for the ppgtt (which is not MMIO) where we do not use clflush yet.
When investigating why using the GPU on my ZimaBlade hangs up the system, I found out that calling
clflush
on the GPUs MMIO was the culprit. I inspected the current Linux code and found that clflush is not used in those situations where our intel_gpu_drv uses it. However, it is used for the ppgtt (which is not MMIO) where we do not use clflush yet.