From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Birchinger Subject: WARNING: unexpected IO-APIC Date: Wed, 4 Dec 2002 20:02:31 +0100 Sender: linux-smp-owner@vger.kernel.org Message-ID: <20021204190231.GA9240@netswarm.net> Mime-Version: 1.0 Return-path: Content-Disposition: inline List-Id: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-smp@vger.kernel.org Hello I enabled local apic on my machine and got the following message: WARNING: unexpected IO-APIC, please mail to linux-smp@vger.kernel.org APIC seems to be working. I needed a vanille 2.4.20 Kernel and the latest ACPI patches to get it running. Sadly i don't know what kind of information do you need. I have a single CPU machine which is able to do local apic. It's an Asus K7V333 board with a KT333 chipset and an AMD XP 2000+ CPU. Everything works stable since i installed the new Kernel. I hope the attached information is enough. If not tell me. And please CC since i'm not on this list. Thanks alot. CU, Christian --- kernel output --- Linux version 2.4.20 (root@power) (gcc version 2.95.4 20011002 (prerelease)) #2 Tue Dec 3 16:39:45 CET 2002 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fffc000 (usable) BIOS-e820: 000000003fffc000 - 000000003ffff000 (ACPI data) BIOS-e820: 000000003ffff000 - 0000000040000000 (ACPI NVS) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 127MB HIGHMEM available. 896MB LOWMEM available. ACPI: have wakeup address 0xc0001000 On node 0 totalpages: 262140 zone(0): 4096 pages. zone(1): 225280 pages. zone(2): 32764 pages. ACPI: RSDP (v000 ASUS ) @ 0x000f5c10 ACPI: RSDT (v001 ASUS A7V333 16944.11825) @ 0x3fffc000 ACPI: FADT (v001 ASUS A7V333 16944.11825) @ 0x3fffc0b2 ACPI: BOOT (v001 ASUS A7V333 16944.11825) @ 0x3fffc030 ACPI: MADT (v001 ASUS A7V333 16944.11825) @ 0x3fffc058 ACPI: DSDT (v001 ASUS A7V333 00000.04096) @ 0x00000000 ACPI: BIOS passes blacklist ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 Pentium(tm) Pro APIC version 16 ACPI: LAPIC_NMI (acpi_id[0x00] polarity[0x1] trigger[0x1] lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] global_irq_base[0x0]) IOAPIC[0]: Assigned apic_id 2 IOAPIC[0]: apic_id 2, version 2, address 0xfec00000, IRQ 0-23 ACPI: INT_SRC_OVR (bus[0] irq[0x0] global_irq[0x2] polarity[0x0] trigger[0x1]) ACPI: INT_SRC_OVR (bus[0] irq[0x9] global_irq[0x9] polarity[0x3] trigger[0x3]) Using ACPI (MADT) for SMP configuration information Kernel command line: BOOT_IMAGE=Linux ro root=301 video=matrox:vesa:280,fh:90Khz,fv:90 hdc=ide-scsi pirq=0 amd_disconnect=yes ide_setup: hdc=ide-scsi PIRQ redirection, working around broken MP-BIOS. ... PIRQ0 -> IRQ 0 Initializing CPU#0 Detected 1668.736 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 3329.22 BogoMIPS Memory: 1032960k/1048560k available (1746k kernel code, 15212k reserved, 692k data, 144k init, 131056k highmem) Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) Inode cache hash table entries: 65536 (order: 7, 524288 bytes) Mount-cache hash table entries: 16384 (order: 5, 131072 bytes) Buffer-cache hash table entries: 65536 (order: 6, 262144 bytes) Page-cache hash table entries: 262144 (order: 8, 1048576 bytes) CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0383fbff c1c3fbff 00000000 00000000 CPU: Common caps: 0383fbff c1c3fbff 00000000 00000000 CPU: AMD Athlon(TM) XP 2000+ stepping 02 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX enabled ExtINT on CPU#0 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 ENABLING IO-APIC IRQs init IO_APIC IRQs IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected. ..TIMER: vector=0x31 pin1=2 pin2=0 number of MP IRQ sources: 16. number of IO-APIC #2 registers: 24. testing the IO APIC....................... IO APIC #2...... .... register #00: 02000000 ....... : physical APIC id: 02 .... register #01: 00178002 ....... : max redirection entries: 0017 ....... : PRQ implemented: 1 ....... : IO APIC version: 0002 WARNING: unexpected IO-APIC, please mail to linux-smp@vger.kernel.org .... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 000 00 1 0 0 0 0 0 0 00 01 001 01 0 0 0 0 0 1 1 39 02 001 01 0 0 0 0 0 1 1 31 03 001 01 0 0 0 0 0 1 1 41 04 001 01 0 0 0 0 0 1 1 49 05 001 01 0 0 0 0 0 1 1 51 06 001 01 0 0 0 0 0 1 1 59 07 001 01 0 0 0 0 0 1 1 61 08 001 01 0 0 0 0 0 1 1 69 09 001 01 1 1 0 1 0 1 1 71 0a 001 01 0 0 0 0 0 1 1 79 0b 001 01 0 0 0 0 0 1 1 81 0c 001 01 0 0 0 0 0 1 1 89 0d 001 01 0 0 0 0 0 1 1 91 0e 001 01 0 0 0 0 0 1 1 99 0f 001 01 0 0 0 0 0 1 1 A1 10 000 00 1 0 0 0 0 0 0 00 11 000 00 1 0 0 0 0 0 0 00 12 000 00 1 0 0 0 0 0 0 00 13 000 00 1 0 0 0 0 0 0 00 14 000 00 1 0 0 0 0 0 0 00 15 000 00 1 0 0 0 0 0 0 00 16 000 00 1 0 0 0 0 0 0 00 17 000 00 1 0 0 0 0 0 0 00 IRQ to pin mappings: IRQ0 -> 0:2 IRQ1 -> 0:1 IRQ3 -> 0:3 IRQ4 -> 0:4 IRQ5 -> 0:5 IRQ6 -> 0:6 IRQ7 -> 0:7 IRQ8 -> 0:8 IRQ9 -> 0:9 IRQ10 -> 0:10 IRQ11 -> 0:11 IRQ12 -> 0:12 IRQ13 -> 0:13 IRQ14 -> 0:14 IRQ15 -> 0:15 .................................... done. Using local APIC timer interrupts. calibrating APIC timer ... ..... CPU clock speed is 1668.6719 MHz. ..... host bus clock speed is 266.9875 MHz. cpu: 0, clocks: 2669875, slice: 1334937 CPU0 mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel ACPI: Subsystem revision 20021122 PCI: PCI BIOS revision 2.10 entry at 0xf17e0, last bus=1 PCI: Using configuration type 1 ACPI-0511: *** Info: GPE Block0 defined as GPE0 to GPE15 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: System [ACPI] (supports S0 S1 S4 S5) ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 10 11 12 14 15, disabled) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 10 11 *12 14 15) ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 *5 6 7 10 11 12 14) ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT] PCI: Probing PCI hardware ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 IOAPIC[0]: Set PCI routing entry (2-17 -> 0xa9 -> IRQ 17) 00:00:05[A] -> 2-17 -> IRQ 17 IOAPIC[0]: Set PCI routing entry (2-18 -> 0xb1 -> IRQ 18) 00:00:05[B] -> 2-18 -> IRQ 18 IOAPIC[0]: Set PCI routing entry (2-19 -> 0xb9 -> IRQ 19) 00:00:06[A] -> 2-19 -> IRQ 19 Pin 2-17 already programmed Pin 2-19 already programmed IOAPIC[0]: Set PCI routing entry (2-16 -> 0xc1 -> IRQ 16) 00:00:0c[B] -> 2-16 -> IRQ 16 Pin 2-17 already programmed Pin 2-18 already programmed Pin 2-16 already programmed Pin 2-17 already programmed Pin 2-18 already programmed Pin 2-19 already programmed Pin 2-17 already programmed Pin 2-18 already programmed Pin 2-19 already programmed Pin 2-16 already programmed Pin 2-18 already programmed Pin 2-19 already programmed Pin 2-16 already programmed Pin 2-17 already programmed Pin 2-19 already programmed Pin 2-16 already programmed Pin 2-17 already programmed Pin 2-18 already programmed IOAPIC[0]: Set PCI routing entry (2-21 -> 0xc9 -> IRQ 21) 00:00:11[D] -> 2-21 -> IRQ 21 Pin 2-19 already programmed Pin 2-16 already programmed Pin 2-17 already programmed Pin 2-16 already programmed Pin 2-17 already programmed PCI: No IRQ known for interrupt pin A of device 00:11.1<6>PCI: Using ACPI for IRQ routing PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off' PCI: Via IRQ fixup for 00:09.0, from 12 to 3 PCI: Via IRQ fixup for 00:09.1, from 11 to 0 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd allocated 32 pages and 32 bhs reserved for the highmem bounces Installing knfsd (copyright (C) 1996 okir@monad.swb.de). ACPI: Power Button (FF) [PWRF] ACPI: Processor [CPU0] (supports C1) matroxfb: Matrox G400 (AGP) detected matroxfb: MTRR's turned on matroxfb: 1024x768x32bpp (virtual: 1024x4095) matroxfb: framebuffer at 0xDE000000, mapped to 0xf8812000, size 33554432 Console: switching to colour frame buffer device 128x48 fb0: MATROX VGA frame buffer device pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Real Time Clock Driver v1.10e Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller on PCI bus 00 dev 89 PCI: No IRQ known for interrupt pin A of device 00:11.1VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt8233a (rev 00) IDE UDMA133 controller on pci00:11.1 ide0: BM-DMA at 0xa800-0xa807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xa808-0xa80f, BIOS settings: hdc:DMA, hdd:pio hda: WDC WD800JB-00CRA1, ATA DISK drive hdb: WDC WD800JB-00CRA1, ATA DISK drive hdc: PLEXTOR CD-R PX-W4012A, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 blk: queue c03b96c4, I/O limit 4095Mb (mask 0xffffffff) hda: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=9729/255/63, UDMA(100) blk: queue c03b9810, I/O limit 4095Mb (mask 0xffffffff) hdb: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=9729/255/63, UDMA(100) Partition check: hda: hda1 hda2 hda3 hda4 hdb: hdb1 hdb2 hdb3 hdb4 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) Linux Tulip driver version 0.9.15-pre12 (Aug 9, 2002) tulip0: EEPROM default media type Autosense. tulip0: Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block. tulip0: MII transceiver #3 config 3100 status 7809 advertising 01e1. eth0: Digital DS21140 Tulip rev 32 at 0xb000, 00:00:C0:51:22:F8, IRQ 17. Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 941M agpgart: Detected Via Apollo Pro KT266 chipset agpgart: AGP aperture is 128M @ 0xe0000000 [drm] AGP 0.99 on VIA Apollo KT133 @ 0xe0000000 128MB [drm] Initialized mga 3.0.2 20010321 on minor 0 SCSI subsystem driver Revision: 1.00 scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: PLEXTOR Model: CD-R PX-W4012A Rev: 1.01 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 Creative EMU10K1 PCI Audio Driver, version 0.20, 16:40:54 Dec 3 2002 emu10k1: EMU10K1 rev 4 model 0x20 found, IO at 0xb800-0xb81f, IRQ 16 ac97_codec: AC97 codec, id: TRA3(TriTech TR28023) usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb-uhci.c: $Revision: 1.275 $ time 16:41:05 Dec 3 2002 usb-uhci.c: High bandwidth mode enabled usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 19 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: USB UHCI at I/O 0xd000, IRQ 16 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: USB UHCI at I/O 0xa400, IRQ 21 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 3 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: USB UHCI at I/O 0xa000, IRQ 21 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 4 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver usb.c: registered new driver hiddev usb.c: registered new driver hid hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik hid-core.c: USB HID support drivers mice: PS/2 mouse device common for all mice NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 8192 buckets, 64Kbytes TCP: Hash tables configured (established 262144 bind 65536) NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. FAT: bogus logical sector size 0 FAT: bogus logical sector size 0 reiserfs: checking transaction log (device 03:01) ... Using r5 hash to sort names ReiserFS version 3.6.25 VFS: Mounted root (reiserfs filesystem) readonly. Freeing unused kernel memory: 144k freed hub.c: new USB device 00:11.2-1, assigned address 2 usb-uhci.c: interrupt, status 2, frame# 644 Adding Swap: 979956k swap-space (priority -1) reiserfs: checking transaction log (device 03:03) ... Using r5 hash to sort names ReiserFS version 3.6.25 usb_control/bulk_msg: timeout input0: USB HID v1.00 Joystick [Saitek] on usb3:2.0 hub.c: new USB device 00:11.2-2, assigned address 3 input1: USB HID v1.10 Mouse [Logitech USB Receiver] on usb3:3.0 reiserfs: checking transaction log (device 03:04) ... Using r5 hash to sort names ReiserFS version 3.6.25 eth0: Setting full-duplex based on MII#3 link partner capability of 05e1. i2c-core.o: i2c core module version 2.6.5 (20020915) i2c-viapro.o version 2.6.5 (20020915) i2c-viapro.o: Found Via VT8233A device i2c-viapro.o: Via Pro SMBus detected and initialized i2c-proc.o version 2.6.5 (20020915) w83781d.o version 2.6.5 (20020915) --- interrupt list --- CPU0 0: 9424518 IO-APIC-edge timer 1: 50100 IO-APIC-edge keyboard 2: 0 XT-PIC cascade 8: 1 IO-APIC-edge rtc 9: 3 IO-APIC-level acpi 14: 147949 IO-APIC-edge ide0 15: 7 IO-APIC-edge ide1 16: 1171287 IO-APIC-level EMU10K1, usb-uhci 17: 231999 IO-APIC-level eth0 19: 0 IO-APIC-level usb-uhci 21: 71354 IO-APIC-level usb-uhci, usb-uhci NMI: 0 LOC: 9423304 ERR: 1 MIS: 0