ANDROID: kernel: add module info for debug_kinfo

Backup module range for bootloader usage

Bug: 191677481
Bug: 191767613
Signed-off-by: Jone Chou <jonechou@google.com>
Change-Id: I4f11c5d44b454aff604670d40b1981172a14159c
This commit is contained in:
Jone Chou 2021-06-26 02:25:57 +08:00
parent 4840539ea1
commit f0c48487a5
2 changed files with 10 additions and 1 deletions

View File

@ -12,6 +12,7 @@
#include <linux/module.h>
#include <linux/of_address.h>
#include <linux/of_reserved_mem.h>
#include <linux/pgtable.h>
#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;

View File

@ -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 {