Likely related to write combining. Try patching your kernel to return false in drm_arch_can_wc_memory().