drm/touchscreen: Fix kernel panic on fp wakeup with huaxing panel
* taken from willow-p-oss kernel source Logs: [ 173.200347] Unable to handle kernel read from unreadable memory at virtual address 00000752 [ 173.200370] Mem abort info: [ 173.200379] Exception class = DABT (current EL), IL = 32 bits [ 173.200387] SET = 0, FnV = 0 [ 173.200394] EA = 0, S1PTW = 0 [ 173.200401] FSC = 5 [ 173.200408] Data abort info: [ 173.200416] ISV = 0, ISS = 0x00000005 [ 173.200424] CM = 0, WnR = 0 [ 173.200436] user pgtable: 4k pages, 39-bit VAs, pgd = 000000009ffeb155 [ 173.200445] [0000000000000752] *pgd=00000000f1d6a003, *pud=00000000f1d6a003, *pmd=0000000000000000 [ 173.200467] Internal error: Oops: 96000005 [#1] PREEMPT SMP [ 173.200476] Modules linked in: [ 173.200490] Process kworker/2:0 (pid: 28, stack limit = 0x0000000007e0ae39) [ 173.200505] CPU: 2 PID: 28 Comm: kworker/2:0 Tainted: G S W 4.14.180-perf+ #6 [ 173.200514] Hardware name: Qualcomm Technologies, Inc. trinket pm6125 + pmi632 IDP (DT) [ 173.200541] Workqueue: events prim_panel_off_delayed_work [ 173.200553] task: 000000001294a1dc task.stack: 0000000007e0ae39 [ 173.200567] pc : nvt_ts_recovery_callback+0x24/0xb8 [ 173.200578] lr : prim_panel_off_delayed_work+0x2c/0x58 [ 173.200586] sp : ffffff8008273d50 pstate : 80400145 [ 173.200594] x29: ffffff8008273d50 x28: ffffffdbfb1d0000 [ 173.200607] x27: ffffffdbffcff120 x26: 00000000fffffef7 [ 173.200620] x25: 00000000ffd03905 x24: 0000000000000000 [ 173.200632] x23: ffffff8f3780df40 x22: ffffffdbffcff100 [ 173.200645] x21: ffffff8f383b1dd8 x20: ffffffdbffd03900 [ 173.200658] x19: ffffff8f383b1000 x18: 0000000000000002 [ 173.200670] x17: 0000000000000000 x16: 0000000000000353 [ 173.200682] x15: 000000000000004c x14: ffffffdbfb024000 [ 173.200695] x13: 0000000000000000 x12: 00000000000001c8 [ 173.200707] x11: 0000000000000000 x10: 0000000000000000 [ 173.200720] x9 : ffffffdbfb1d0000 x8 : 0000000000000000 [ 173.200732] x7 : 00000032b5593519 x6 : 0000000000300000 [ 173.200744] x5 : 0000000000000346 x4 : 0000000000000000 [ 173.200757] x3 : ffffffdbfb1d0000 x2 : ffffff8f383b1de0 [ 173.200769] x1 : ffffff8f383b1de0 x0 : ffffffdbf85b8840 [ 173.200783] [ 173.200783] PC: 0xffffff8f358aea1c: [ 173.200792] ea1c 9100c842 97da63da f9473688 f943c100 b5fffaa0 17ffffd5 d503201f a9be7bfd [ 173.200824] ea3c a9014ff4 910003fd b0015888 3979c108 7100051f 54000360 b0015888 f9473508 [ 173.200852] ea5c 395d4908 34000268 9000b4d3 9000b4d4 9000b4c0 9125ce73 9129ae94 912a1000 [ 173.200879] ea7c 52801d03 aa1303e1 aa1403e2 97da63c0 94000019 94000070 9000b4c0 52801d63 [ 173.200908] [ 173.200908] LR: 0xffffff8f355a2024: [ 173.200917] 2024 aa1303e0 a9424ff4 a94157f6 a8c37bfd d65f03c0 a9be7bfd f9000bf3 910003fd [ 173.200945] 2044 f0017073 f9468268 91010100 943eed24 f0017068 b94d0908 340000e8 940c3276 [ 173.200973] 2064 f9468260 94000112 f0017060 91344000 94037273 f9468268 91010100 943eed2c [ 173.201001] 2084 f9400bf3 a8c27bfd d65f03c0 a9be7bfd a9014ff4 910003fd aa0003f3 b4000080 [ 173.201030] [ 173.201030] SP: 0xffffff8008273d10: [ 173.201039] 3d10 358aea5c ffffff8f 80400145 00000000 fb1d0000 ffffffdb ffcff900 ffffffdb [ 173.201066] 3d30 ffffffff ffffffff 34ee60e0 ffffff8f 08273d50 ffffff80 358aea5c ffffff8f [ 173.201094] 3d50 08273d70 ffffff80 355a2064 ffffff8f ffd03900 ffffffdb 383b1000 ffffff8f [ 173.201121] 3d70 08273d90 ffffff80 34ee60e0 ffffff8f fb15ff00 ffffffdb 34ee6048 ffffff8f [ 173.201149] [ 173.201157] Call trace: [ 173.201169] nvt_ts_recovery_callback+0x24/0xb8 [ 173.201180] prim_panel_off_delayed_work+0x2c/0x58 [ 173.201195] process_one_work+0x258/0x498 [ 173.201207] worker_thread+0x254/0x4a8 [ 173.201217] kthread+0x170/0x180 [ 173.201230] ret_from_fork+0x10/0x18 [ 173.201244] Code: 7100051f 54000360 b0015888 f9473508 (395d4908) [ 173.201254] ---[ end trace af169ab50330ba23 ]--- [ 173.257039] Kernel panic - not syncing: Fatal exception Signed-off-by:Adithya R <gh0strider.2k18.reborn@gmail.com> Signed-off-by:
danascape <saalimquadri1@gmail.com> Signed-off-by:
danascape <danascape@gmail.com>
Loading
Please register or sign in to comment