]> rtime.felk.cvut.cz Git - l4.git/blobdiff - kernel/fiasco/src/kern/arm/tramp-mp.S
update
[l4.git] / kernel / fiasco / src / kern / arm / tramp-mp.S
index b80cc26b41506d150f76e49050423dbb53414ca0..e26fc55211d23b8b83700163b58a903eee77c8bf 100644 (file)
@@ -44,7 +44,8 @@ _tramp_mp_entry:
        msr cpsr_c, r0
 
        // enable SMP
-       mov r0, #0x1f000000
+       adr r0, .Lmpcore_phys_base
+       ldr r0, [r0]
        ldr r1, [r0]
        orr r1, #1
        str r1, [r0]
@@ -96,6 +97,9 @@ _tramp_mp_entry:
 1:
        .long _tramp_mp_virt
 
+.Lmpcore_phys_base:
+       .long MPCORE_PHYS_BASE
+
        // we run paged now
 _tramp_mp_virt:
        ldr     r0, _cpu_counter_address