Commit Graph

56 Commits

Author SHA1 Message Date
Jianxiong Pan 1f6599c5fd zapper: rename CONFIG_AMLOGIC_ZAPPER_CUT_C1A. [1/1]
PD#SWPL-140594

Problem:
rename CONFIG_AMLOGIC_ZAPPER_C1A.

Solution:
CONFIG_AMLOGIC_ZAPPER_CUT_C1A.

Verify:
build pass.

Test:
run on s1a board normally.

Change-Id: I3a8ab8d81af2c4d14b51c117ac16d75f3980adac
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-10-09 20:08:39 +08:00
Jianxiong Pan bce3604c82 dmc: add check for free pages. [1/1]
PD#SWPL-140453

Problem:
the newly released page is not filtered out.

Solution:
add check for free pages.

Verify:
local.

Change-Id: Ib8cfea7fb13cce9bef134864ce6f44c1dbccc7dc
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-09-20 20:39:01 +08:00
dongqing.li c4f04df833 ramdump: ker5.15 creat /sys/kernel/mdump/compmsg [1/1]
PD#SWPL-132538

Problem:
The core-dump file cannot be saved to /data in Android.

Solution:
a. Fix BUG for bad page state when lazy_clear_work is running.
b. Print the parameter infor required for the crash tools.
c. Support for storing crashdump files in Android /data/vender/ramdump/
1)  When a kernel panic occurs, flush cache all.
2)  Restart to uboot stage and compress the full DDR.
3)  Set kernel dts rsv mem based on compressed infor.
4)  Crop reserved memory sub nodes to reduce mem usage.
5)  Kernel stage parsing dts to configure rsv mem.
6)  Android init.rc read sysnode, and generate crash file.

Verify:
sc2_ah212

Change-Id: Ic6fba2c305f9e3171445f3b89afa02c75c27a080
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
Signed-off-by: Luan Yuan <luan.yuan@amlogic.com>
2023-09-15 19:36:46 +08:00
Dezhen Wang 1bfff1f439 coverity: fix [1/1]
PD#SWPL-136722

Problem:
coverity errors

Solution:
fix the coverity errors

Verify:
local

Change-Id: I5b210b5c44ee6a0e34c1c8b9685fe2d38cd52b1b
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-09-13 20:37:08 +08:00
dongqing.li fee7ee35f1 ramdump: ker5.15 flush cache all when kernel panic. [1/1]
PD#SWPL-137107

Problem:
The data in the ramdump crash file is abnormal
because the cache data has not been flushed back.

Solution:
1. Use ipi_stop hook to flush online cpu cache.
2. Use panic_notifier to flush panic cpu cache.

Verify:
sc2_ah212

Change-Id: Ifad5bd4203fdde327b8c2b19357aa2d92586063f
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-09-13 16:15:37 +08:00
qinglin.li 18c0854887 dmc_monitor: page trace record when access [1/1]
PD#SWPL-137431

Problem:
need record page trace when access

Solution:
record page trace when access

Verify:
local

Change-Id: I8e940449715c8fc41855b1b811281aeea099030b
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-09-13 15:07:37 +08:00
Jianxiong Pan b75016a67d zapper: remove c1a relate code. [1/1]
PD#SWPL-126879

Problem:
memory optimization.

Solution:
remove c1a relate code.

Verify:
s1a.

Test:
run on s1a board normally.

Change-Id: Idbd24a529666278295724f26d10f1a720877ca6a
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-08-15 20:09:03 -07:00
qinglin.li d28356239a ddr_tool: s1a dmc bring up [1/1]
PD#SWPL-133114

Problem:
s1a dmc bring up

Solution:
s1a dmc bring up

Verify:
s1a

Change-Id: I0a63cee7c0f53c179c628f54fa97d147f1b4c84a
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-15 10:36:51 +08:00
qinglin.li a62b90917c s1a: dmc bring up sync trunk [1/1]
PD#SWPL-133114

Problem:
dmc bring up sync trunk

Solution:
dmc bring up sync trunk

Verify:
local

Change-Id: Ib17e0855c0401b439f298ca9a0668f117881e775
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-15 10:36:51 +08:00
qinglin.li 946f6bcc61 ddr_tool: s1a dmc pxp bring up [1/1]
PD#SWPL-120770

Problem:
s1a dmc pxp bring up

Solution:
s1a dmc pxp bring up

Verify:
pxp

Change-Id: Ia066c0225bcae5d2974ba21962965905f5883fbc
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-15 10:36:48 +08:00
qinglin.li 19c65c43b3 dmc_monitor: arm need check memory map [1/1]
PD#SWPL-132402

Problem:
read no map memory failed when arm build

Solution:
check memory map when arm build

Verify:
local

Change-Id: I9219cf796b2091bed31df485d18621887a50c491
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-09 02:59:07 -07:00
qinglin.li d1164cdfa4 dmc_monitor: arm need check memory map [1/1]
PD#SWPL-132402

Problem:
read no map memory failed when arm build

Solution:
check memory map when arm build

Verify:
local

Change-Id: If806828c60e54e113f7ead52670a97159aac5a22
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-07 00:19:00 -07:00
Jianxiong Pan 2c979ec11d zapper: enabled reg access function. [1/1]
PD#SWPL-126879

Problem:
macro error.

Solution:
use the reg access config instead of watchpoint.

Verify:
t215.

Change-Id: Ia030a2d813ec9a7c28eb814ad5978100758654df
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-07-26 05:51:32 -07:00
qinglin.li 39ac61ea96 dmc_monitor: dmc function optimization [1/1]
PD#SWPL-132709

Problem:
dmc function optimization

Solution:
1. add trace print
2. add default device config
3. add suspend debug
4. add create bootcmd
5. add serror debug
6. add dev blacklist

Verify:
local

Change-Id: I785aec22216ab605b3912cad4f4263ece9820daf
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-26 00:12:02 -07:00
pengzhao.liu 39f8c0869b kernel: c1 enable dmc [1/1]
PD#SWPL-121081

Problem:
c1 enable dmc

Solution:
c1 enable dmc

Verify:
AE400-C308X

Change-Id: I4b05adcad18f55ba77848806dbf85cc255035901
Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
2023-07-07 12:45:20 +08:00
Qianggui Song 6403737bed zapper: Memory optimizations after txhd2 merge trunk [1/1]
PD#SWPL-130072

Problem:
Zapper size increase after txhd2 merge back to trunk

Solution:
optimize some code and add macro to reduce size
module: pinctrl, clk-measure, adc, audio, tvin, dtv_demod
ddr_port_desc, and amvecm

Verify:
Zapper

Change-Id: I0c781a657811cf664ffdbb4d9c18060e9b39554e
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-07-05 03:10:39 -07:00
qinglin.li 3d39ee0663 txhd2: dmc txhd2 bring up [1/1]
PD#SWPL-125771

Problem:
dmc txhd2 bring up

Solution:
dmc txhd2 bring up

Verify:
txhd2

Change-Id: Ic067232157597c9e66337ae5e6297af6e9dc77d6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-06-29 10:34:01 +08:00
qinglin.li f7d0660936 txhd2: dmc txhd2 pxp bring up [1/1]
PD#SWPL-119914

Problem:
dmc txhd2 pxp bring up

Solution:
dmc txhd2 pxp bring up

Verify:
txhd2

Change-Id: I698f41a9d2b70afd42b244c73a067d45275c272a
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-06-29 10:33:58 +08:00
qinglin.li 944a7bcde2 dmc_monitor: crash when work queue run in dmc irq [1/1]
PD#SWPL-128461

Problem:
crash when work queue run in dmc irq

Solution:
work queue init before irq

Verify:
sm1

Change-Id: I0f93c808269d2481bf6155058756430cf29e72d8
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-06-24 21:24:21 -07:00
qinglin.li ae17aa4b79 ddr_tool: some error need fix [1/1]
PD#SWPL-123454

Problem:
some error need fix

Solution:
dmc show include mode
ddr banwidth device port set error
ddr priority fix

Verify:
local

Change-Id: If7d3034c9e18562b42d8ca235c79566f5c18147a
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-31 20:54:20 -07:00
qinglin.li b652dd63cc t3x: t3x dmc reg error [1/1]
PD#SWPL-117190

Problem:
t3x dmc reg error

Solution:
same with s5

Verify:
t3x

Change-Id: I6edef405bce7a4fb3213cb786e397cbc827d5c7f
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-18 21:08:41 +08:00
qinglin.li 86a7f2fa43 t3x: t3x dmc bring up [1/1]
PD#SWPL-117190

Problem:
fix ddr freq reg
fix dump dmc reg dmc1 base reg

Solution:
t3x dmc bring up

Verify:
t3x

Change-Id: I50131573f00da6d17bfde6f35b857903b3462adc
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-18 21:08:40 +08:00
qinglin.li 5e6aecb2cb t3x: t3x dmc pxp bring up [1/1]
PD#SWPL-111590

Problem:
t3x dmc pxp bring up

Solution:
t3x dmc pxp bring up

Verify:
pxp

Change-Id: Ibda6e4defda96e7c2fc22f8be22a6f3d38dd5c38
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-18 21:08:38 +08:00
Jianxiong Pan 9ca38d9004 zapper: remove unused code of modules. [1/1]
PD#SWPL-116862

Problem:
drm module memory optimization.

Solution:
disabled usb3.
delete the code related to non-s4 cpu

Verify:
t215.

Test:
play video normal.

Change-Id: I15c2329ebf8129f29836bd3cebb221ce517a0b80
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-05-16 03:01:03 -07:00
song.han 820797e318 iotrace: add ramoops_io_dump support [1/1]
PD#SWPL-119464

Problem:
add ramoops_io_dump support

Solution:
add ramoops_io_dump bootargs to support dump iotrace log

Verify:
SC2_AH212

Change-Id: Ie0eef9bf2cb269f82d2d01872d2515695666bb15
Signed-off-by: song.han <song.han@amlogic.com>
2023-04-25 06:28:18 -07:00
song.han 29925ebc8a debug: iotrace driver follow gki 2.0 [2/2]
PD#SWPL-109963

Problem:
iotrace driver need follow gki 2.0

Solution:
iotrace driver build to ko

Verify:
sc2_ah212

Change-Id: I472bc63b6594c58d7c94f74e1bf1a070978b20fd
Signed-off-by: song.han <song.han@amlogic.com>
2023-04-20 06:15:21 -07:00
Jianxiong Pan 08a4e70bcf mm: add support pagetrace modularization. [1/1]
PD#SWPL-112188

Problem:
pagetrace not meet gki requirement.

Solution:
add support pagetrace modularization.

Verify:
t5m_ay301.

Change-Id: If13e80713bed25b192c3a6138ed6c6d26d6939a9
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-04-13 00:50:34 -07:00
Jianxiong Pan 3bd8a59542 zapper: defconfig optimization. [2/2]
PD#SWPL-116862

Problem:
optimizate kernel image.

Solution:
disable some defconfigs.

Verify:
t215.

Change-Id: I074710febef0a9e97ea01c1426b8328cc2e83582
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-04-12 15:05:21 -07:00
yao zhang1 d133d2ef28 bringup: Add dts and dtsi for g12b & sm1. [1/1]
PD#SWPL-104242

Problem:
Bringup g12b & sm1

Solution:
Add dts and dtsi for g12b & sm1.

Verify:
g12b & sm1

Change-Id: Ic80ce592cb8d63fa903319a9689ea65cebe0a330
Signed-off-by: yao zhang1 <yao.zhang1@amlogic.com>
2023-04-04 19:35:43 +08:00
Jianxiong Pan 84069bf36e mm: fix the filecache not work when dis MEMCG. [1/1]
PD#SWPL-112186

Problem:
cat /proc/filecache not work.

Solution:
change the vendor hook to pass data.

Verify:
s4_ap222.

Change-Id: I6233927a0649f1ad16710ab9370bb7507832ef80
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-23 05:12:29 -07:00
Jianxiong Pan 02b9290a75 dmc: change vendor hook to get pagetrace buffer. [1/1]
PD#SWPL-112306

Problem:
android u remove the rmqueue vendor hook.

Solution:
use cma_drain_all_pages_bypass instead.

Verify:
t5m_ay301.

Change-Id: I8f1c1634e9c72d15e9a1f7aac937b5fcc66f00be
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-16 21:03:42 -07:00
Jianxiong Pan a783454143 mm: free reserved memory in ko. [1/1]
PD#SWPL-114938

Problem:
need free reserved memory in ko.

Solution:
export the free_reserved_mem func.

Verify:
t5m_ay301.

Change-Id: Ib086317c00ece3f6017bb3b3e0454915f924b28c
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-14 04:16:28 -07:00
qinglin.li ba68f82607 dmc_monitor: do_serror hooks function only use in this file [1/1]
PD#SWPL-112303

Problem:
do_serror hooks function only use in this file

Solution:
add static control

Verify:
t5m

Change-Id: I4aa151a6d975550b8edd732ac31d992b418b5394
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-03-12 19:13:43 -08:00
qinglin.li b721106f36 serror: use exit vendor hooks show dmc reg when serror [2/2]
PD#SWPL-112303

Problem:
use exit vendor hooks show dmc reg when serror

Solution:
use exit vendor hooks show dmc reg when serror

Verify:
sc2

Change-Id: I528f3ee60ea29c8b42d8397da60c19407bae2ad7
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-03-09 01:12:34 -08:00
Jianxiong Pan b7a557c953 dmc: move page_trace vendor hook into probe function. [1/1]
PD#SWPL-112521

Problem:
dmc can not print the trace function.

Solution:
register the vendor hook early.

Verify:
planck.

Change-Id: Id9e07440be52440e15aaafdcecfbc88e483c0ede
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-02-27 00:04:34 -08:00
qiankun.wang d1b688eebf reg_access: add virtual memory access support [1/1]
PD#SWPL-103032

Problem:
The original interface can only view
physical addresses, not virtual addresses.

Solution:
add 2 interfaces, vaddr and vdump.

Verify:
SC2\T7

Change-Id: I7a6598d1a956a70d49bc1143ec7f389c232521ba
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2023-02-22 20:10:51 -08:00
Wanwei Jiang 87c507d22d porting: compatible with common14-5.15 [1/2]
PD#SWPL-109858

Problem:
compatible with common14-5.15

Solution:
compatible with common14-5.15

Verify:
sc2

Change-Id: I12e0e796e95cf54d37f76ad9f01a0ff9852e779e
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-02-13 19:41:56 -08:00
dongqing.li 5c78a922a7 mm: kernel 5.15 add ramdump driver. [1/1]
PD#SWPL-108700

Problem:
kernel 5.15 cannot support ramdump.

Solution:
support it.

Verify:
sc2_ah212

Change-Id: I9eb56b006ac68ba1350a3183a9617f01e6749e62
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-02-11 01:27:38 -08:00
qinglin.li 9fb1e481c2 dmc_monitor: dump dmc reg log lose [1/1]
PD#SWPL-110097

Problem:
dump dmc reg log lose

Solution:
print dump info to multiple

Verify:
s5

Change-Id: I72458f182a81e1e7cdaac5a555a2fbac6884ac0a
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-02-07 04:10:10 -08:00
gerrit autosubmit 79b1539580 Merge "ddr_bandwidth: ddr theoretic max bandwidth value error [1/1]" into amlogic-5.15-dev 2023-02-02 18:46:27 -08:00
qinglin.li 17031348fd dmc_monitor: default not print usb emmc and eth info [1/1]
PD#SWPL-109895

Problem:
dmc usb emmc eth print too much

Solution:
default not print usb emmc and eth info

Verify:
t5m

Change-Id: I8a972db574e95b60dcbe34964821ad2cf78e5213
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-02-02 06:12:07 -08:00
qinglin.li 330c0722c7 ddr_bandwidth: ddr theoretic max bandwidth value error [1/1]
PD#SWPL-109664

Problem:
ddr theoretic max bandwidth value error

Solution:
some soc dmc bus bandwidth is 16

Verify:
s5

Change-Id: I233c6ba840f4a758bd0b7335fde5cca436ae41a6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-02-01 20:02:37 +08:00
qinglin.li 856f47e8f7 ddr_tool: bring up s5 ddr_tool to 5.15 [1/1]
PD#SWPL-108832

Problem:
bring up s5 ddr_tool to 5.15

Solution:
bring up s5 ddr_tool to 5.15

Verify:
s5

Change-Id: If8601ffcf4c338e05b5442cf3cc16d42a7831570
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-01-31 00:17:18 -08:00
qinglin.li 12e661937b ddr_tool: add t5m and s5 vpu sub ports [1/1]
PD#SWPL-107115

Problem:
add t5m and s5 vpu sub ports

Solution:
add t5m and s5 vpu sub ports

Verify:
t5m

Change-Id: I29977df6f6445499f071b700e5c0229e89c79789
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-01-04 08:16:04 -08:00
qinglin.li 22c681bb1f ddr_bandwidth: t5m use multiple freq in dmc [1/1]
PD#SWPL-106952

Problem:
t5m use multiple freq in dmc

Solution:
t5m use multiple freq in dmc

Verify:
t5m

Change-Id: I93b1b64813e8a82295dcde89147badfc91fb1c16
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-01-04 06:16:11 -08:00
qinglin.li c507679b4c ddr_tool: add t5m ddr priority [1/2]
PD#SWPL-104737

Problem:
add t5m ddr priority

Solution:
use /sys/class/aml_ddr/priority set or show

Verify:
t5m

Change-Id: I2b237d8c3616b5b9e85a9a25381905ca4dd4d9bc
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-30 17:18:41 +08:00
qinglin.li fbcec356c8 ddr_bandwidth: add single dmc info show [1/1]
PD#SWPL-104737

Problem:
add single dmc info show

Solution:
add single dmc info show

Verify:
t5m

Change-Id: I0e2235ff9417173871ccf24273412cee909ae6e4
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-30 17:18:41 +08:00
qinglin.li bbdb9aec6c dmc_monitor: specification of port names [1/1]
PD#SWPL-106359

Problem:
specification of port names

Solution:
specification of port names

Verify:
local

Change-Id: Ib8146302c4fb72638f0f3e1a3c51af75e4a1ce5a
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-28 02:48:08 -08:00
qinglin.li e0f2eae653 dmc_monitor: add config control dev access build [1/1]
PD#SWPL-105557

Problem:
add config control dev access build

Solution:
add config control dev access build

Verify:
sc2

Change-Id: Ibdafd6ac11c039b6368526ce5deab9202a4025bd
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-13 22:44:55 -08:00
qinglin.li a1ae19152f dmc: t5m pxp bringup [1/1]
PD#SWPL-98108

Problem:
t5m pxp bringup

Solution:
t5m pxp bringup

Verify:
pxp

Change-Id: I4b2ad35bdf20f7f3864ceeede3aa42b8c64bd799
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-02 15:12:13 +08:00