From: Linus T. <tor...@tr...> - 2002-05-30 06:24:18
|
On Wed, 29 May 2002, Linus Torvalds wrote: > > This does not boot on my dual P4 - it apparently gets the interrupt > routing completely wrong, and my SCSI controller ends up timing out and > giving up. Here, btw, is a complete boot log of a _successful_ boot using the pre-merge ACPI code. As far as I can tell, the unsuccessful one looked similar, but the SCSI driver gave up on "verifying chip" and as a result the kernel obviously cannot mount my root partition. Note the "PCI: Invalid ACPI-PCI IRQ routing table" at which point the PCI routing code apparently ends up falling back on the MP table, which works. This was an important check in the pre-merge stuff. I'm going to see if making "pci_acpi_init" an arch_initcall() (like it used to be) fixes the problem. I am, btw, _extremely_ disappointed by the fact that the ACPI merges continually tend to lose things like this: that change away from "subsys_initcall()" happened early May, and the ACPI update undid it because the ACPI people apparently hadn't bothered to merge fixes from the regular tree. Linus --- Linux version 2.5.19 (torvalds@home) (gcc version 2.95.3 20010315 (SuSE)) #2 SMP Wed May 29 23:09:45 PDT 2002 Video mode to be used for restore is 317 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS) BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data) BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved) Warning only 896MB will be used. Use a HIGHMEM enabled kernel. 896MB LOWMEM available. ACPI: have wakeup address 0xc0002000 found SMP MP-table at 000f4fe0 hm, page 000f4000 reserved twice. hm, page 000f5000 reserved twice. hm, page 000f1000 reserved twice. hm, page 000f2000 reserved twice. On node 0 totalpages: 229376 zone(0): 4096 pages. zone(1): 225280 pages. zone(2): 0 pages. ACPI: RSDP (v000 IntelR ) @ 0x000f6c60 ACPI: RSDT (v001 IntelR AWRDACPI 16944.11825) @ 0x3fff3000 ACPI: FADT (v001 IntelR AWRDACPI 16944.11825) @ 0x3fff3040 ACPI: MADT (v001 IntelR AWRDACPI 16944.11825) @ 0x3fff6a00 ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 XEON(tm) APIC version 16 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Processor #1 XEON(tm) APIC version 16 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Processor #2 XEON(tm) APIC version 16 ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Processor #3 XEON(tm) APIC version 16 ACPI: IOAPIC (id[0x02] address[0xfec00000] global_irq_base[0x0]) ACPI: IOAPIC (id[0x03] address[0xfec80000] global_irq_base[0x18]) ACPI: INT_SRC_OVR (bus[0] irq[0x0] global_irq[0x2] polarity[0x1] trigger[0x3]) ACPI: INT_SRC_OVR (bus[0] irq[0x9] global_irq[0x9] polarity[0x1] trigger[0x3]) 4 CPUs total Intel MultiProcessor Specification v1.4 Virtual Wire compatibility mode. OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000 I/O APIC #2 Version 17 at 0xFEC00000. Processors: 4 Kernel command line: auto BOOT_IMAGE=linux ro root=803 acpismp=force profile=2 Initializing CPU#0 Detected 1784.301 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 3552.05 BogoMIPS Memory: 903372k/917504k available (1994k kernel code, 13744k reserved, 787k data, 236k init, 0k 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: 512 (order: 0, 4096 bytes) CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 12K, L1 D cache: 8K CPU: L2 cache: 512K CPU: Physical Processor ID: 0 CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU#0: Thermal monitoring already enabled CPU#0: Thermal monitoring enabled CPU: After generic, caps: 3febfbff 00000000 00000000 00000000 CPU: Common caps: 3febfbff 00000000 00000000 00000000 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rg...@at...) mtrr: detected mtrr type: Intel CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 12K, L1 D cache: 8K CPU: L2 cache: 512K CPU: Physical Processor ID: 0 CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#0. CPU#0: Thermal monitoring already enabled CPU#0: Thermal LVT already handled CPU: After generic, caps: 3febfbff 00000000 00000000 00000000 CPU: Common caps: 3febfbff 00000000 00000000 00000000 CPU0: Intel(R) XEON(TM) CPU 1.80GHz stepping 04 per-CPU timeslice cutoff: 1462.69 usecs. task migration cache decay timeout: 10 msecs. enabled ExtINT on CPU#0 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Booting processor 1/1 eip 3000 Initializing CPU#1 masked ExtINT on CPU#1 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 3565.15 BogoMIPS CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 12K, L1 D cache: 8K CPU: L2 cache: 512K CPU: Physical Processor ID: 3 CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#1. CPU#1: Thermal monitoring already enabled CPU#1: Thermal monitoring enabled CPU: After generic, caps: 3febfbff 00000000 00000000 00000000 CPU: Common caps: 3febfbff 00000000 00000000 00000000 CPU1: Intel(R) XEON(TM) CPU 1.80GHz stepping 04 Booting processor 2/2 eip 3000 Initializing CPU#2 masked ExtINT on CPU#2 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 3565.15 BogoMIPS CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 12K, L1 D cache: 8K CPU: L2 cache: 512K CPU: Physical Processor ID: 0 CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#2. CPU#2: Thermal monitoring already enabled CPU#2: Thermal monitoring enabled CPU: After generic, caps: 3febfbff 00000000 00000000 00000000 CPU: Common caps: 3febfbff 00000000 00000000 00000000 CPU2: Intel(R) XEON(TM) CPU 1.80GHz stepping 04 Booting processor 3/3 eip 3000 Initializing CPU#3 masked ExtINT on CPU#3 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 3565.15 BogoMIPS CPU: Before vendor init, caps: 3febfbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 12K, L1 D cache: 8K CPU: L2 cache: 512K CPU: Physical Processor ID: 3 CPU: After vendor init, caps: 3febfbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#3. CPU#3: Thermal monitoring already enabled CPU#3: Thermal monitoring enabled CPU: After generic, caps: 3febfbff 00000000 00000000 00000000 CPU: Common caps: 3febfbff 00000000 00000000 00000000 CPU3: Intel(R) XEON(TM) CPU 1.80GHz stepping 04 Total of 4 processors activated (14247.52 BogoMIPS). cpu_sibling_map[0] = 2 cpu_sibling_map[1] = 3 cpu_sibling_map[2] = 0 cpu_sibling_map[3] = 1 ENABLING IO-APIC IRQs BIOS bug, IO-APIC#0 ID 2 is already used!... ... fixing up to 4. (tell your hw vendor) ...changing IO-APIC physical APIC ID to 4 ... ok. init IO_APIC IRQs IO-APIC (apicid-pin) 4-0, 4-5, 4-9, 4-10, 4-11, 4-18, 4-21 not connected. ..TIMER: vector=0x31 pin1=2 pin2=0 number of MP IRQ sources: 20. number of IO-APIC #4 registers: 24. testing the IO APIC....................... IO APIC #4...... .... register #00: 04000000 ....... : physical APIC id: 04 .... register #01: 00178020 ....... : max redirection entries: 0017 ....... : PRQ implemented: 1 ....... : IO APIC version: 0020 .... register #02: 00000000 ....... : arbitration: 00 .... 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 00F 0F 0 0 0 0 0 1 1 39 02 008 08 0 0 0 0 0 1 1 31 03 00F 0F 0 0 0 0 0 1 1 41 04 00F 0F 0 0 0 0 0 1 1 49 05 000 00 1 0 0 0 0 0 0 00 06 00F 0F 0 0 0 0 0 1 1 51 07 00F 0F 0 0 0 0 0 1 1 59 08 00F 0F 0 0 0 0 0 1 1 61 09 000 00 1 0 0 0 0 0 0 00 0a 000 00 1 0 0 0 0 0 0 00 0b 000 00 1 0 0 0 0 0 0 00 0c 00F 0F 0 0 0 0 0 1 1 69 0d 00F 0F 0 0 0 0 0 1 1 71 0e 00F 0F 0 0 0 0 0 1 1 79 0f 00F 0F 0 0 0 0 0 1 1 81 10 00F 0F 1 1 0 1 0 1 1 89 11 00F 0F 1 1 0 1 0 1 1 91 12 000 00 1 0 0 0 0 0 0 00 13 00F 0F 1 1 0 1 0 1 1 99 14 00F 0F 1 1 0 1 0 1 1 A1 15 000 00 1 0 0 0 0 0 0 00 16 00F 0F 1 1 0 1 0 1 1 A9 17 00F 0F 1 1 0 1 0 1 1 B1 IRQ to pin mappings: IRQ0 -> 0:2 IRQ1 -> 0:1 IRQ3 -> 0:3 IRQ4 -> 0:4 IRQ6 -> 0:6 IRQ7 -> 0:7 IRQ8 -> 0:8 IRQ12 -> 0:12 IRQ13 -> 0:13 IRQ14 -> 0:14 IRQ15 -> 0:15 IRQ16 -> 0:16 IRQ17 -> 0:17 IRQ19 -> 0:19 IRQ20 -> 0:20 IRQ22 -> 0:22 IRQ23 -> 0:23 .................................... done. Using local APIC timer interrupts. calibrating APIC timer ... ..... CPU clock speed is 1784.2974 MHz. ..... host bus clock speed is 99.1273 MHz. cpu: 0, clocks: 991273, slice: 198254 CPU0<T0:991264,T1:793008,D:2,S:198254,C:991273> cpu: 2, clocks: 991273, slice: 198254 cpu: 1, clocks: 991273, slice: 198254 cpu: 3, clocks: 991273, slice: 198254 CPU1<T0:991264,T1:594736,D:20,S:198254,C:991273> CPU2<T0:991264,T1:396496,D:6,S:198254,C:991273> CPU3<T0:991264,T1:198240,D:8,S:198254,C:991273> checking TSC synchronization across CPUs: passed. migration_task 0 on cpu=0 migration_task 1 on cpu=1 migration_task 2 on cpu=2 migration_task 3 on cpu=3 mtrr: your CPUs had inconsistent fixed MTRR settings mtrr: probably your BIOS does not setup all CPUs Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket PCI: PCI BIOS revision 2.10 entry at 0xfb160, last bus=4 PCI: Using configuration type 1 PCI: Invalid ACPI-PCI IRQ routing table ACPI: Bus Driver revision 20020404 ACPI: Core Subsystem revision 20020403 tbxface-0101 [03] Acpi_load_tables : ACPI Tables successfully loaded Parsing Methods:.............................................................................................................................. 126 Control Methods found and parsed (469 nodes total) ACPI Namespace successfully loaded at root c0453ad8 evxfevnt-0080 [04] Acpi_enable : Transition to ACPI mode successful Executing all Device _STA and_INI methods:......................................... 41 Devices found containing: 41 _STA, 1 _INI methods Completing Region/Field/Buffer/Package initialization:......................................................................... Initialized 29/33 Regions 17/17 Fields 19/19 Buffers 8/8 Packages (469 nodes) ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: System [ACPI] (supports S0 S1 S4 S5) ACPI: PCI Root Bridge [PCI0] (00:00:00.00) Unknown bridge resource 2: assuming transparent Unknown bridge resource 2: assuming transparent Unknown bridge resource 2: assuming transparent ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] 00:00:1E[A] -> [16] 00:00:1E[B] -> [17] 00:00:1E[C] -> [18] 00:00:1E[D] -> [19] 00:00:02[A] -> [20] 00:00:02[B] -> [20] 00:00:02[C] -> [20] 00:00:02[D] -> [20] 00:00:1F[A] -> [16] 00:00:1F[B] -> [17] 00:00:1F[C] -> [23] 00:00:1F[D] -> [19] 00:00:01[A] -> [22] 00:00:01[B] -> [22] 00:00:01[C] -> [22] 00:00:01[D] -> [22] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT] 00:04:09[A] -> [17] 00:04:09[B] -> [18] 00:04:09[C] -> [19] 00:04:09[D] -> [16] 00:04:0A[A] -> [18] 00:04:0A[B] -> [19] 00:04:0A[C] -> [16] 00:04:0A[D] -> [17] 00:04:00[A] -> [20] 00:04:00[B] -> [20] 00:04:00[C] -> [20] 00:04:00[D] -> [20] 00:04:00[A] -> [20] 00:04:00[B] -> [20] 00:04:00[C] -> [20] 00:04:00[D] -> [20] 00:04:0C[A] -> [20] 00:04:0C[B] -> [21] 00:04:0C[C] -> [22] 00:04:0C[D] -> [23] 00:04:04[A] -> [16] 00:04:04[B] -> [17] 00:04:04[C] -> [18] 00:04:04[D] -> [19] 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) 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 15) ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LNK0] (IRQs 3 4 5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 6 7 *10 11 12 14 15) isapnp: Scanning for PnP cards... isapnp: No Plug & Play device found usb.c: registered new driver hub PCI: Probing PCI hardware PCI: Using IRQ router PIIX [8086/2440] at 00:1f.0 PCI->APIC IRQ transform: (B0,I31,P3) -> 19 PCI->APIC IRQ transform: (B0,I31,P1) -> 17 PCI->APIC IRQ transform: (B0,I31,P2) -> 23 PCI->APIC IRQ transform: (B0,I31,P1) -> 17 PCI->APIC IRQ transform: (B1,I0,P0) -> 22 PCI->APIC IRQ transform: (B3,I7,P0) -> 20 PCI->APIC IRQ transform: (B4,I4,P0) -> 16 Starting kswapd BIO: pool of 256 setup, 14Kb (56 bytes/bio) biovec: init pool 0, 1 entries, 12 bytes biovec: init pool 1, 4 entries, 48 bytes biovec: init pool 2, 16 entries, 192 bytes biovec: init pool 3, 64 entries, 768 bytes biovec: init pool 4, 128 entries, 1536 bytes biovec: init pool 5, 256 entries, 3072 bytes Installing knfsd (copyright (C) 1996 ok...@mo...). udf: registering filesystem ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: Processor [CPU0] (supports C1) ACPI: Processor [CPU1] (supports C1) ACPI: Processor [CPU2] (supports C1) ACPI: Processor [CPU3] (supports C1) pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI ISAPNP enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 816M agpgart: Detected Intel i860 chipset agpgart: AGP aperture is 64M @ 0xf0000000 [drm] Initialized tdfx 1.0.0 20010216 on minor 0 [drm] AGP 0.99 on Unknown @ 0xf0000000 64MB [drm] Initialized radeon 1.3.0 20020521 on minor 1 block: 256 slots per queue, batch=32 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Intel(R) PRO/100 Fast Ethernet Adapter - Loadable driver, ver 2.0.27-pre3 Copyright (c) 2002 Intel Corporation eth0: Intel(R) PRO/100B PCI Adapter (TX) Mem:0xf9020000 IRQ:16 Speed:100 Mbps Dx:Full Hardware receive checksums enabled cpu cycle saver enabled ATA/ATAPI device driver v7.0.0 ATA: PCI bus speed 33.3MHz ATA: Intel Corp. 82801BA IDE U100, PCI slot 00:1f.1 ATA: chipset rev.: 4 ATA: non-legacy mode: IRQ probe delayed PIIX: Intel Corp. 82801BA IDE U100 UDMA100 controller on pci00:1f.1 ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio SCSI subsystem driver Revision: 1.00 qla1x160: Supported Device Found VID=1077 DID=1216 SSVID=1077 SSDID=7 qla1x160: Initializing ISP12160 on PCI bus 3, dev 7 scsi(0): Determining if RISC is loaded... scsi(0): Verifying chip... scsi(0): Setup chip... scsi(0): Configure NVRAM parameters... scsi(0): Resetting SCSI BUS (0) scsi(0): Resetting SCSI BUS (1) scsi0 : QLogic QLA12160 PCI to SCSI Host Adapter: bus 3 device 7 irq 20 Firmware version: 10.04.32, Driver version 3.23.19 Beta Vendor: SEAGATE Model: ST318437LW Rev: 0105 Type: Direct-Access ANSI SCSI revision: 03 Vendor: TOSHIBA Model: DVD-ROM SD-M1401 Rev: 1008 Type: CD-ROM ANSI SCSI revision: 02 Vendor: PLEXTOR Model: CD-R PX-W1210S Rev: 1.02 Type: CD-ROM ANSI SCSI revision: 02 scsi(0:0:0:0): Enabled tagged queuing, queue depth 255. scsi(0:0:0:0): Synchronous transfer at period 9, offset 8. scsi(0:0:0:0): Dual Transition enabled. scsi(0:1:0:0): Synchronous transfer at period 9, offset 8. scsi(0:1:1:0): Synchronous transfer at period 9, offset 8. Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sda: 35937500 512-byte hdwr sectors (18400 MB) sda: sda1 sda2 sda3 Attached scsi CD-ROM sr0 at scsi0, channel 1, id 0, lun 0 Attached scsi CD-ROM sr1 at scsi0, channel 1, id 1, lun 0 sr0: scsi3-mmc drive: 40x/40x cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 sr1: scsi3-mmc drive: 32x/32x writer cd/rw xa/form2 cdda tray Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] Initializing USB Mass Storage driver... usb.c: registered new driver usb-storage USB Mass Storage support registered. Advanced Linux Sound Architecture Driver Version 0.9.0rc1 (Mon Apr 29 06:46:09 2002 UTC). kmod: failed to exec /sbin/modprobe -s -k snd-card-0, errno = 2 PCI: Setting latency timer of device 00:1f.5 to 64 intel8x0: clocking to 48000 ALSA device list: #0: Intel ICH at 0xdc00, irq 17 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. ds: no socket drivers loaded! UDF-fs DEBUG lowlevel.c:65:udf_get_last_session: CDROMMULTISESSION not supported: rc=-22 UDF-fs DEBUG super.c:1476:udf_fill_super: Multi-session=0 UDF-fs DEBUG super.c:461:udf_vrs: Starting at sector 16 (2048 byte sectors) UDF-fs DEBUG super.c:1208:udf_check_valid: Failed to read byte 32768. Assuming open disc. Skipping validity check UDF-fs DEBUG misc.c:286:udf_read_tagged: location mismatch block 256, tag 1432307529 != 256 UDF-fs DEBUG super.c:1262:udf_load_partition: No Anchor block found UDF-fs: No partition found (1) found reiserfs format "3.6" with standard journal Reiserfs journal params: device 08:03, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 reiserfs: checking transaction log (sd(8,3)) for (sd(8,3)) Using r5 hash to sort names VFS: Mounted root (reiserfs filesystem) readonly. Freeing unused kernel memory: 236k freed Adding Swap: 128512k swap-space (priority 42) |