3 # Debug script to determine proper ES revision for the current board. The
4 # pvrsrvkm module must be insmoded before attempting to get the es rev.
6 machine_id
() { # return the machine ID
7 awk 'BEGIN { FS=": " } /Hardware/ \
8 { gsub(" ", "_", $2); print tolower($2) } ' </proc
/cpuinfo
11 if [ "$(machine_id)" = "ti8168evm" ] ; then
13 elif [ "$(machine_id)" = "am335xevm" ] ; then
16 CPUTYPE
=$
(devmem
0x4800244c |
sed -e 's/0x00005C00/OMAP3503/' \
17 -e 's/0x00001C00/OMAP3515/' \
18 -e 's/0x00004C00/OMAP3525/' \
19 -e 's/0x00000C00/OMAP3530/' \
20 -e 's/0x00005E00/OMAP3503/' \
21 -e 's/0x00001E00/OMAP3515/' \
22 -e 's/0x00004E00/OMAP3525/' \
23 -e 's/0x00000E00/OMAP3530/' \
24 -e 's/0x00000CC0/OMAP3530/' )
25 if [[ "$(echo $CPUTYPE | grep OMAP)" == "" ]]; then
26 echo "Unable to determine CPU type"
33 devmem
0x48004B48 w
0x2
34 devmem
0x48004B10 w
0x1
35 devmem
0x48004B00 w
0x2
37 ES_REVISION
="$(devmem 0x50000014 | sed -e s:0x00010205:5: \
38 -e s:0x00010201:3: -e s:0x00010003:2:)"
41 devmem
0x44e01104 w
0x0
42 devmem
0x44e00904 w
0x2
44 ES_REVISION
="$(devmem 0x56000014 | sed -e s:0x00010205:8:)"
47 devmem
0x48180F04 w
0x0
48 devmem
0x48180900 w
0x2
49 devmem
0x48180920 w
0x2
51 ES_REVISION
="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
54 echo Unable to determine SGX hardware