media: venus: core: Set up secure memory ranges for SC7280
authorLuca Weiss <luca.weiss@fairphone.com>
Fri, 1 Dec 2023 09:33:18 +0000 (10:33 +0100)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Tue, 12 Dec 2023 07:54:54 +0000 (08:54 +0100)
Not all SC7280 devices ship with ChromeOS firmware. Other devices need
PAS for image authentication. That requires the predefined virtual
address ranges to be passed via scm calls. Define them to enable Venus
on non-CrOS SC7280 devices.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Reviewed-by: Vikash Garodia <quic_vgarodia@quicinc.com>
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/platform/qcom/venus/core.c

index 9cffe975581b722cf35e6e837611f7d1042e8766..a712dd4f02a5bfa7c6690b0431a58008b5a75230 100644 (file)
@@ -881,6 +881,10 @@ static const struct venus_resources sc7280_res = {
        .vmem_size = 0,
        .vmem_addr = 0,
        .dma_mask = 0xe0000000 - 1,
+       .cp_start = 0,
+       .cp_size = 0x25800000,
+       .cp_nonpixel_start = 0x1000000,
+       .cp_nonpixel_size = 0x24800000,
        .fwname = "qcom/vpu-2.0/venus.mbn",
 };