--- zzzz-none-000/linux-5.15.111/arch/arm/kernel/setup.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-arm-6670-761/linux-5.15.111/arch/arm/kernel/setup.c 2024-02-07 09:27:16.000000000 +0000 @@ -60,6 +60,9 @@ #include #include #include +#if defined(CONFIG_AVM_ENHANCED) +#include +#endif/*--- #if defined(CONFIG_AVM_ENHANCED) ---*/ #include "atags.h" @@ -901,6 +904,19 @@ if (kernel_data.start >= res->start && kernel_data.end <= res->end) request_resource(res, &kernel_data); +#if defined(CONFIG_AVM_ENHANCED) + { + struct resource *pc55req; + pc55req = puma_alloc_c55_code(res->start, res->end); + if(pc55req) { + request_resource(res, pc55req); + /*--- reserved memory for all time: ---*/ + if (memblock_reserve(pc55req->start, + pc55req->end - pc55req->start + 1)) + WARN(1, "Unable to reserve physical pc55 memory region"); + } + } +#endif/*--- #if defined(CONFIG_AVM_ENHANCED) ---*/ } if (mdesc->video_start) { @@ -1133,6 +1149,7 @@ early_fixmap_init(); early_ioremap_init(); + jump_label_init(); parse_early_param(); #ifdef CONFIG_MMU