accel/ivpu: Add set_pages_array_wc/uc for internal buffers
authorKarol Wachowski <karol.wachowski@linux.intel.com>
Wed, 2 Aug 2023 06:37:35 +0000 (08:37 +0200)
committerStanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
Tue, 8 Aug 2023 15:07:32 +0000 (17:07 +0200)
commit1963546390ed8b649f529993a755eba0fdeb7aaa
tree743a365b3c83fbb203e79422a2884bb3575e6803
parentd5712cd22b9cf109fded1b7f178f4c1888c8b84b
accel/ivpu: Add set_pages_array_wc/uc for internal buffers

Buffers mapped with pgprot_writecombined() are not correctly
flushed. This triggers issues on VPU access using random
memory content such as MMU translation faults, invalid context
descriptors being fetched and can lead to VPU FW crashes.

Fixes: 647371a6609d ("accel/ivpu: Add GEM buffer object management")
Cc: stable@vger.kernel.org # 6.3+
Signed-off-by: Karol Wachowski <karol.wachowski@linux.intel.com>
Reviewed-by: Stanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
Signed-off-by: Stanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230802063735.3005291-1-stanislaw.gruszka@linux.intel.com
drivers/accel/ivpu/ivpu_gem.c