Skip to content

Commit 8ae018b

Browse files
committed
support: cn913x: Collect DRAM ECC status
On platforms based on CN913{0,1,2}, collect all ECC related counters so that we know if any correctable errors have been encountered since the most recent boot.
1 parent 15aa98b commit 8ae018b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
ecc_stat()
6+
{
7+
local chan=
8+
local base=
9+
10+
for chan in 0 1; do
11+
base=$((0xf0020360 + 0x200 * chan))
12+
13+
echo "DRAM Channel $chan ECC Status"
14+
echo -n " Log config: "; devmem $((base + 0x0)) 32
15+
echo -n " 1b errors: "; devmem $((base + 0x4)) 32
16+
echo -n " Info 0: "; devmem $((base + 0x8)) 32
17+
echo -n " Info 1: "; devmem $((base + 0xc)) 32
18+
echo
19+
done
20+
}
21+
22+
[ -n "$1" ] || { echo "usage: $0 OUT-DIR"; exit 1; }
23+
work="$1"/marvell-cn913x
24+
mkdir -p "${work}"
25+
26+
ecc_stat >"${work}"/ecc-stat

0 commit comments

Comments
 (0)