android_kernel_xiaomi_sm8350/include/asm-i386/mach-default
Eric W. Biederman f2b36db692 [PATCH] i386: move apic init in init_IRQs
All kinds of ugliness exists because we don't initialize
the apics during init_IRQs.
- We calibrate jiffies in non apic mode even when we are using apics.
- We have to have special code to initialize the apics when non-smp.
- The legacy i8259 must exist and be setup correctly, even
  when we won't use it past initialization.
- The kexec on panic code must restore the state of the io_apics.
- init/main.c needs a special case for !smp smp_init on x86

In addition to pure code movement I needed a couple
of non-obvious changes:
- Move setup_boot_APIC_clock into APIC_late_time_init for
  simplicity.
- Use cpu_khz to generate a better approximation of loops_per_jiffies
  so I can verify the timer interrupt is working.
- Call setup_apic_nmi_watchdog again after cpu_khz is initialized on
  the boot cpu.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-10-30 17:37:13 -08:00
..
apm.h
bios_ebda.h
do_timer.h
entry_arch.h
io_ports.h
irq_vectors_limits.h
irq_vectors.h
mach_apic.h
mach_apicdef.h
mach_ipi.h
mach_mpparse.h
mach_mpspec.h
mach_reboot.h
mach_time.h
mach_timer.h
mach_traps.h
mach_wakecpu.h
pci-functions.h
setup_arch_post.h
setup_arch_pre.h
smpboot_hooks.h [PATCH] i386: move apic init in init_IRQs 2005-10-30 17:37:13 -08:00