Commit Graph

90 Commits

Author SHA1 Message Date
qinglin.li 0a9e20de35 ddr_tool: add t6d outstanding support [1/1]
PD#SWPL-182359

Problem:
add t6d outstanding support

Solution:
add t6d outstanding support

Verify:
local

Change-Id: Ia9173cbfb0cc2b1861d1a3dc7ae1cfafebe65b5b
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-27 02:47:34 -07:00
qinglin.li 7b2e4c5340 ddr_tool: use aml_ddr_tool.h as ddr_tool drivers common head file [1/1]
PD#SWPL-182359

Problem:
use aml_ddr_tool.h as ddr_tool drivers common head file

Solution:
use aml_ddr_tool.h as ddr_tool drivers common head file

Verify:
local

Change-Id: Ie2abc7e3405192192b9de65374371b6301934933
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-27 02:47:29 -07:00
qinglin.li 103fc47369 ddr_tool: t6d ddr_tool fix [1/1]
PD#SWPL-177699

Problem:
1. the ioremap size is res->end - res->start,
it should be res->end - res->start + 1
2. freq be fix to dmc freq and ddr freq
3. t6d dtsi not need freq_reg

Solution:
use resource_size instead
fix t6d_get_dmc_freq_quick
remove freq_reg in ddr_bandwidth node

Verify:
t6d ptm

Change-Id: Id3794e268434b799cef98879b1b90cca03552943
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-22 14:27:51 +08:00
Jian Hu ab3554713a arm: dts: enable ddr_bandwidth [1/1]
PD#SWPL-177699

Problem:
there is a panic in ddr bandwidth with old uboot

Solution:
1.panic is gone with the latest uboot, enable
ddr_bandwidth
2.add the missing break when fix conflict

Verify:
t6d ptm

Change-Id: Id66bbc4d187aca94ed76b41bb1f80722b577ed38
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2024-08-22 14:27:51 +08:00
qinglin.li 908a13bde4 ddr_tool: t6d ddr_tool pxp bring up [1/1]
PD#SWPL-167759

Problem:
t6d ddr_tool pxp bring up

Solution:
t6d ddr_tool pxp bring up

Verify:
t6d

Change-Id: I3f766949f84de2b3d8d526c9e9f0c8b122fb4bda
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-22 14:27:50 +08:00
Jianxiong Pan f7dcc3a4b6 mm: add pagetrace order for dmc. [1/1]
PD#SWPL-179075

Problem:
a:0x0 cannot be determined,
add order to determine whether it is really free.

Solution:
add pagetrace order for dmc.

Verify:
local.

Change-Id: Iad923992cc11cb3aa507ed97dec28a6ba86f9fa6
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-08-20 19:33:51 +08:00
qinglin.li 8545a795d5 ddr_tool: s7 not amfc port [1/1]
PD#SWPL-181574

Problem:
s7 not amfc port

Solution:
remove s7 amfc port

Verify:
local

Change-Id: Ic98cabbdb7b20bf6f755f87f82227bebf9780b01
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-12 19:53:01 -07:00
Jianxiong Pan 7b94bfd4e5 mm: check if the page is in free state. [1/1]
PD#SWPL-179075

Problem:
the page status printed in dmc is incorrect.

Solution:
correct the page status.

Verify:
local.

Change-Id: I670fd6a7437f93b680deeba81e1511fb657a42d0
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-07-26 00:12:51 -07:00
qinglin.li 65ac7ae7f4 dmc: add g12b and gxlx3 priority [1/1]
PD#SWPL-176776

Problem:
add g12b and gxlx3 priority
soc chip id error

Solution:
add g12b and gxlx3 priority
fix soc chip id error

Verify:
g12b

Change-Id: I43d7fc0a42763f1562ef3fe5893e7be0ecc51a6f
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-11 22:05:53 -07:00
qinglin.li acc590a88b ddr_bandwidth: fixed s6 port not be config [1/1]
PD#SWPL-172962

Problem:
fixed s6 port not be config

Solution:
fixed s6 port not be config
port will be set default when mode enabled

Verify:
s6

Change-Id: I72cbce0e4f769b07186423a2a85660b00fdacc23
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-05 10:44:46 +08:00
qinglin.li 814d013cce dmc_monitor: add mte device [1/1]
PD#SWPL-172962

Problem:
add mte device

Solution:
add mte device

Verify:
s6

Change-Id: I88fc9655cbbf7b37366fe10a2c22df349310775f
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-05 10:44:46 +08:00
qinglin.li 2ad4c09864 ddr_tool: bring up s6 ddr_tool [1/1]
PD#SWPL-172962

Problem:
bring up s6 ddr_tool

Solution:
bring up s6 ddr_tool

Verify:
s6

Change-Id: I9d0f63e340d8bacbd846ccbd710a153cf5192f16
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-05 10:44:46 +08:00
Wanwei Jiang f2f8cd90fe dmc: porting for s6 [1/1]
PD#SWPL-156505

Problem:
porting dmc for s6

Solution:
1. support ddr bandwidth
2. support dmc monitor
3. analyzing register information according to
the latest secure register definitions

Verify:
s6 pxp

Change-Id: I90067dab06a268e8f87c4f5df1960375b2eecf32
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2024-07-05 10:40:49 +08:00
qinglin.li ea08b9e722 dmc_monitor: prefetch abor error [1/1]
PD#SWPL-173394

Problem:
prefetch abor error when set dmc
kasan check use after free when read value

Solution:
ddr init set dmc reg to check overflow
this will be due to prefetch abor
need to clear reg before set.

Verify:
Detail info

Change-Id: Ia45c2cd30e408f5f6d36c177564433fa3cefd4fa
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-26 23:05:58 -07:00
qinglin.li 091b66b611 ddr_tool: support sc2 and t5w priority [2/2]
PD#SWPL-173670

Problem:
support sc2 and t5w priority

Solution:
support sc2 and t5w priority

Verify:
local

Change-Id: I010790af9ee2c8e6fe46d2a426f3b1d9a17b4491
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-18 01:56:35 -07:00
qinglin.li 7972b99614 ddr_tool: support sc2 and t5w priority [1/1]
PD#SWPL-173670

Problem:
support sc2 and t5w priority

Solution:
support sc2 and t5w priority

Verify:
local

Change-Id: Ibe6c3858e04eb60f59b6d44b66a9c0dab7b6f44c
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-16 23:03:08 -07:00
Jianxiong Pan b47e253023 mm: pagetrace: arm64 unable get _text and module_base parameters. [1/1]
PD#SWPL-161628

Problem:
arm64 unable get _text and module_base parameters via find symbal.

Solution:
use long type to store pagetrace information.

Verify:
sc2.

Change-Id: Id52bed43bbeed50a6d8ef0e32a54c5d9d9eab331
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-06-06 02:24:59 -07:00
qinglin.li d9c33998f4 dmc_monitor: check and dump dmc sec reg when serror [1/1]
PD#SWPL-169568

Problem:
check and dump dmc sec reg when serror

Solution:
1. check dmc sec reg when probe
2. check dmc sec reg when serror

Verify:
local

Change-Id: Idb379eefa410419b0750ba1f33c3bc007a3a255d
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-03 00:13:07 -07:00
Tao Zeng c2ce371c4a amfc: add amfc driver support [1/1]
PD#SWPL-137614
PD#SWPL-163213

Problem:
No amfc driver

Solution:
add it:
1, basic driver for AMFC
2, EROFS support
3, kernel compressed by ZSTD support

Verify:
pxp

Change-Id: I45d2e308d209e35edba626619072aae93c4d0f56
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-05-15 02:28:22 -07:00
qinglin.li 3e376f5418 dmc: page invalid due to panic [1/1]
PD#SWPL-163624

Problem:
get out of ddr size addr page flags to panic

Solution:
panic when write addr out of ddr
warning when read addr out of ddr

Verify:
txhd2 && g12a

Change-Id: I8bbe6e4185f433eb34868bb94fe0f32a06400a29
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-04-22 21:52:44 -07:00
Wanwei Jiang 27a20afba8 dmc: bringup s7d [1/1]
PD#SWPL-163047

Problem:
bringup s7d

Solution:
add priority and vpu sub port tables

Verify:
s7d

Change-Id: I953574a1c5a100d180d9e00e3a0a3304fee6c9ab
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2024-04-17 19:31:21 +08:00
qinglin.li f675ab3cec s7d: s7d dmc pxp bring up [1/1]
PD#SWPL-147270

Problem:
s7d dmc pxp bring up

Solution:
s7d dmc pxp bring up

Verify:
local

Change-Id: Iebb8d1efd981478356720222ba55dd0daf346f23
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-04-17 19:29:59 +08:00
qinglin.li fa264e53f3 dmc_monitor: fix dmc error due to crash [1/1]
PD#SWPL-160944

Problem:
fix c2 reg error
fix port name is null due to strstr crash

Solution:
fix c2 reg error
fix port name is null due to strstr crash
update to dmc version to 1.5

Verify:
c2

Change-Id: I02f6528d0d61a3dff42852f8e479439993fadaa5
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-03-14 02:50:13 -08:00
qinglin.li 48b11182b5 ddr_bandwidth: irq request flag mismatch [1/1]
PD#SWPL-160944

Problem:
genirq: Flags mismatch irq 38.
00002084 (dmc_monitor) vs. 00000084 (ddr_bandwidth)

Solution:
fix irq use same irq flag

Verify:
local

Change-Id: I98e45e57ae4e1d1c57553b64ace0795f0f7f4eaa
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-03-14 02:49:49 -08:00
qinglin.li 9bc0ad4976 dmc_monitor: disabled dmc monitor alone with ddr_tool [1/1]
PD#SWPL-160189

Problem:
disabled dmc monitor alone with ddr_tool
modify dmc monitor depend on page trace
update dmc version to 1.4

Solution:
disabled dmc monitor with ddr_tool
modify dmc monitor depend on page trace

Verify:
local

Change-Id: Ib9d0463ee0734c3b8ae1dc27b1e0cacf69a605fa
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-03-11 00:57:37 -08:00
qinglin.li 7e57f740c2 dmc_monitor: fix io_mem array get error [1/1]
PD#SWPL-147355

Problem:
io_mem array get error

Solution:
fix io_mem array get error
update dmc version to 1.3

Verify:
local

Change-Id: I95b69d5c8a06b984858c73d6e2564c8d17214680
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-02-21 22:59:42 -07:00
qinglin.li 71dd318d3e dmc_monitor: optimize port and subport name save [1/1]
PD#SWPL-147355

Problem:
optimize port and subport name save

Solution:
update dmc version to 1.2
optimize port and subport name save

Verify:
local

Change-Id: I2e293ad8b359cdef93475ee976ddc0562e1593e5
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-02-20 06:05:14 -07:00
qinglin.li 9ee23a110f dmc_monitor: fix irq thread null pointer [1/1]
PD#SWPL-147355

Problem:
old soc may creat a secure but irq thread not be init
when first irq set

Solution:
fix irq thread null pointer
update dmc version to 1.1

Verify:
g12a

Change-Id: I1f0e99db992d52f0acb8e66eb906f0d89bb52b32
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-02-03 22:55:31 -07:00
qinglin.li f0bef1b9b5 dmc_monitor: use dmc irq thread when irq ratio is too high [1/1]
PD#SWPL-147355

Problem:
due to lockup when dmc irq ratio is too high

Solution:
use dmc irq thread when irq ratio is too high

Verify:
local

Change-Id: Ie13d584f81563e3c2e111fb5d6033f0e2aa0d337
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-31 04:53:17 -07:00
Jiucheng Xu a71f24d903 ddr_tool: add ddr bandwidth trace for 5.15 [1/1]
PD#SWPL-156027

Problem:
5.15 has no ddr bandwidth trace tool

Solution:
add tools

Verify:
G12A

Change-Id: Ifc4a471809078de7a991ac98e5cd26cb19ec0297
Signed-off-by: Jiucheng Xu <jiucheng.xu@amlogic.com>
2024-01-29 04:01:34 -07:00
qinglin.li 492feeaaba ddr_tool: s7 dmc bring up [1/1]
PD#SWPL-152397

Problem:
1. fix ddr freq reg
2. add ddr priority support

Solution:
1. fix ddr freq reg
2. add ddr priority support

Verify:
s7

Change-Id: I2e8af4b2f1b8a9bb820db52f5fa6045da65ebed3
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-22 12:48:44 +08:00
qinglin.li cebb95ab7e s7: s7 dmc pxp bring up [1/1]
PD#SWPL-135753

Problem:
s7 dmc pxp bring up

Solution:
s7 dmc pxp bring up

Verify:
local

Change-Id: Iebb8d1efd981478356720222ba55dd0daf346f23
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-22 12:48:43 +08:00
qinglin.li 7f7de17272 scripts: support build kasan with parameter for androidt [2/2]
PD#TV-107858

Problem:
support build kasan with parameter for androidt

Solution:
support build kasan with parameter for androidt

Verify:
local

Change-Id: I0538542862e5e708aea92257d90b49ab47ced9be
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-18 04:26:22 -07:00
qinglin.li 06f10bbe4d ddr_tool: add t3 && t3x ddr priority node support [1/1]
PD#SWPL-151626

Problem:
add t3 && t3x ddr priority node support

Solution:
add t3 && t3x ddr priority node support

Verify:
local

Change-Id: I5cb708db11e60774664a22e13865d4f48e558fa6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-05 00:13:18 -07:00
Qinglin Li 62776701f2 ddr_bandwidth: fix irq not disabled when mode close [2/2]
PD#SWPL-141263

Problem:
irq not disabled when mode close

Solution:
fix irq not disabled when mode close

Verify:
local

Change-Id: I632b145626e81cddf9aef3a05f7c1ee644c9c478
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-04 20:21:53 -07:00
qinglin.li 67127b1b77 dmc: tm2 dmc bring up [1/1]
PD#SWPL-143634

Problem:
tm2 dmc bring up
cpu info modules need to load earlier due to get cpu version

Solution:
tm2 dmc bring up
cpu info modules load earlier

Verify:
local

Change-Id: I0ce73c49a9c0aefb1d3beac3151eac20eec2b166
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-12-22 16:08:59 +08:00
Lei Zhang 8594f23db1 debug: optimize registers and pfn dump [1/1]
PD#SWPL-144211

Problem:
n/a

Solution:
1 not dump registers and pfn when warning
2 enable user fault dump
3 enable pfn pagetrace dump

Verify:
on SC2

Change-Id: Id0329bde1dd2d91fc818c12cd502796c3cdf123d
Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
2023-12-14 22:31:07 -07:00
qinglin.li ea602ff808 ddr_bandwidth: fix irq not disabled when mode close [1/1]
PD#SWPL-141263

Problem:
irq not disabled when mode close

Solution:
fix irq not disabled when mode close

Verify:
local

Change-Id: I1ba42fbe47860838683bdd7a117aabb32b617daa
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-12-14 02:34:21 -07:00
qinglin.li 90c249a79b dmc_monitor: reserved zero address and enabled dmc monitor [4/4]
PD#SWPL-144091

Problem:
dmc not judge reserved memory failed if use reg function in dts

Solution:
modify alloc function in dts used to reserved memory

Verify:
Detail info

Change-Id: I2dfa087cbbc940273e6495f01eb5acdb7cb3c4b7
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-11-17 08:21:08 -07:00
qinglin.li c979889953 dmc_monitor: reserved zero address and enabled dmc monitor [3/3]
PD#SWPL-144091

Problem:
arm64 use reserved 512K memory

Solution:
arm64 used reserved 512K memory

Verify:
local

Change-Id: If9d847fc68d58a21b0063d9ff4e6afb685a7c4b1
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-11-16 02:51:35 -07:00
qinglin.li d604c3f806 dmc_monitor: reserved zero address and enabled dmc monitor [1/1]
PD#SWPL-144091

Problem:
reserved zero address and enabled dmc monitor

Solution:
reserved zero address and enabled dmc monitor

Verify:
local

Change-Id: Ief29049b1938a163b2f73e516e38c6c29c703f3b
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-11-13 20:37:16 -07:00
Jianxiong Pan 7cf0f34c3a 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-05 20:29:25 -07:00
Dezhen Wang 530db67545 ddr: upgrade the ddr tool to g12a [3/11]
PD#SWPL-133253

Problem:
G12A kernel upgrade from 4.9 to 5.15 U kernel basic - ddr tool

Solution:
G12A kernel upgrade from 4.9 to 5.15 U kernel basic - ddr tool

Verify:
sc2

Change-Id: I8e5995b832d3c54dec176a67a183b4b828cfc343
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-11-02 11:15:48 +08:00
qinglin.li 0b87f32de7 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-17 05:58:37 -07:00
Jianxiong Pan cca80c3423 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-09-20 04:40:01 -07:00
Jianxiong Pan a72a96b533 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 01:29:26 -07:00
Dezhen Wang dadc15697a 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-03 21:53:42 -07:00
qinglin.li 4d2160cca7 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-08-24 21:58:45 -07: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