|
@@ -241,28 +241,12 @@ static int modern_apic(void)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * bare function to substitute write operation
|
|
|
- * and it's _that_ fast :)
|
|
|
- */
|
|
|
-static void native_apic_write_dummy(u32 reg, u32 v)
|
|
|
-{
|
|
|
- WARN_ON_ONCE((cpu_has_apic || !disable_apic));
|
|
|
-}
|
|
|
-
|
|
|
-static u32 native_apic_read_dummy(u32 reg)
|
|
|
-{
|
|
|
- WARN_ON_ONCE((cpu_has_apic && !disable_apic));
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/*
|
|
|
- * right after this call apic->write/read doesn't do anything
|
|
|
- * note that there is no restore operation it works one way
|
|
|
+ * right after this call apic become NOOP driven
|
|
|
+ * so apic->write/read doesn't do anything
|
|
|
*/
|
|
|
void apic_disable(void)
|
|
|
{
|
|
|
- apic->read = native_apic_read_dummy;
|
|
|
- apic->write = native_apic_write_dummy;
|
|
|
+ apic = &apic_noop;
|
|
|
}
|
|
|
|
|
|
void native_apic_wait_icr_idle(void)
|