Commit Graph

48 Commits

Author SHA1 Message Date
Jianxiong Pan bcfc218d6d dmc: print more page information in dmc. [1/1]
PD#SWPL-142086

Problem:
print more page info.

Solution:
whether page in buddy or slab.

Verify:
t5m.

Change-Id: Ic33a685e510c24cde706b8285cb4f62444d98d42
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-11-06 17:32:53 +08:00
qinglin.li 5d3c1fa9b0 ddr_bandwidth: irq too much due to crash [1/1]
PD#SWPL-141263

Problem:
when ddr bandwidth irq handle not register but set,
will be due dmc irq too much,
if dmc and bandwidth use same irq num.

Solution:
not enabled bandwidth irq when irq handle not set

Verify:
sc2

Change-Id: Ie8622c8b8a9a623d936d37a43d3e56d039b83cd1
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-10-18 14:51:40 +08:00
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
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
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
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
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 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
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
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
qinglin.li 5a203d8412 ddr_tool: bring up t7c dmc with androidT [1/1]
PD#SWPL-94103

Problem:
1.not show when dmc ops not find
2.delete not used value DMC_MULTIPLE

Solution:
bring up t7c dmc with androidT

Verify:
t7c

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: I0cdc35f52f06a91d14ae050d3298e7db06e77c04
2022-12-02 14:04:53 +08:00
qinglin.li 95d75199c9 dmc_monitor: fix type error [1/1]
PD#SWPL-102608

Problem:
fix type error

Solution:
fix type error

Verify:
s4

Change-Id: I1d8c494a12d3066935e72228cea1d13d026e0a7d
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-11-30 19:28:44 +08:00
qinglin.li 61c6f10791 dmc_monitor: add dmc dev access callback func [1/1]
PD#SWPL-102608

Problem:
add dmc dev access callback func

Solution:
add dmc access callback func
use see to https://confluence.amlogic.com/display/SW/06+DMC+Dev+Access

Verify:
sc2

Change-Id: I54faa5f383045b0441665af292a926cee52fca72
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-11-30 00:52:11 -07:00
Jianxiong Pan 56ff6bd8a9 mm: replace the vendor hook for dmc dump func. [1/1]
PD#SWPL-92714

Problem:
some vendor hook will break gki.

Solution:
replace the vendor hook.

Verify:
build pass.

Change-Id: I36970f96ca9b4d36623db577625eb2f5fff3a2ca
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-11-28 20:37:46 -07:00
Jianxiong Pan 4e0cd2db13 mm: not export set_dump_dmc_reg() func. [1/1]
PD#SWPL-92714

Problem:
set_dump_dmc_reg func break gki.

Solution:
not export the func to ko.

Verify:
s4_ap222.

Change-Id: Id5c6aafad318084886bf1428b1fe44d5d091e44d
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-11-14 22:21:18 -07:00
Wanwei Jiang c780df0b08 memory: combine memory_ext addr_tool and reg_access modules [1/1]
PD#SWPL-95684

Problem:
combine memory_ext addr_tool and reg_access modules

Solution:
result: amlogic-memory-debug.ko
original:
	file_cache.ko
	watch_point.ko
	amlogic-reg.ko
	amlogic-ddr.ko

Verify:
sc2/s4d

Change-Id: Id143e085dd26c0b57631dbab4c003534905d0661
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-11-05 12:31:14 +08:00