diff --git a/sys/src/9/zynq/l.s b/sys/src/9/zynq/l.s index 4c98983f0..d1e8e98df 100644 --- a/sys/src/9/zynq/l.s +++ b/sys/src/9/zynq/l.s @@ -93,14 +93,14 @@ TEXT _virt(SB), $-4 MCR 15, 0, R0, C(7), C(5), 6 BL l1dclear(SB) MRC 15, 0, R0, C(1), C(0), 1 - ORR $(1|1<<6), R0 + ORR $(1|2|1<<6), R0 MCR 15, 0, R0, C(1), C(0), 1 MRC 15, 0, R0, C(1), C(0), 0 ORR $(1<<12|1<<2), R0 MCR 15, 0, R0, C(1), C(0), 0 DSB ISB - + MOVW $(VMAP+0x30), R8 PUTC('9') diff --git a/sys/src/9/zynq/main.c b/sys/src/9/zynq/main.c index 6419bcb95..c27879f75 100644 --- a/sys/src/9/zynq/main.c +++ b/sys/src/9/zynq/main.c @@ -112,7 +112,7 @@ l2init(void) l2[CTRL] &= ~1; l2[TAGRAM] = l2[TAGRAM] & ~0x777 | 0x111; l2[DATARAM] = l2[DATARAM] & ~0x777 | 0x121; - l2[PREFETCH] |= 3<<28; + l2[PREFETCH] |= 3<<28 | 1<<24; l2[AUX] |= 3<<28 | 1<<20; l2[INVWAY] = 0xff; while((l2[INVPA] & 1) != 0)