enable i386 SMP kernel build without ioapic support
PATCH 1/1 enable i386 SMP kernel build without ioapic support
Hi all again,
this trivial patch (against 2.5.59) moves enable_NMI_through_LVT0() function from i386/kernel/io_apic.c to i386/kernel/apic.c
This patch allows building SMP kernel without ioapic support included, as needed for visws subarch.
Please consider applying.
Best regards.
Signature · 2 lines
Andrey Panin | Embedded systems software developer [email protected] | PGP key: wwwkeys.pgp.net
arch/i386/kernel/apic.c +12 -0
@@ -54,6 +54,18 @@int prof_old_multiplier[NR_CPUS ] = {1 , };int prof_counter[NR_CPUS ] = {1 , }; +void enable_NMI_through_LVT0 (void * dummy) +{ +unsigned int v, ver; + + ver =apic_read (APIC_LVR ); + ver =GET_APIC_VERSION (ver); + v =APIC_DM_NMI ;/* unmask and set to NMI */ +if (!APIC_INTEGRATED (ver))/* 82489DX */ + v |=APIC_LVT_LEVEL_TRIGGER ; +apic_write_around (APIC_LVT0 , v); +} +int get_maxlvt (void ) {unsigned int v, ver, maxlvt;
arch/i386/kernel/io_apic.c +0 -12
@@ -1499,18 +1499,6 @@ end_lapic_irq }; -void enable_NMI_through_LVT0 (void * dummy) -{ -unsigned int v, ver; - - ver =apic_read (APIC_LVR ); - ver =GET_APIC_VERSION (ver); - v =APIC_DM_NMI ;/* unmask and set to NMI */ -if (!APIC_INTEGRATED (ver))/* 82489DX */ - v |=APIC_LVT_LEVEL_TRIGGER ; -apic_write_around (APIC_LVT0 , v); -} -static void setup_nmi (void ) {/*