Commit graph

8 commits

Author SHA1 Message Date
electimon
e61ec9b823
treewide: Setup inline build for moto modules
Co-authored-by: Erfan Abdi <erfangplus@gmail.com>
Co-authored-by: Beta Soft <betaxab@gmail.com>
Co-authored-by: dianlujitao <dianlujitao@lineageos.org>
Co-authored-by: SGCMarkus <markusornik@gmail.com>
Change-Id: I5a7218c093f4cd42325860aeb8e281fe7be41a66
2023-04-16 05:32:44 +03:00
a17671
d6e8b815d3 Add watchdog_cpu_dump and tzlog_dump support on 5.4
Add watchdog_cpu context and tzlog dump support
For 5.4 or later kernel, there is no way to browse the
Symbols without breaking the GKI rules
So read the ttbl1_el1 to get the init_mm->pgd instead of
The old symbols browsing
Update module dependencies

Change-Id: I26aca73f4a879f9504ecd5443c458e154cf48fe9
Signed-off-by: a17671 <a17671@motorola.com>
Reviewed-on: https://gerrit.mot.com/1975101
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2022-01-11 02:28:00 -06:00
jixj
ab03944ecf watchdog_cpu_ctx: don't show raw stack info if offset is a negative value
In some case, the low 15 bit of sp_el1 is less than 128 and offset is a
negative value, causing stack+offset is a invaild point.

[ 5.021619,4] watchdog offset=-128, regs>sp_el1=0xffffffc0f1ae0030,sp=0xffffffc0e8ffc030, stack=0xffffffc0e8ffc000
[ 5.021856,4] Unable to handle kernel paging request at virtual address ffffffc0e8ffbf80
[ 5.021867,4] pgd = ffffffc0e79a1000
[ 5.021877,5] [ffffffc0e8ffbf80] *pgd=0000000000000000, *pud=0000000000000000
[ 5.021928,4] -----------[ cut here ]-----------
[ 5.021938,4] Kernel BUG at ffffff804c405490 [verbose debug info unavailable]
[ 5.021948,4] Internal error: Oops: 96000007 1 PREEMPT SMP
[ 5.021958,4] Modules linked in: watchdog_cpu_ctx(O+) tzlog_dump(O) mmi_info(O) mmi_annotate(O) sensors_class(O) watchdogtest(O) utags(O) exfat(O) machine_ext_dlkm(O) machine_dlkm(O) wcd9335_dlkm(O) cpe_lsm_dlkm(O) wcd_cpe_dlkm(O) analog_cdc_dlkm(O) digital_cdc_dlkm(O) stub_dlkm(O) mbhc_dlkm(O) wsa881x_analog_dlkm(O) wsa881x_dlkm(O) wcd9xxx_dlkm(O) wcd_core_dlkm(O) hdmi_dlkm(O) swr_ctrl_dlkm(O) swr_dlkm(O) pinctrl_wcd_dlkm(O) native_dlkm(O) platform_dlkm(O) usf_dlkm(O) q6_dlkm(O) adsp_loader_dlkm(O) apr_dlkm(O) q6_notifier_dlkm(O)
[ 5.022044,4] CPU: 4 PID: 454 Comm: modprobe Tainted: G O 4.9.112+ #16
[ 5.022054,4] Hardware name: ocean (DT)
[ 5.022064,4] task: ffffffc0e78aae80 task.stack: ffffffc0e8fd0000
[ 5.022082,4] PC is at msm_wdt_show_raw_mem+0x158/0xcc8 [watchdog_cpu_ctx]
[ 5.022096,4] LR is at msm_wdt_show_raw_mem+0x150/0xcc8 [watchdog_cpu_ctx]
[ 5.022105,4] pc : [<ffffff804c405490>] lr : [<ffffff804c405488>] pstate: 60400145
[ 5.022115,4] sp : ffffffc0e8fd3830
[ 5.022124,4] x29: ffffffc0e8fd3830 x28: ffffff804c406460
[ 5.022146,4] x27: ffffff804c406478 x26: ffffff804c4063f0
[ 5.022167,4] x25: ffffff804c4063f8 x24: ffffffc0e8ffbfa0
[ 5.022188,4] x23: ffffff7fffffffff x22: 0000000000000000
[ 5.022209,4] x21: 0000000000000204 x20: 0000000008ae4000
[ 5.022229,4] x19: ffffffc0e8ffbf80 x18: a522d3ce044520af
[ 5.022250,4] x17: 0000000000000004 x16: ffffffc0f1ae8858
[ 5.022271,4] x15: ffffffc0e78aaf80 x14: 3d455a49535f4441
[ 5.022292,4] x13: 45524854202c3631 x12: 0000000000040900
[ 5.022312,4] x11: ffffffc0e8fd3580 x10: ffffffc0e8fd3580
[ 5.022333,4] x9 : 0000000000000004 x8 : ffffff804f392090
[ 5.022354,4] x7 : 0000000000000000 x6 : 0000000004467999
[ 5.022374,4] x5 : 0000000000000015 x4 : 000000000013c571
[ 5.022395,4] x3 : 0000000000000000 x2 : 0000000000040900
[ 5.022416,4] x1 : 0000000000040900 x0 : 0000000000008000

Change-Id: Id980828162f807e437ff67f3bb1fa2b17de4a425
Reviewed-on: https://gerrit.mot.com/1276251
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2018-12-03 19:16:08 -06:00
jixj
285451b939 watchdog_cpu_ctx: Add 32bit support
Change-Id: I9d1c9f561bd64ac9ec120b747b50993b6cc90804
Reviewed-on: https://gerrit.mot.com/1216713
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Submit-Approved: Jira Key
2018-08-15 20:33:31 -05:00
Ryan Lattrel
b6f9e92252 modules: watchdog_cpu_ctx update for 4.14
Remove the stack pointer reference from the stackframe
struct as it has been removed from the kernel.

Change-Id: Ib0c55d1e84854e7a61e70f347b8d4171c61ca130
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1209023
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2018-07-16 10:15:32 -05:00
sunyue5
217b121859 drivers: fix compile error for 32 bits
change zx% instead of lx% for print pdata->mem_size which type is size_t

Change-Id: I42500d60c02ab75bd27450967aa57f299bb7a13d
Signed-off-by: sunyue5 <sunyue5@motorola.com>
Reviewed-on: https://gerrit.mot.com/1208529
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Hao Li <lihao24@motorola.com>
2018-07-15 20:40:29 -05:00
jixj
c998a12d5b watchdog_cpu_ctx: Get kaslr address from dts
Not all platforms are same imem address.

Change-Id: I570ea34c96d928de6f0cf83b13a5d02757693d30
Reviewed-on: https://gerrit.mot.com/1207825
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2018-07-11 21:06:33 -05:00
Ryan Lattrel
2dec90bc68 modules: create watchdog_cpu_ctx modules
Port watchdog_cpu_ctx functions to SDM845 and also
make it a loadable module.

Change-Id: I35f53a75b4e58ae0a59fe14491e9c70bc69a19a0
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1144236
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2018-05-09 13:52:57 -05:00