mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 06:09:23 -04:00
soc: qcom: minidump: Change the way to locate log_buf
Use the exported function instead of kallsyms_lookup to get log_buf location, this can save a lot of time during boot up. Change-Id: I9ec242ad6edfc3ba101198a5c1ed15bb5ad085a0 Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
This commit is contained in:
parent
4fc723f7af
commit
2e6e946cef
1 changed files with 10 additions and 9 deletions
|
|
@ -145,21 +145,22 @@ static DEFINE_SPINLOCK(md_modules_lock);
|
|||
|
||||
static void __init register_log_buf(void)
|
||||
{
|
||||
char **log_bufp;
|
||||
uint32_t *log_buf_lenp;
|
||||
char *log_bufp;
|
||||
uint32_t log_buf_len;
|
||||
struct md_region md_entry;
|
||||
|
||||
log_bufp = (char **)kallsyms_lookup_name("log_buf");
|
||||
log_buf_lenp = (uint32_t *)kallsyms_lookup_name("log_buf_len");
|
||||
if (!log_bufp || !log_buf_lenp) {
|
||||
pr_err("Unable to find log_buf by kallsyms!\n");
|
||||
log_bufp = log_buf_addr_get();
|
||||
log_buf_len = log_buf_len_get();
|
||||
|
||||
if (!log_bufp || !log_buf_len) {
|
||||
pr_err("Unable to locate log_buf!\n");
|
||||
return;
|
||||
}
|
||||
/*Register logbuf to minidump, first idx would be from bss section */
|
||||
strlcpy(md_entry.name, "KLOGBUF", sizeof(md_entry.name));
|
||||
md_entry.virt_addr = (uintptr_t) (*log_bufp);
|
||||
md_entry.phys_addr = virt_to_phys(*log_bufp);
|
||||
md_entry.size = *log_buf_lenp;
|
||||
md_entry.virt_addr = (uintptr_t) log_bufp;
|
||||
md_entry.phys_addr = virt_to_phys(log_bufp);
|
||||
md_entry.size = log_buf_len;
|
||||
if (msm_minidump_add_region(&md_entry) < 0)
|
||||
pr_err("Failed to add logbuf in Minidump\n");
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue