arm64: dts: imx93-11x11-evk: Use "alloc-ranges" + "size" instead of "reg" for the ethosu_mem
Reserve memory defined through "reg" is unconditionally set as reserve memory, so these reserve memory regions can also be successfully set in the crash kernel. However, if they are also used as CMA memory and their starting addresses are not within the accessible range of the crash kernel, it will cause the following memory access exception. On the other hand, reserve memory defined through the combination of "alloc-ranges" and "size" will be allocated from the memory space accessible to the current kernel. If there is no memory that meets the corresponding restriction conditions, allocation will fail, thus avoiding the memory access exception mentioned earlier. For the crash kernel, it is acceptable for allocation of reserve memory to fail in such cases. At the same time, verify the npu working problem through python3 label_image.py -d /usr/lib64/libethosu_delegate.so -i grace_hopper.bmp -l labels.txt. No exceptions have been found yet Unable to handle kernel paging request at virtual address fffffffe00000000 Mem abort info: ESR = 0x0000000096000006 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x06: level 2 translation fault Data abort info: ISV = 0, ISS = 0x00000006 CM = 0, WnR = 0 swapper pgtable: 4k pages, 39-bit VAs, pgdp=00000000defd8000 [fffffffe00000000] pgd=10000000fd4a7003, p4d=10000000fd4a7003, pud=10000000fd4a7003, pmd=0000000000000000 Internal error: Oops: 0000000096000006 [#1] PREEMPT SMP Modules linked in: CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 6.1.83-yocto-standard #1 Hardware name: NXP i.MX93 11X11 EVK board (DT) pstate: 00400009 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : cma_init_reserved_areas+0xb4/0x24c lr : cma_init_reserved_areas+0x88/0x24c sp : ffffffc00b32bd40 x29: ffffffc00b32bd40 x28: 0000000000000680 x27: fffffffe00000000 x26: ffffffc009866078 x25: ffffffc00974e5e8 x24: ffffffc00b2b9d70 x23: 0000000000000000 x22: ffffffc00b2b9dd8 x21: 00000000000c0000 x20: ffffffc0098f6008 x19: ffffffc00b2b9d70 x18: 00000000fffffffd x17: 20647261646e6174 x16: 732d6f74636f792d x15: ffffffc00b32b2e0 x14: 0000000000000000 x13: 303278302f303178 x12: 302b6b726f665f6d x11: 656572665f74696e x10: 0000000000000004 x9 : ffffffc00919c8f4 x8 : ffffff80214f8000 x7 : 00000000d6d64d8a x6 : 00000000d0855cef x5 : 00ffffffffffffff x4 : 0000000000000001 x3 : ffffffc0098f6008 x2 : 0000000000000001 x1 : ffffffc00a125700 x0 : 0000000000000000 Call trace: cma_init_reserved_areas+0xb4/0x24c do_one_initcall+0xb0/0x33c kernel_init_freeable+0x2d4/0x344 kernel_init+0x30/0x140 ret_from_fork+0x10/0x20 Signed-off-by:Xiaolei Wang <xiaolei.wang@windriver.com> Signed-off-by:
Meng Li <Meng.Li@windriver.com> Signed-off-by:
Bruce Ashfield <bruce.ashfield@gmail.com>
Loading
Please register or sign in to comment