• Sven Eckelmann's avatar
    ARM: dts: ipq4019: Add TZ and SMEM reserved regions · 4ccd111f
    Sven Eckelmann authored
    The QSEE (trustzone) is started on IPQ4019 before Linux is started.
    According to QCA, it is placed in in the the memory region
    0x87e80000-0x88000000 and must not be accessed directly. There is an
    additional memory region 0x87e00000-0x87E80000 smem which which can be used
    for communication with the TZ. The driver for the latter is not yet ready
    but it is still not allowed to use this memory region like any other
    memory region.
    
    Not reserving this memory region either leads to kernel crashes, kernel
    hangs (often during the boot) or bus errors for userspace programs. The
    latter happens when a program is using a memory region which is mapped to
    these physical memory regions.
    
      [  571.758058] Unhandled fault: imprecise external abort (0xc06) at 0x01715ff8
      [  571.758099] pgd = cebec000
      [  571.763826] [01715ff8] *pgd=8e7fa835, *pte=87e7f75f, *ppte=87e7fc7f
      Bus error
    Signed-off-by: default avatarSven Eckelmann <sven.eckelmann@openmesh.com>
    Signed-off-by: default avatarAndy Gross <andy.gross@linaro.org>
    4ccd111f
qcom-ipq4019.dtsi 10.8 KB