[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-smp
Subject:    [2.3.18ac8+smp-2.3.18-H3] Ingo, you da man.
From:       Aaron Tiensivu <mojomofo () ctechnix ! com>
Date:       1999-09-26 22:31:51
[Download RAW message or body]

Running great on an Abit BP6 here.

Question: Is there any way to work around the Award BIOS bug of not assigning
an IRQ to the USB port when in MPS 1.4 mode? Right now I'm using the dirty
hack attached to this message.

I included a portion of the syslog if you're curious at all.. I'm typing this
on the booted box right now. It's been golden.


["2.3.18ac8+smp-2.3.18-H3-syslog" (text/plain)]

Sep 26 18:12:52 lucretia syslogd 1.3-3: restart.
Sep 26 18:12:52 lucretia syslog: syslogd startup succeeded
Sep 26 18:12:52 lucretia kernel: klogd 1.3-3, log source = /proc/kmsg started.
Sep 26 18:12:52 lucretia kernel: Inspecting /boot/System.map-2.3.18ac8
Sep 26 18:12:52 lucretia syslog: klogd startup succeeded
Sep 26 18:12:52 lucretia kernel: Loaded 10515 symbols from \
                /boot/System.map-2.3.18ac8.
Sep 26 18:12:52 lucretia kernel: Symbols match kernel version 2.3.18.
Sep 26 18:12:52 lucretia kernel: Linux version 2.3.18ac8 (root@lucretia.wmis.net) \
                (gcc version 2.7.2.3) #1 SMP Sun Sep 26 18:07:44 EDT 1999 
Sep 26 18:12:52 lucretia kernel: e820: 654336 @ 00000000 (usable) 
Sep 26 18:12:52 lucretia kernel: e820: 1024 @ 0009fc00 (usable) 
Sep 26 18:12:52 lucretia kernel: e820: 65536 @ 000f0000 (reserved) 
Sep 26 18:12:52 lucretia kernel: e820: 4096 @ fec00000 (reserved) 
Sep 26 18:12:52 lucretia kernel: e820: 4096 @ fee00000 (reserved) 
Sep 26 18:12:52 lucretia kernel: e820: 65536 @ ffff0000 (reserved) 
Sep 26 18:12:52 lucretia kernel: e820: 133103616 @ 00100000 (usable) 
Sep 26 18:12:52 lucretia kernel: e820: 53248 @ 07ff3000 (ACPI data) 
Sep 26 18:12:52 lucretia kernel: e820: 12288 @ 07ff0000 type 4 
Sep 26 18:12:52 lucretia kernel: Scan SMP from c0000000 for 1024 bytes. 
Sep 26 18:12:52 lucretia kernel: Scan SMP from c009fc00 for 1024 bytes. 
Sep 26 18:12:52 lucretia kernel: Scan SMP from c00f0000 for 65536 bytes. 
Sep 26 18:12:52 lucretia kernel: found SMP MP-table at 01006384 
Sep 26 18:12:52 lucretia kernel: Intel MultiProcessor Specification v1.1 
Sep 26 18:12:52 lucretia kernel:     Virtual Wire compatibility mode. 
Sep 26 18:12:52 lucretia kernel: OEM ID: OEM00000 Product ID: PROD00000000 APIC at: \
                0xFEE00000 
Sep 26 18:12:52 lucretia kernel: Processor #0 Pentium(tm) Pro APIC version 17 
Sep 26 18:12:52 lucretia kernel:     Floating point unit present. 
Sep 26 18:12:52 lucretia kernel:     Machine Exception supported. 
Sep 26 18:12:52 lucretia kernel:     64 bit compare & exchange supported. 
Sep 26 18:12:52 lucretia kernel:     Internal APIC present. 
Sep 26 18:12:52 lucretia kernel:     Bootup CPU 
Sep 26 18:12:52 lucretia kernel: Processor #1 Pentium(tm) Pro APIC version 17 
Sep 26 18:12:52 lucretia kernel:     Floating point unit present. 
Sep 26 18:12:52 lucretia kernel:     Machine Exception supported. 
Sep 26 18:12:52 lucretia kernel:     64 bit compare & exchange supported. 
Sep 26 18:12:52 lucretia kernel:     Internal APIC present. 
Sep 26 18:12:52 lucretia kernel: Bus #0 is PCI    
Sep 26 18:12:52 lucretia kernel: Bus #1 is PCI    
Sep 26 18:12:52 lucretia kernel: Bus #2 is ISA    
Sep 26 18:12:52 lucretia kernel: I/O APIC #2 Version 17 at 0xFEC00000. 
Sep 26 18:12:52 lucretia kernel: Processors: 2 
Sep 26 18:12:52 lucretia kernel: mapped APIC to ffffe000 (fee00000) 
Sep 26 18:12:52 lucretia kernel: mapped IOAPIC to ffffd000 (fec00000) 
Sep 26 18:12:52 lucretia kernel: Detected 551261808 Hz processor. 
Sep 26 18:12:52 lucretia kernel: Calibrating delay loop... 550.50 BogoMIPS 
Sep 26 18:12:52 lucretia kernel: memory region: 639k @ 00000000 
Sep 26 18:12:52 lucretia kernel: memory region: 1k @ 0009fc00 
Sep 26 18:12:52 lucretia kernel: memory region: 129984k @ 00100000 
Sep 26 18:12:52 lucretia kernel: Memory: 126372k/131008k available (1420k kernel \
                code, 432k reserved, 2692k data, 92k init, 0k bigmem) 
Sep 26 18:12:52 lucretia kernel: Buffer-cache hash table entries: 8192 (order: 3, \
                32768 bytes) 
Sep 26 18:12:52 lucretia kernel: Page-cache hash table entries: 32768 (order: 5, \
                131072 bytes) 
Sep 26 18:12:52 lucretia kernel: Checking 386/387 coupling... OK, FPU using exception \
                16 error reporting. 
Sep 26 18:12:52 lucretia kernel: Checking 'hlt' instruction... OK. 
Sep 26 18:12:52 lucretia kernel: mtrr: v1.35 (19990512) Richard Gooch \
                (rgooch@atnf.csiro.au) 
Sep 26 18:12:52 lucretia kernel: per-CPU timeslice cutoff: 25.01 usecs. 
Sep 26 18:12:52 lucretia kernel: CPU0: Intel Celeron (Mendocino) stepping 05 
Sep 26 18:12:52 lucretia kernel: Getting VERSION: 40011 
Sep 26 18:12:52 lucretia kernel: Getting VERSION: 40011 
Sep 26 18:12:52 lucretia kernel: Getting LVT0: 700 
Sep 26 18:12:52 lucretia kernel: Getting LVT1: 400 
Sep 26 18:12:52 lucretia kernel: enabled ExtINT on CPU#0 
Sep 26 18:12:52 lucretia kernel: ESR value before enabling vector: 00000000 
Sep 26 18:12:52 lucretia kernel: ESR value after enabling vector: 00000000 
Sep 26 18:12:52 lucretia kernel: CPU map: 3 
Sep 26 18:12:52 lucretia kernel: Booting processor 1 eip 2000 
Sep 26 18:12:52 lucretia kernel: Setting warm reset code and vector. 
Sep 26 18:12:52 lucretia kernel: 1. 
Sep 26 18:12:52 lucretia kernel: 2. 
Sep 26 18:12:52 lucretia kernel: 3. 
Sep 26 18:12:52 lucretia kernel: Asserting INIT. 
Sep 26 18:12:52 lucretia kernel: Deasserting INIT. 
Sep 26 18:12:52 lucretia kernel: Sending STARTUP #1. 
Sep 26 18:12:52 lucretia kernel: After apic_write. 
Sep 26 18:12:52 lucretia kernel: Startup point 1. 
Sep 26 18:12:52 lucretia kernel: Waiting for send to finish... 
Sep 26 18:12:52 lucretia kernel: +Initializing CPU#1 
Sep 26 18:12:52 lucretia kernel: CPU#1 waiting for CALLOUT 
Sep 26 18:12:52 lucretia kernel: Sending STARTUP #2. 
Sep 26 18:12:52 lucretia kernel: After apic_write. 
Sep 26 18:12:52 lucretia kernel: Startup point 1. 
Sep 26 18:12:52 lucretia kernel: Waiting for send to finish... 
Sep 26 18:12:52 lucretia kernel: +After Startup. 
Sep 26 18:12:52 lucretia kernel: Before Callout 1. 
Sep 26 18:12:52 lucretia kernel: After Callout 1. 
Sep 26 18:12:52 lucretia kernel: CALLIN, before setup_local_APIC(). 
Sep 26 18:12:52 lucretia kernel: masked ExtINT on CPU#1 
Sep 26 18:12:52 lucretia kernel: ESR value before enabling vector: 00000000 
Sep 26 18:12:52 lucretia kernel: ESR value after enabling vector: 00000000 
Sep 26 18:12:52 lucretia kernel: Calibrating delay loop... 550.50 BogoMIPS 
Sep 26 18:12:52 lucretia kernel: Stack at about c009dfb4 
Sep 26 18:12:52 lucretia kernel: OK. 
Sep 26 18:12:52 lucretia kernel: CPU1: Intel Celeron (Mendocino) stepping 05 
Sep 26 18:12:52 lucretia kernel: CPU has booted. 
Sep 26 18:12:52 lucretia kernel: Before bogomips. 
Sep 26 18:12:52 lucretia kernel: Total of 2 processors activated (1101.00 BogoMIPS). 
Sep 26 18:12:52 lucretia kernel: Before bogocount - setting activated=1. 
Sep 26 18:12:52 lucretia kernel: Boot done. 
Sep 26 18:12:52 lucretia kernel: ENABLING IO-APIC IRQs 
Sep 26 18:12:52 lucretia kernel: init IO_APIC IRQs 
Sep 26 18:12:52 lucretia kernel:  IO-APIC (apicid-pin) 2-0, 2-20, 2-21, 2-22, 2-23 \
                not connected. 
Sep 26 18:12:52 lucretia kernel: activating NMI Watchdog ...smp_call(), cpus:1 
Sep 26 18:12:52 lucretia kernel:  done. 
Sep 26 18:12:52 lucretia kernel: number of MP IRQ sources: 24. 
Sep 26 18:12:52 lucretia kernel: number of IO-APIC #2 registers: 24. 
Sep 26 18:12:52 lucretia kernel: testing the IO APIC....................... 
Sep 26 18:12:52 lucretia kernel:  
Sep 26 18:12:52 lucretia kernel: IO APIC #2...... 
Sep 26 18:12:52 lucretia kernel: .... register #00: 02000000 
Sep 26 18:12:52 lucretia kernel: .......    : physical APIC id: 02 
Sep 26 18:12:52 lucretia kernel: .... register #01: 00170011 
Sep 26 18:12:52 lucretia kernel: .......     : max redirection entries: 0017 
Sep 26 18:12:52 lucretia kernel: .......     : IO APIC version: 0011 
Sep 26 18:12:52 lucretia kernel: .... register #02: 00000000 
Sep 26 18:12:52 lucretia kernel: .......     : arbitration: 00 
Sep 26 18:12:52 lucretia kernel: .... IRQ redirection table: 
Sep 26 18:12:52 lucretia kernel:  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   \
                
Sep 26 18:12:52 lucretia kernel:  00 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel:  01 0FF 0F  0    0    0   0   0    1    1    59 
Sep 26 18:12:52 lucretia kernel:  02 0FF 0F  0    0    0   0   0    1    1    51 
Sep 26 18:12:52 lucretia kernel:  03 0FF 0F  0    0    0   0   0    1    1    61 
Sep 26 18:12:52 lucretia kernel:  04 0FF 0F  0    0    0   0   0    1    1    69 
Sep 26 18:12:52 lucretia kernel:  05 0FF 0F  0    0    0   0   0    1    1    71 
Sep 26 18:12:52 lucretia kernel:  06 0FF 0F  0    0    0   0   0    1    1    79 
Sep 26 18:12:52 lucretia kernel:  07 0FF 0F  0    0    0   0   0    1    1    81 
Sep 26 18:12:52 lucretia kernel:  08 0FF 0F  0    0    0   0   0    1    1    89 
Sep 26 18:12:52 lucretia kernel:  09 0FF 0F  0    0    0   0   0    1    1    91 
Sep 26 18:12:52 lucretia kernel:  0a 0FF 0F  0    0    0   0   0    1    1    99 
Sep 26 18:12:52 lucretia kernel:  0b 0FF 0F  0    0    0   0   0    1    1    A1 
Sep 26 18:12:52 lucretia kernel:  0c 0FF 0F  0    0    0   0   0    1    1    A9 
Sep 26 18:12:52 lucretia kernel:  0d 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel:  0e 0FF 0F  0    0    0   0   0    1    1    B1 
Sep 26 18:12:52 lucretia kernel:  0f 0FF 0F  0    0    0   0   0    1    1    B9 
Sep 26 18:12:52 lucretia kernel:  10 0FF 0F  1    1    0   1   0    1    1    C1 
Sep 26 18:12:52 lucretia kernel:  11 0FF 0F  1    1    0   1   0    1    1    C9 
Sep 26 18:12:52 lucretia kernel:  12 0FF 0F  1    1    0   1   0    1    1    D1 
Sep 26 18:12:52 lucretia kernel:  13 0FF 0F  1    1    0   1   0    1    1    D9 
Sep 26 18:12:52 lucretia kernel:  14 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel:  15 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel:  16 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel:  17 000 00  1    0    0   0   0    0    0    00 
Sep 26 18:12:52 lucretia kernel: .................................... done. 
Sep 26 18:12:52 lucretia kernel: Initializing CPU#0 
Sep 26 18:12:52 lucretia kernel: calibrating APIC timer ...  
Sep 26 18:12:52 lucretia kernel: ..... CPU clock speed is 551.2555 MHz. 
Sep 26 18:12:52 lucretia kernel: ..... host bus clock speed is 100.2281 MHz. 
Sep 26 18:12:52 lucretia kernel: smp_call(), cpus:1 
Sep 26 18:12:52 lucretia kernel: cpu: 1, clocks: 1002281, slice: 334093, nr: 2. 
Sep 26 18:12:52 lucretia kernel: CPU1<C0:1002272,C:334080,D:6,S:334093,C:1002281> 
Sep 26 18:12:52 lucretia kernel: cpu: 0, clocks: 1002281, slice: 334093, nr: 1. 
Sep 26 18:12:52 lucretia kernel: CPU0<C0:1002272,C:668176,D:3,S:334093,C:1002281> 
Sep 26 18:12:52 lucretia kernel: checking TSC synchronization across CPUs: passed. 
Sep 26 18:12:52 lucretia kernel: Setting commenced=1, go go go 
Sep 26 18:12:52 lucretia kernel: mtrr: your CPUs had inconsistent fixed MTRR settings \
                
Sep 26 18:12:52 lucretia kernel: mtrr: probably your BIOS does not setup all CPUs 
Sep 26 18:12:52 lucretia kernel: PCI: PCI BIOS revision 2.10 entry at 0xfb420 
Sep 26 18:12:52 lucretia kernel: PCI: Using configuration type 1 
Sep 26 18:12:52 lucretia kernel: PCI: Probing PCI hardware 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I7,P3) -> 19 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I11,P0) -> 18 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I13,P0) -> 17 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I15,P0) -> 16 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I19,P0) -> 18 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B0,I19,P1) -> 18 
Sep 26 18:12:52 lucretia kernel: PCI->APIC IRQ transform: (B1,I0,P0) -> 16 


["2.3.18ac8-smp-dirtyhack.patch" (text/plain)]

--- linux/arch/i386/kernel/bios32.c.virgin	Sat Sep 25 18:21:02 1999
+++ linux/arch/i386/kernel/bios32.c	Sat Sep 25 18:22:06 1999
@@ -1109,6 +1109,8 @@
 						printk(KERN_WARNING "PCI: using PPB(B%d,I%d,P%d) to get irq %d\n", 
 							bridge->bus->number, PCI_SLOT(bridge->devfn), pin, irq);
 				}
+				if ((dev->devfn == 0x3A) && (irq == -1))
+					irq = 19;
 				if (irq >= 0) {
 					printk("PCI->APIC IRQ transform: (B%d,I%d,P%d) -> %d\n",
 						dev->bus->number, PCI_SLOT(dev->devfn), pin, irq);

-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/mentre/smp-faq/
To Unsubscribe: send "unsubscribe linux-smp" to majordomo@vger.rutgers.edu


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic