From f0c48487a5a7abf7827cf15832fe0e481c015c7e Mon Sep 17 00:00:00 2001 From: Jone Chou Date: Sat, 26 Jun 2021 02:25:57 +0800 Subject: [PATCH] ANDROID: kernel: add module info for debug_kinfo Backup module range for bootloader usage Bug: 191677481 Bug: 191767613 Signed-off-by: Jone Chou Change-Id: I4f11c5d44b454aff604670d40b1981172a14159c --- drivers/staging/android/debug_kinfo.c | 9 ++++++++- drivers/staging/android/debug_kinfo.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/staging/android/debug_kinfo.c b/drivers/staging/android/debug_kinfo.c index ca10756a040f..0a8d4deeb6dc 100644 --- a/drivers/staging/android/debug_kinfo.c +++ b/drivers/staging/android/debug_kinfo.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "debug_kinfo.h" /* @@ -162,7 +163,13 @@ static int debug_kinfo_probe(struct platform_device *pdev) info->mod_core_layout_offset = offsetof(struct module, core_layout); info->mod_init_layout_offset = offsetof(struct module, init_layout); info->mod_kallsyms_offset = offsetof(struct module, kallsyms); - +#if defined(CONFIG_MODULES) && defined(MODULES_VADDR) + info->module_start_va = MODULES_VADDR; + info->module_end_va = MODULES_END; +#else + info->module_start_va = VMALLOC_START; + info->module_end_va = VMALLOC_END; +#endif update_kernel_all_info(all_info); return 0; diff --git a/drivers/staging/android/debug_kinfo.h b/drivers/staging/android/debug_kinfo.h index 1af4ace4796c..921f140ce027 100644 --- a/drivers/staging/android/debug_kinfo.h +++ b/drivers/staging/android/debug_kinfo.h @@ -58,6 +58,8 @@ struct kernel_info { __u32 mod_core_layout_offset; __u32 mod_init_layout_offset; __u32 mod_kallsyms_offset; + __u64 module_start_va; + __u64 module_end_va; } __packed; struct kernel_all_info {