Commit Graph

45 Commits

Author SHA1 Message Date
Lei Zhang df6af177d8 iotrace: __nocfi when read/write register [1/1]
PD#SWPL-115907

Problem:
read/write register cost more time

Solution:
__nocfi when read/write register

Verify:
on SC2 ah212

Change-Id: Id2737b3037f8ee2d57e11fbd195e853fe7c0541f
Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
2023-03-30 02:13:31 -07:00
Hanjie Lin c2d1f7dd3c debug: optimize smc lockup check [1/1]
PD#SWPL-114679

Problem:
smc call can nest in interrupt, and it may cause wrong long smc
warning by mistake

Solution:
only check smc status in hardlockup

Verify:
sc2

Change-Id: I12f3135e2bd06637a107c4c476e25b79338e0f1c
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-03-17 02:12:34 -07:00
qiankun.wang eb313db403 watchdog: optimize hardlockup detect precision [1/1]
PD#SWPL-104071

Problem:
Hardlockup detect precision is from 8s to 24s and
too insufficient.

Solution:
Hardlockup detect precision is 9-11s.

Verify:
SC2

Change-Id: Ic035a3e8dafde891f2c428213c1c51a77adebed3
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2023-03-16 02:22:24 -07:00
Hanjie Lin db6c055628 sched: fix duplicate __pick_first_entity compile error [1/1]
PD#SWPL-106817

Problem:
drivers/debug/sched.c added __pick_first_entity()

Solution:
remove

Verify:
ah212

Change-Id: Iff8b56054da62f2a4698dd08570e4ccd5aa33ba7
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-03-03 04:17:37 -08:00
qiankun.wang 6273413c6d watchdog: change the interface address [1/1]
PD#SWPL-104071

Problem:
The interface that actively triggers
HardLockup is at an illegal address.

Solution:
The interface is 'params', and in
/sys/kernel/debug/aml_debug/,you can echo
sysrq=x to this parameter to panic.

Verify:
SC2

Change-Id: I7b8f784f0f0fc2a5674e3c7386e81f13d8ec6d6b
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2023-03-01 00:56:53 -08:00
qinglin.li 101e177c32 gki_20: modify break gki_20 [2/3]
PD#SWPL-101048

Problem:
break GKI 2.0 configs add depends on CONFIG_AMLOGIC_BREAK_GKI_20

Solution:
break GKI 2.0 configs add depends on CONFIG_AMLOGIC_BREAK_GKI_20

Verify:
local

Change-Id: I31aa00603f41a734f881a77a932dbfbbfe1a7a81
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-02-28 06:10:46 -08:00
Hanjie Lin e33b2fcffb sched: fix common14-5.15 compile sched_stat_runtime error [1/1]
PD#SWPL-106817

Problem:
common14-5.15 didn't export trace_sched_stat_runtime

Solution:
remove it

Verify:
ah212

Change-Id: I59f5ee43dfaabc1e081772ef1fb8b543b121618e
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-02-27 00:04:37 -08:00
Hanjie Lin d1d550e8c9 sched: scheduler optimize [1/1]
PD#SWPL-106817

Problem:
scheduler profile

Solution:
1, check_preempt_wakeup avoid too frequently preempt
2, pick_next_task_fair try to find long-wait high prio task in big cgroup
3, add place_entity wakeup compensation factor
4, select rt more nice when curr is high prio cfs task

Verify:
aq222

Change-Id: I48324cae9aab49c5bc79a8979c6e88ec0b34f921
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-02-24 03:56:31 -08:00
Lei Zhang 5daeeae0b4 TRACE: add Kconfig dependence for meson atrace [1/1]
PD#SWPL-107451

Problem:
C3 build break

Solution:
add Kconfig dependedce for meson atrace

Verify:
on SC2

Change-Id: I66c2fcd589bb7c0909b19c96ebba73aede6e30d7
Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
2023-02-09 20:13:49 -08:00
Hanjie Lin ddbdcf7a92 TRACE: optimize meson_atrace function [1/1]
PD#SWPL-107451

Problem:
1, perfetto cannot parse meson_atrace event
2, trace_printk cannot work on release version

Solution:
1, change meson_atrace event to trace_print event
2, porting aml_trace_printk

Verify:
on S905X4 AH212

Change-Id: I2656544038113316dc1e756b3ff57edf33cc5c88
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-02-08 20:45:27 -08:00
Hanjie Lin caa8b668c5 debug: gki optimize [2/4]
PD#SWPL-99365

Problem:
gki optimize

Solution:
1, code optimize
2, watchdog_hld to ko

Verify:
sc2_ah212

Change-Id: Ibb1b16bd61d794defb39d53f17ad86179ba4a661
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2022-12-27 04:32:55 -08:00
qinglin.li e6fb1070ac printk: caller buffer use over size [1/1]
PD#SWPL-101578

Problem:
caller buffer use over size

Solution:
limit use size

Verify:
s4

Change-Id: I2631feb50f80d3b8242a98eed48d5a1e66620da5
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-05 21:08:14 -07:00
yufei.huan f070355da9 deinterlace: T3 Kernel 5.15 Android T Bringup - di [1/1]
PD#SWPL-97906

Problem:
T3 Kernel 5.15 Android T Bringup - di

Solution:
sync DI code

Verify:
smith

Change-Id: I590e2d71a453849d48207cccc3442e44da59c2da
Signed-off-by: yufei.huan <yufei.huan@amlogic.com>
2022-12-02 14:04:56 +08:00
qinglin.li e23e9bfc33 printk: use vendor_hook print cpu and irq info [2/3]
PD#SWPL-101578

Problem:
use vendor_hook print cpu and irq info

Solution:
use vendor_hook print cpu and irq info

Verify:
sc2

Change-Id: I52f0474ea55d4136933c0a2c12daf31eff4ab261
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-11-21 22:36:36 -07:00
Wanwei Jiang d2a7eeb0c6 audio_utils: media cts test crash [1/3]
PD#SWPL-100953

Problem:
media cts test crash

Solution:
1. change alloc_page flag from GFP_HIGHUSER_MOVABLE to GFP_HIGHUSER
2. add error log

Verify:
ohm

Change-Id: Ib9aefd17bdde01d6cbe99e4600bef089c80e7086
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-11-18 04:15:29 -07:00
qinglin.li aa9cc5449c debug: combine gki_tool and debug modules [1/1]
PD#SWPL-95684

Problem:
combine gki_tool and debug modules

Solution:
result:
	amlogic-debug.ko
original:
	amlogic-debug.ko
	amlogic-gkitool.ko

Verify:
sc2

Change-Id: I4257b8dca30871614d6ba7df6fd79e928045d5b6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-11-05 12:07:06 +08:00
Wanwei Jiang 0b2a96838a Revert "debug: add filp_open debug function [2/3]"
PD#SWPL-95914

Problem:
it's break gki

Solution:
Use other method to implement, so revert old method
This reverts commit 073082327a.

Change-Id: I93e8a56d6e6a354f3d2dd27029913b5c79b797fc
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-11-05 12:06:11 +08:00
Wanwei Jiang a7b4df563a utils: support amlogic utils driver [1/1]
PD#SWPL-95914

Problem:
support amlogic utils driver

Solution:
support amlogic utils driver

Verify:
sc2

Change-Id: I47c4dd46997e27380257c2bf31eeaa4a1755b17c
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-11-05 12:05:59 +08:00
Lei Zhang 0d49b6cfaf cpu: fix core0 cannot be offline in 32BIT kernel [2/2]
PD#SWPL-98876

Problem:
fix core0 cannot be offline in 32BIT kernel

Solution:
fix core0 cannot be offline in 32BIT kernel

Verify:
on s4_aq222

Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
Change-Id: I2964a883555622f415fb1c7f70ce9337a8debaee
2022-10-28 06:14:20 -07:00
qinglin.li fc5311d12a debugfile: fix delay time [1/1]
PD#SWPL-94401

Problem:
fix delay time

Solution:
fix delay time

Verify:
sc2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Icac134a3f90f68d0bd814febd890e82ab6146ffd
2022-10-24 20:01:06 -07:00
qinglin.li a6e49c140c debug_file: optimize debugfile with poll [1/1]
PD#SWPL-94401

Problem:
repeat open file crash
read return error

Solution:
repeat open file wait file close
optimize read file poll

Verify:
sc2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Iec70f2461d047f96ccbf80d9508c01ebb5092267
2022-10-24 00:25:58 -07:00
qinglin.li da04048d61 debugfile: build debugfile with module [1/1]
PD#SWPL-94401

Problem:
build debugfile with module
build with gki_10

Solution:
build debugfile with module

Verify:
sc2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: I8db0d7e81c93860cdd2ca8cbb5526e529d67da27
2022-10-19 02:18:01 -07:00
Hanjie Lin 908c1c3c19 debug: fix iotrace break gki issue [2/3]
PD#SWPL-94447

Problem:
iotrace break gki10

Solution:
modify iotrace still builtin but not break gki10
also enabled DEBUG_PRINTK

Verify:
sc2

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: Iffc6a21f28de871b7289ca671c2c226c40e9a66a
2022-10-15 03:28:18 -07:00
Hanjie Lin e6d82ef16c debug: fix gki10 break issue [2/3]
PD#SWPL-94447

Problem:
debug break gki10

Solution:
1, support amlogic_debug build to module, amlogic_debug module
   includes debug_lockup, cpu_mhz and meson_atrace for now.
2, amlogic_debug some function still build in kernel but not break
   gki10, for example: irq_check function on builtin kernel code,
   module_debug, workqueue debug etc.
3, new config CONFIG_AMLOGIC_HARDLOCKUP_DETECTOR still builtin but
   not break gki.
4, other functions for example iotrace still under developing

Verify:
sc2

Signed-off-by: Hanje Lin <hanjie.lin@amlogic.com>
Change-Id: I9c11465e3e879f999ae6fd13dc12c044efd2417a
2022-10-14 16:53:03 -07:00
yao zhang1 37365df098 config: C3 Kernel size optimize. [1/1]
PD#SWPL-95000

Problem:
Kernel size is too big

Solution:
Remove some CONFIGs

Verify:
c3 pass

Signed-off-by: yao zhang1 <yao.zhang1@amlogic.com>
Change-Id: I13303e5e1e967961c6d1cc32a67465c423816276
Signed-off-by: yongbing.he <yongbing.he@amlogic.com>
2022-09-29 19:58:15 +08:00
song.han 5c1df2adb9 scrambler: enable scrambler func in normal reboot [2/2]
PD#SWPL-94581

Problem:
need disable ddr scrambler func for debug

Solution:
only enable scrambler func in normal reboot

Verify:
SC2_AH212

Signed-off-by: song.han <song.han@amlogic.com>
Change-Id: I17fcfcc4b0ef0df195c6464bd742b23758422dfc
2022-09-26 19:47:22 -07:00
song.han b7fc4f5f71 iotrace: add iotrace function [2/2]
PD#SWPL-92722

Problem:
iotrace miss function

Solution:
add function in iotrace driver,like smc/sched/clk/pw

Verify:
S4D_AP222

Change-Id: Ie59bac5863e5a4420b90d95a0ecae0bcb0584fb6
Signed-off-by: song.han <song.han@amlogic.com>
2022-09-22 22:54:00 -07:00
qinglin.li 63feb20c26 debug file: add debug file function [1/2]
PD#SWPL-88882

Problem:
kernel through to user space rw files

Solution:
add debug file function

Verify:
sc2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Ia19a8b071fe63fbcd46ff1a2a8259274e40e805e
2022-09-07 20:06:43 +08:00
qinglin.li 073082327a debug: add filp_open debug function [2/3]
PD#SWPL-88149

Problem:
add filp_open debug function used to relabel

Solution:
add filp_open debug function

Verify:
sc2

Change-Id: Iba99f9008ad475d2666cd25fac2c188c49b4a2dc
2022-09-07 20:06:43 +08:00
qinglin.li 0afabe230c debug file: add debug file function [1/2]
PD#SWPL-88882

Problem:
kernel through to user space rw files

Solution:
add debug file function

Verify:
sc2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: I760ac112d21b2ba9d0a86f725771455627d8154f
2022-08-18 20:38:55 +08:00
qinglin.li 0549e5a81a printk: fix insert info crossinglen when lenth than log_line_max [2/2]
PD#SWPL-70486

Problem:
insert info crossinglen when lenth than log_line_max

Solution:
not insert info when lenth than log_line_max

Verify:
c3

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Ic9026546f3a0c5c28abfc564ab0b13b192c7e753
2022-07-25 08:53:11 -07:00
song.han 4cfbc0d9b6 debug: enable ddr scrambler key preserve [2/2]
PD#SWPL-88050

Problem:
ddr scrambler key refresh that cause lastk miss

Solution:
enable ddr scrambler key preserve when pstore init

Verify:
C3_AW419

Signed-off-by: song.han <song.han@amlogic.com>
Change-Id: I9076cae2b1533744d41eab8781f8b8a87831910e
2022-07-15 07:14:44 -07:00
song.han daaacc521f atrace: clean coverity error [1/1]
PD#SWPL-87152

Problem:
Coverity error

Solution:
modify code to clean error

Verify:
T5D_AM311

Signed-off-by: song.han <song.han@amlogic.com>
Change-Id: Ifb66b0366c2e87892a1e77b4198c7b5a97984da5
2022-07-11 22:50:03 -07:00
qinglin.li a871f99dc8 ddr_tool: Coverity Errors [1/1]
PD#SWPL-87155

Problem:
Coverity Errors

Solution:
Coverity Errors

Verify:
c2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Id1c3146de17f00338105199b4d85ac6047864eb2
2022-07-07 16:22:51 +08:00
Hanjie Lin 6b683804bc debug_lockup: pr_lockup_info optimize [1/1]
PD#SWPL-71728

Problem:
pr_lockup_info optimize

Solution:
pr_lockup_info optimize

Verify:
s4

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: I360c2d6d96cd378d2434b5f683625f1f7c8437b1
2022-03-11 04:15:57 -07:00
qinglin.li 99e0de0d10 printk: fix printk length and count Re-add [2/2]
PD#SWPL-70486

Problem:
printk length and count Re-add

Solution:
fix printk length and count Re-add

Verify:
c2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: I5ca8b883b4dc931c4d3d61381793fb1917247d23
2022-03-11 01:31:49 -07:00
song.han 296e2ed788 iotrace: support iotrace driver [2/2]
PD#SWPL-71754

Problem:
support iotrace driver

Solution:
support iotrace driver

Verify:
on s4d_ap222 and c2_af400

Change-Id: Iefaa724c118a9310ce1b7121c6685dce580db0d5
Signed-off-by: song.han <song.han@amlogic.com>
2022-03-01 19:56:52 -07:00
Hanjie Lin 149facc058 debug_lockup: time print format correct [1/1]
PD#SWPL-71728

Problem:
time print format correct

Solution:
time print format correct

Verify:
s4

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: I776459d5f5a5ee1da614e7fca8c091db420d1d73
2022-02-24 22:51:43 -07:00
song.han 129fc3b10b hardlockup: enable hardlockup func without NMI [2/2]
PD#SWPL-72675

Problem:
porting hardlockup without nmi support.

Solution:
port hardlockup func from 5.4.

Verify:
C2-AF400

Change-Id: I28d3106f42c3d2387bc78ce7b9b650af55e2fe2e
Signed-off-by: song.han <song.han@amlogic.com>
2022-02-24 02:25:08 -07:00
qinglin.li 0e0ad4ca72 printk: printk optimization [2/2]
PD#SWPL-70486

Problem:
printk add cpuid,cur_task,irq etc info.

Solution:
printk add cpuid,cur_task,irq etc info.

Verify:
s4d && c2

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: I9daa8bf7aeb158230871b4fa7505a6903ab4b32e
2022-02-23 16:57:56 +08:00
song.han fdf3251b0e boottime: add a config for boot time optimization [1/1]
PD#SWPL-71744

Problem:
some initcall need too much time

Solution:
add a config to optimize the initcall

Verify:
C2-AF400

Signed-off-by: song.han <song.han@amlogic.com>
Change-Id: If648871f0f6bdd5dd12f0ff133acf072ebde9f78
2022-02-23 00:51:41 -07:00
Hanjie Lin 6f2bf6e698 debug_lockup: call preempt_disable before smp_processor_id [1/1]
PD#SWPL-71728

Problem:
call preempt_disable before smp_processor_id

Solution:
call preempt_disable before smp_processor_id

Verify:
s4

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: Iadd034c67ffe0f68c61f8e701367e0d51589fdd1
2022-02-23 00:47:36 -07:00
song.han fa2fae392c debug: add warning log when system occurs rt throttle [1/1]
PD#SWPL-72674

Problem:
rt throttle log is less to debug

Solution:
add warning log when system occurs rt throttle

Verify:
C2-AF400

Signed-off-by: song.han <song.han@amlogic.com>
Change-Id: I3910e2e214ea19180b628c1cbc1173c45231370d
2022-02-22 23:14:49 -07:00
Hanjie Lin 6e13c93fb7 debug_lockup: support c2 compile [1/1]
PD#SWPL-71728

Problem:
support c2 compile

Solution:
support c2 compile

Verify:
s4

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: Iafbccb16a30a06cf03352ea6e33ebde2f8296511
2022-02-23 10:01:08 +08:00
Hanjie Lin 71de1a49bb debug_lockup: add support [2/2]
PD#SWPL-71728

Problem:
add debug_lockup support

Solution:
add debug_lockup support

Verify:
s4

Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
Change-Id: I578f6c22b8a41aae861871249248618230f18859
2022-02-22 03:18:28 -07:00