ref: 3c1b0ad9d3acfcd63584173552c05fab2d931914
parent: 57277ea614a3756c538a45003e64f07f5ea141cc
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Oct 29 11:39:34 EDT 2023
imx8: use generic 9/arm64/^(init9.s rebootcode.s)
--- a/sys/src/9/imx8/init9.s
+++ /dev/null
@@ -1,4 +1,0 @@
-TEXT main(SB), 1, $8
- MOV $setSB(SB), R28 /* load the SB */
- MOV $boot(SB), R0
- B startboot(SB)
--- a/sys/src/9/imx8/mkfile
+++ b/sys/src/9/imx8/mkfile
@@ -89,6 +89,10 @@
cache.v8.$O: ../arm64/cache.v8.s
$AS $AFLAGS -I. -. ../arm64/cache.v8.s
+init9.$O: ../arm64/init9.s
+ $AS $AFLAGS -I. -. ../arm64/init9.s
+rebootcode.$O: ../arm64/rebootcode.s
+ $AS $AFLAGS -I. -. ../arm64/rebootcode.s
<../boot/bootmkfile
<../port/portmkfile
--- a/sys/src/9/imx8/rebootcode.s
+++ /dev/null
@@ -1,48 +1,0 @@
-#include "mem.h"
-#include "sysreg.h"
-
-#undef SYSREG
-#define SYSREG(op0,op1,Cn,Cm,op2) SPR(((op0)<<19|(op1)<<16|(Cn)<<12|(Cm)<<8|(op2)<<5))
-
-TEXT _start(SB), 1, $-4
- MOV $setSB(SB), R28
-
- MOV R0, R27
-
- MOV code+8(FP), R1
- MOVWU size+16(FP), R2
- BIC $3, R2
- ADD R1, R2, R3
-
-_copy:
- MOVW (R1)4!, R4
- MOVW R4, (R0)4!
- CMP R1, R3
- BNE _copy
-
- BL cachedwbinv(SB)
- BL l2cacheuwbinv(SB)
-
- ISB $SY
- MRS SCTLR_EL1, R0
- BIC $(1<<0 | 1<<2 | 1<<12), R0
- ISB $SY
- MSR R0, SCTLR_EL1
- ISB $SY
-
- DSB $NSHST
- TLBI R0, 0,8,7,0 /* VMALLE1 */
- DSB $NSH
- ISB $SY
-
- BL cachedwbinv(SB)
- BL cacheiinv(SB)
-
- MOVWU $0, R0
- MOVWU $0, R1
- MOVWU $0, R2
- MOVWU $0, R3
-
- MOV R27, LR
-
- RETURN