]> git.saurik.com Git - apple/libplatform.git/blobdiff - src/cachecontrol/arm64/cache.s
libplatform-254.40.4.tar.gz
[apple/libplatform.git] / src / cachecontrol / arm64 / cache.s
index 0774e34849efa4259f73f414fd673be583af6969..d18f19abdcd242e491bdfd280473421175e5ccbd 100644 (file)
@@ -25,6 +25,7 @@
 #include <mach/arm64/asm.h>
 #include <machine/cpu_capabilities.h>
 
+
 #define MMU_I_CLINE    6               // cache line size as 1<<MMU_I_CLINE (64)
 
 /* void sys_icache_invalidate(void *start, size_t length) */
@@ -33,8 +34,6 @@
 _sys_icache_invalidate:
        // see InvalidatePoU_IcacheRegion() in xnu/osfmk/arm64/caches_asm.s
        cbz             x1, 2f                                                  // length > 0 ?
-       MOV64   x8, _COMM_PAGE_CPU_CAPABILITIES
-       ldr             w8, [x8]
        and             x9, x0, #~((1<<MMU_I_CLINE)-1)  // cacheline align address
        and             x10, x0, #((1<<MMU_I_CLINE)-1)  // extend length by alignment
        add             x10, x1, x10
@@ -48,7 +47,6 @@ _sys_icache_invalidate:
        adds    x10, x10, #1                                    // decrement cacheline counter
        b.ne    1b
        dsb             ish
-       tbnz    w8, kHasICDSBShift, 2f
        isb
 2:
        ret