Fixes spin_trylock()
[akaros.git] / kern / arch / x86 / apic.c
index 06ec86b..e71d74a 100644 (file)
@@ -19,6 +19,7 @@
 #include <bitmask.h>
 
 system_timing_t RO system_timing = {0, 0, 0xffff, 0};
+bool core_id_ready = FALSE;
 
 /* * Remaps the Programmable Interrupt Controller to use IRQs 32-47
  * http://wiki.osdev.org/PIC
@@ -105,7 +106,7 @@ void lapic_print_isr(void)
 /* Returns TRUE if the bit 'vector' is set in the LAPIC ISR or IRR (whatever you
  * pass in.  These registers consist of 8, 32 byte registers spaced every 16
  * bytes from the base in the LAPIC. */
-static bool __lapic_get_isrr_bit(uint32_t base, uint8_t vector)
+static bool __lapic_get_isrr_bit(unsigned long base, uint8_t vector)
 {
        int which_reg = vector >> 5;    /* 32 bits per reg */
        uint32_t *lapic_reg = (uint32_t*)(base + which_reg * 0x10);     /* offset 16 */