Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PROBLEM: Devices behind PCI Express-to-PCI bridge not mapped

4,674 views
Skip to first unread message

Andreas Koch

unread,
Jun 3, 2005, 7:40:09 PM6/3/05
to
[Greg K-H suggested I distribute this more widely]

Hello all,

there appear to be difficulties correctly mapping addresses behind a
PCI Express-to-PCI bridge in kernel 2.6.12-rc5.

Specifically, this occurs on my Acer Travelmate 8100 notebook (Pentium
M, Intel 915M chipset) when it is connected via PCI Express to the
ezDock docking station.

While all of the USB and FireWire devices are visible using config
space reads, they cannot be accessed correctly (all normal reads
appear to return 0xff). After checking the dmesg logs, I find

PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0

This would confirm my hypothesis, since reads go the route of

Processor
Intel 82801xx ICH6 southbridge
PCI Express port 3 0000:00:1c.2
Intel 6702PXH PCIE-PCI bridge 0000:02:00.0
ezDock-internal PCI bus 0000:03:xx.x
USB
Firewire
...

Since the PCIE-PCI bridge cannot be memory-mapped, the devices behind it
cannot be accessed correctly.

I am no expert on debugging this part of the kernel, but I will gladly
provide additional info to resolve this problem.

For your reference, I have attached a dmesg log with PCI debugging info,
two lspci outputs (-vvt and -vvx), and a dump of /proc/iomem.

Many thanks,
Andreas Koch

OUTPUT OF dmesg *****************************************************************

Linux version 2.6.12-rc5 (root@grima) (gcc version 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #8 Thu Jun 2 23:14:25 CEST 2005
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ce000 - 00000000000d0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000007fe80000 (usable)
BIOS-e820: 000000007fe80000 - 000000007fe89000 (ACPI data)
BIOS-e820: 000000007fe89000 - 000000007ff00000 (ACPI NVS)
BIOS-e820: 000000007ff00000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0006000 (reserved)
BIOS-e820: 00000000f0008000 - 00000000f000c000 (reserved)
BIOS-e820: 00000000fed20000 - 00000000fed90000 (reserved)
BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
1150MB HIGHMEM available.
896MB LOWMEM available.
On node 0 totalpages: 523904
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 225280 pages, LIFO batch:31
HighMem zone: 294528 pages, LIFO batch:31
DMI present.
ACPI: RSDP (v000 PTLTD ) @ 0x000f68d0
ACPI: RSDT (v001 PTLTD RSDT 0x06040000 LTP 0x00000000) @ 0x7fe80e14
ACPI: FADT (v001 INTEL ALVISO 0x06040000 LOHR 0x0000005f) @ 0x7fe88e8a
ACPI: MADT (v001 INTEL ALVISO 0x06040000 LOHR 0x0000005f) @ 0x7fe88efe
ACPI: HPET (v001 INTEL ALVISO 0x06040000 LOHR 0x0000005f) @ 0x7fe88f64
ACPI: MCFG (v001 INTEL ALVISO 0x06040000 LOHR 0x0000005f) @ 0x7fe88f9c
ACPI: BOOT (v001 PTLTD $SBFTBL$ 0x06040000 LTP 0x00000001) @ 0x7fe88fd8
ACPI: SSDT (v001 PmRef Cpu0Ist 0x00003000 INTL 0x20030224) @ 0x7fe81249
ACPI: SSDT (v001 PmRef Cpu0Cst 0x00003001 INTL 0x20030224) @ 0x7fe81071
ACPI: SSDT (v001 PmRef CpuPm 0x00003000 INTL 0x20030224) @ 0x7fe80e58
ACPI: DSDT (v001 INTEL ALVISO 0x06040000 MSFT 0x0100000e) @ 0x00000000
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 6:13 APIC version 20
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x02] address[0xfec20000] gsi_base[24])
IOAPIC[1]: apic_id 2, version 32, address 0xfec20000, GSI 24-47
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Enabling APIC mode: Flat. Using 2 I/O APICs
ACPI: HPET id: 0x8086a201 base: 0x0
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 80000000 (gap: 80000000:60000000)
Built 1 zonelists
Kernel command line: root=/dev/ram0 lvm2root=/dev/vg0/root
mapped APIC to ffffd000 (fee00000)
mapped IOAPIC to ffffc000 (fec00000)
mapped IOAPIC to ffffb000 (fec20000)
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 65536 bytes)
Detected 1995.414 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 2069408k/2095616k available (3325k kernel code, 24912k reserved, 1527k data, 216k init, 1178112k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 3932.16 BogoMIPS (lpj=1966080)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: afe9fbff 00100000 00000000 00000000 00000180 00000000 00000000
CPU: After vendor identify, caps: afe9fbff 00100000 00000000 00000000 00000180 00000000 00000000
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 2048K
CPU: After all inits, caps: afe9fbff 00100000 00000000 00000040 00000180 00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: Intel(R) Pentium(R) M processor 2.00GHz stepping 08
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
ENABLING IO-APIC IRQs
..TIMER: vector=0x31 pin1=2 pin2=-1
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 2061k freed
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xfd6ce, last bus=8
PCI: Using MMCONFIG
mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20050309
ACPI-0352: *** Error: Looking up [Z00G] in namespace, AE_NOT_FOUND
search_node c20da160 start_node c20da160 return_node 00000000
ACPI-0352: *** Error: Looking up [Z00G] in namespace, AE_NOT_FOUND
search_node c20dada0 start_node c20dada0 return_node 00000000
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI: Scanning bus 0000:00
PCI: Found 0000:00:00.0 [8086/2590] 000600 00
PCI: Calling quirk c0271990 for 0000:00:00.0
PCI: Calling quirk c0271f50 for 0000:00:00.0
PCI: Calling quirk c03c29a0 for 0000:00:00.0
PCI: Calling quirk c03c2b80 for 0000:00:00.0
PCI: Calling quirk c03c2d70 for 0000:00:00.0
PCI: Found 0000:00:01.0 [8086/2591] 000604 01
PCI: Calling quirk c0271990 for 0000:00:01.0
PCI: Calling quirk c0271f50 for 0000:00:01.0
PCI: Calling quirk c03c29a0 for 0000:00:01.0
PCI: Calling quirk c03c2b80 for 0000:00:01.0
PCI: Calling quirk c03c2d70 for 0000:00:01.0
PCI: Found 0000:00:1b.0 [8086/2668] 000403 00
PCI: Calling quirk c0271990 for 0000:00:1b.0
PCI: Calling quirk c0271f50 for 0000:00:1b.0
PCI: Calling quirk c03c29a0 for 0000:00:1b.0
PCI: Calling quirk c03c2b80 for 0000:00:1b.0
PCI: Calling quirk c03c2d70 for 0000:00:1b.0
PCI: Found 0000:00:1c.0 [8086/2660] 000604 01
PCI: Calling quirk c0271990 for 0000:00:1c.0
PCI: Calling quirk c0271f50 for 0000:00:1c.0
PCI: Calling quirk c03c29a0 for 0000:00:1c.0
PCI: Calling quirk c03c2b80 for 0000:00:1c.0
PCI: Calling quirk c03c2d70 for 0000:00:1c.0
PCI: Found 0000:00:1c.1 [8086/2662] 000604 01
PCI: Calling quirk c0271990 for 0000:00:1c.1
PCI: Calling quirk c0271f50 for 0000:00:1c.1
PCI: Calling quirk c03c29a0 for 0000:00:1c.1
PCI: Calling quirk c03c2b80 for 0000:00:1c.1
PCI: Calling quirk c03c2d70 for 0000:00:1c.1
PCI: Found 0000:00:1c.2 [8086/2664] 000604 01
PCI: Calling quirk c0271990 for 0000:00:1c.2
PCI: Calling quirk c0271f50 for 0000:00:1c.2
PCI: Calling quirk c03c29a0 for 0000:00:1c.2
PCI: Calling quirk c03c2b80 for 0000:00:1c.2
PCI: Calling quirk c03c2d70 for 0000:00:1c.2
PCI: Found 0000:00:1d.0 [8086/2658] 000c03 00
PCI: Calling quirk c0271990 for 0000:00:1d.0
PCI: Calling quirk c0271f50 for 0000:00:1d.0
PCI: Calling quirk c03c29a0 for 0000:00:1d.0
PCI: Calling quirk c03c2b80 for 0000:00:1d.0
PCI: Calling quirk c03c2d70 for 0000:00:1d.0
PCI: Found 0000:00:1d.1 [8086/2659] 000c03 00
PCI: Calling quirk c0271990 for 0000:00:1d.1
PCI: Calling quirk c0271f50 for 0000:00:1d.1
PCI: Calling quirk c03c29a0 for 0000:00:1d.1
PCI: Calling quirk c03c2b80 for 0000:00:1d.1
PCI: Calling quirk c03c2d70 for 0000:00:1d.1
PCI: Found 0000:00:1d.2 [8086/265a] 000c03 00
PCI: Calling quirk c0271990 for 0000:00:1d.2
PCI: Calling quirk c0271f50 for 0000:00:1d.2
PCI: Calling quirk c03c29a0 for 0000:00:1d.2
PCI: Calling quirk c03c2b80 for 0000:00:1d.2
PCI: Calling quirk c03c2d70 for 0000:00:1d.2
PCI: Found 0000:00:1d.3 [8086/265b] 000c03 00
PCI: Calling quirk c0271990 for 0000:00:1d.3
PCI: Calling quirk c0271f50 for 0000:00:1d.3
PCI: Calling quirk c03c29a0 for 0000:00:1d.3
PCI: Calling quirk c03c2b80 for 0000:00:1d.3
PCI: Calling quirk c03c2d70 for 0000:00:1d.3
PCI: Found 0000:00:1d.7 [8086/265c] 000c03 00
PCI: Calling quirk c0271990 for 0000:00:1d.7
PCI: Calling quirk c0271f50 for 0000:00:1d.7
PCI: Calling quirk c03c29a0 for 0000:00:1d.7
PCI: Calling quirk c03c2b80 for 0000:00:1d.7
PCI: Calling quirk c03c2d70 for 0000:00:1d.7
PCI: Found 0000:00:1e.0 [8086/2448] 000604 01
PCI: Calling quirk c0271990 for 0000:00:1e.0
PCI: Calling quirk c0271f50 for 0000:00:1e.0
PCI: Calling quirk c03c29a0 for 0000:00:1e.0
PCI: Calling quirk c03c2b80 for 0000:00:1e.0
PCI: Calling quirk c03c2d70 for 0000:00:1e.0
PCI: Found 0000:00:1f.0 [8086/2641] 000601 00
PCI: Calling quirk c0271990 for 0000:00:1f.0
PCI: Calling quirk c0271f50 for 0000:00:1f.0
PCI: Calling quirk c03c29a0 for 0000:00:1f.0
PCI: Calling quirk c03c2b80 for 0000:00:1f.0
PCI: Calling quirk c03c2d70 for 0000:00:1f.0
PCI: Found 0000:00:1f.2 [8086/2653] 000101 00
PCI: Calling quirk c0271990 for 0000:00:1f.2
PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.2
PCI: Calling quirk c0271f50 for 0000:00:1f.2
PCI: Calling quirk c03c29a0 for 0000:00:1f.2
PCI: Calling quirk c03c2b80 for 0000:00:1f.2
PCI: Calling quirk c03c2d70 for 0000:00:1f.2
PCI: Found 0000:00:1f.3 [8086/266a] 000c05 00
PCI: Calling quirk c0271990 for 0000:00:1f.3
PCI: Calling quirk c0271f50 for 0000:00:1f.3
PCI: Calling quirk c03c29a0 for 0000:00:1f.3
PCI: Calling quirk c03c2b80 for 0000:00:1f.3
PCI: Calling quirk c03c2d70 for 0000:00:1f.3
PCI: Fixups for bus 0000:00
PCI: Scanning behind PCI bridge 0000:00:01.0, config 010100, pass 0
PCI: Scanning bus 0000:01
PCI: Found 0000:01:00.0 [1002/5653] 000300 00
PCI: Calling quirk c0271990 for 0000:01:00.0
PCI: Calling quirk c0271f50 for 0000:01:00.0
PCI: Calling quirk c03c29a0 for 0000:01:00.0
PCI: Calling quirk c03c2d70 for 0000:01:00.0
Boot video device is 0000:01:00.0
PCI: Fixups for bus 0000:01
PCI: Bus scan for 0000:01 returning with max=01
PCI: Scanning behind PCI bridge 0000:00:1c.0, config 090900, pass 0
PCI: Scanning bus 0000:09
PCI: Fixups for bus 0000:09
PCI: Bus scan for 0000:09 returning with max=09
PCI: Scanning behind PCI bridge 0000:00:1c.1, config 0a0a00, pass 0
PCI: Scanning bus 0000:0a
PCI: Fixups for bus 0000:0a
PCI: Bus scan for 0000:0a returning with max=0a
PCI: Scanning behind PCI bridge 0000:00:1c.2, config 040200, pass 0
PCI: Scanning bus 0000:02
PCI: Found 0000:02:00.0 [8086/032c] 000604 01
PCI: Calling quirk c0271990 for 0000:02:00.0
PCI: Calling quirk c0271f50 for 0000:02:00.0
PCI: Calling quirk c03c29a0 for 0000:02:00.0
PCI: Calling quirk c03c2b80 for 0000:02:00.0
PCI: Calling quirk c03c2d70 for 0000:02:00.0
PCI: Fixups for bus 0000:02
PCI: Scanning behind PCI bridge 0000:02:00.0, config 040302, pass 0
PCI: Scanning bus 0000:03
PCI: Found 0000:03:02.0 [1106/3038] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:02.0
PCI: Calling quirk c0271a80 for 0000:03:02.0
PCI: Calling quirk c0271f50 for 0000:03:02.0
PCI: Calling quirk c03c29a0 for 0000:03:02.0
PCI: Calling quirk c03c2d70 for 0000:03:02.0
PCI: Found 0000:03:02.1 [1106/3038] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:02.1
PCI: Calling quirk c0271a80 for 0000:03:02.1
PCI: Calling quirk c0271f50 for 0000:03:02.1
PCI: Calling quirk c03c29a0 for 0000:03:02.1
PCI: Calling quirk c03c2d70 for 0000:03:02.1
PCI: Found 0000:03:02.2 [1106/3104] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:02.2
PCI: Calling quirk c0271a80 for 0000:03:02.2
PCI: Calling quirk c0271f50 for 0000:03:02.2
PCI: Calling quirk c03c29a0 for 0000:03:02.2
PCI: Calling quirk c03c2d70 for 0000:03:02.2
PCI: Found 0000:03:03.0 [1106/3038] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:03.0
PCI: Calling quirk c0271a80 for 0000:03:03.0
PCI: Calling quirk c0271f50 for 0000:03:03.0
PCI: Calling quirk c03c29a0 for 0000:03:03.0
PCI: Calling quirk c03c2d70 for 0000:03:03.0
PCI: Found 0000:03:03.1 [1106/3038] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:03.1
PCI: Calling quirk c0271a80 for 0000:03:03.1
PCI: Calling quirk c0271f50 for 0000:03:03.1
PCI: Calling quirk c03c29a0 for 0000:03:03.1
PCI: Calling quirk c03c2d70 for 0000:03:03.1
PCI: Found 0000:03:03.2 [1106/3104] 000c03 00
PCI: Calling quirk c0271990 for 0000:03:03.2
PCI: Calling quirk c0271a80 for 0000:03:03.2
PCI: Calling quirk c0271f50 for 0000:03:03.2
PCI: Calling quirk c03c29a0 for 0000:03:03.2
PCI: Calling quirk c03c2d70 for 0000:03:03.2
PCI: Found 0000:03:04.0 [104c/8023] 000c00 00
PCI: Calling quirk c0271990 for 0000:03:04.0
PCI: Calling quirk c0271f50 for 0000:03:04.0
PCI: Calling quirk c03c29a0 for 0000:03:04.0
PCI: Calling quirk c03c2d70 for 0000:03:04.0
PCI: Found 0000:03:05.0 [104c/ac50] 000607 02
PCI: Calling quirk c0271990 for 0000:03:05.0
PCI: Calling quirk c0271f50 for 0000:03:05.0
PCI: Calling quirk c03c29a0 for 0000:03:05.0
PCI: Calling quirk c03c2d70 for 0000:03:05.0
PCI: Found 0000:03:06.0 [10ec/8197] 000703 00
PCI: Calling quirk c0271990 for 0000:03:06.0
PCI: Calling quirk c0271f50 for 0000:03:06.0
PCI: Calling quirk c03c29a0 for 0000:03:06.0
PCI: Calling quirk c03c2d70 for 0000:03:06.0
PCI: Fixups for bus 0000:03
PCI: Scanning behind PCI bridge 0000:03:05.0, config 040403, pass 0
PCI: Scanning behind PCI bridge 0000:03:05.0, config 040403, pass 1
PCI: Bus scan for 0000:03 returning with max=07
PCI: Scanning behind PCI bridge 0000:02:00.0, config 040302, pass 1
PCI: Bus scan for 0000:02 returning with max=07
PCI: Scanning behind PCI bridge 0000:00:1e.0, config 080600, pass 0
PCI: Scanning bus 0000:06
PCI: Found 0000:06:03.0 [8086/4223] 000280 00
PCI: Calling quirk c0271990 for 0000:06:03.0
PCI: Calling quirk c0271f50 for 0000:06:03.0
PCI: Calling quirk c03c29a0 for 0000:06:03.0
PCI: Calling quirk c03c2b80 for 0000:06:03.0
PCI: Calling quirk c03c2d70 for 0000:06:03.0
PCI: Found 0000:06:06.0 [14e4/169c] 000200 00
PCI: Calling quirk c0271990 for 0000:06:06.0
PCI: Calling quirk c0271f50 for 0000:06:06.0
PCI: Calling quirk c03c29a0 for 0000:06:06.0
PCI: Calling quirk c03c2d70 for 0000:06:06.0
PCI: Found 0000:06:07.0 [104c/8026] 000c00 00
PCI: Calling quirk c0271990 for 0000:06:07.0
PCI: Calling quirk c0271f50 for 0000:06:07.0
PCI: Calling quirk c03c29a0 for 0000:06:07.0
PCI: Calling quirk c03c2d70 for 0000:06:07.0
PCI: Found 0000:06:09.0 [1217/7223] 000607 02
PCI: Calling quirk c0271990 for 0000:06:09.0
PCI: Calling quirk c0271f50 for 0000:06:09.0
PCI: Calling quirk c03c29a0 for 0000:06:09.0
PCI: Calling quirk c03c2d70 for 0000:06:09.0
PCI: Found 0000:06:09.1 [1217/7223] 000607 02
PCI: Calling quirk c0271990 for 0000:06:09.1
PCI: Calling quirk c0271f50 for 0000:06:09.1
PCI: Calling quirk c03c29a0 for 0000:06:09.1
PCI: Calling quirk c03c2d70 for 0000:06:09.1
PCI: Found 0000:06:09.2 [1217/7110] 000880 00
PCI: Calling quirk c0271990 for 0000:06:09.2
PCI: Calling quirk c0271f50 for 0000:06:09.2
PCI: Calling quirk c03c29a0 for 0000:06:09.2
PCI: Calling quirk c03c2d70 for 0000:06:09.2
PCI: Found 0000:06:09.3 [1217/7223] 000607 02
PCI: Calling quirk c0271990 for 0000:06:09.3
PCI: Calling quirk c0271f50 for 0000:06:09.3
PCI: Calling quirk c03c29a0 for 0000:06:09.3
PCI: Calling quirk c03c2d70 for 0000:06:09.3
PCI: Fixups for bus 0000:06
PCI: Transparent bridge - 0000:00:1e.0
PCI: Scanning behind PCI bridge 0000:06:09.0, config 070706, pass 0
PCI: Scanning behind PCI bridge 0000:06:09.1, config 080806, pass 0
PCI: Scanning behind PCI bridge 0000:06:09.3, config 000000, pass 0
PCI: Scanning behind PCI bridge 0000:06:09.0, config 070706, pass 1
PCI: Scanning behind PCI bridge 0000:06:09.1, config 080806, pass 1
PCI: Scanning behind PCI bridge 0000:06:09.3, config 000000, pass 1
PCI: Bus scan for 0000:06 returning with max=12
PCI: Scanning behind PCI bridge 0000:00:01.0, config 010100, pass 1
PCI: Scanning behind PCI bridge 0000:00:1c.0, config 090900, pass 1
PCI: Scanning behind PCI bridge 0000:00:1c.1, config 0a0a00, pass 1
PCI: Scanning behind PCI bridge 0000:00:1c.2, config 040200, pass 1
PCI: Scanning behind PCI bridge 0000:00:1e.0, config 080600, pass 1
PCI: Bus scan for 0000:00 returning with max=12
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEGP._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP02._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP03.PXHA._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 *10 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 10 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 *11 12 14 15)
ACPI: Embedded Controller [EC0] (gpe 29)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 12 devices
SCSI subsystem initialized
Linux Kernel Card Services
options: [pci] [cardbus] [pm]
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0
got res [80000000:80000fff] bus [80000000:80000fff] flags 200 for BAR 0 of 0000:06:09.3
PCI: moved device 0000:06:09.3 resource 0 (200) to 80000000
Simple Boot Flag at 0x36 set to 0x1
Machine check exception polling timer started.
audit: initializing netlink socket (disabled)
audit(1117747355.222:0): initialized
highmem bounce pool size: 64 pages
Installing knfsd (copyright (C) 1996 ok...@monad.swb.de).
NTFS driver 2.1.22 [Flags: R/O].
Initializing Cryptographic API
PCI: Calling quirk c0271840 for 0000:00:00.0
PCI: Calling quirk c0271fa0 for 0000:00:00.0
PCI: Calling quirk c0271840 for 0000:00:01.0
PCI: Calling quirk c0271fa0 for 0000:00:01.0
PCI: Calling quirk c0271840 for 0000:00:1b.0
PCI: Calling quirk c0271fa0 for 0000:00:1b.0
PCI: Calling quirk c0271840 for 0000:00:1c.0
PCI: Calling quirk c0271fa0 for 0000:00:1c.0
PCI: Calling quirk c0271840 for 0000:00:1c.1
PCI: Calling quirk c0271fa0 for 0000:00:1c.1
PCI: Calling quirk c0271840 for 0000:00:1c.2
PCI: Calling quirk c0271fa0 for 0000:00:1c.2
PCI: Calling quirk c0271840 for 0000:00:1d.0
PCI: Calling quirk c0271fa0 for 0000:00:1d.0
PCI: Calling quirk c0271840 for 0000:00:1d.1
PCI: Calling quirk c0271fa0 for 0000:00:1d.1
PCI: Calling quirk c0271840 for 0000:00:1d.2
PCI: Calling quirk c0271fa0 for 0000:00:1d.2
PCI: Calling quirk c0271840 for 0000:00:1d.3
PCI: Calling quirk c0271fa0 for 0000:00:1d.3
PCI: Calling quirk c0271840 for 0000:00:1d.7
PCI: Calling quirk c0271fa0 for 0000:00:1d.7
PCI: Calling quirk c0271840 for 0000:00:1e.0
PCI: Calling quirk c0271fa0 for 0000:00:1e.0
PCI: Calling quirk c0271840 for 0000:00:1f.0
PCI: Calling quirk c0271fa0 for 0000:00:1f.0
PCI: Calling quirk c0271840 for 0000:00:1f.2
PCI: Calling quirk c0271fa0 for 0000:00:1f.2
PCI: Calling quirk c0271840 for 0000:00:1f.3
PCI: Calling quirk c0271fa0 for 0000:00:1f.3
PCI: Calling quirk c0271840 for 0000:01:00.0
PCI: Calling quirk c0271840 for 0000:02:00.0
PCI: Calling quirk c0271fa0 for 0000:02:00.0
PCI: Calling quirk c0271840 for 0000:03:02.0
PCI: Calling quirk c0271840 for 0000:03:02.1
PCI: Calling quirk c0271840 for 0000:03:03.0
PCI: Calling quirk c0271840 for 0000:03:03.1
PCI: Calling quirk c0271840 for 0000:03:02.2
PCI: Calling quirk c0271840 for 0000:03:03.2
PCI: Calling quirk c0271840 for 0000:03:04.0
PCI: Calling quirk c0271840 for 0000:03:05.0
PCI: Calling quirk c0271840 for 0000:03:06.0
PCI: Calling quirk c0271840 for 0000:06:03.0
PCI: Calling quirk c0271fa0 for 0000:06:03.0
PCI: Calling quirk c0271840 for 0000:06:06.0
PCI: Calling quirk c0271840 for 0000:06:07.0
PCI: Calling quirk c0271840 for 0000:06:09.0
PCI: Calling quirk c0271840 for 0000:06:09.1
PCI: Calling quirk c0271840 for 0000:06:09.3
PCI: Calling quirk c0271840 for 0000:06:09.2
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.4
acpiphp_ibm: ibm_find_acpi_device: Failed to get device information<3>acpiphp_ibm: ibm_acpiphp_init: acpi_walk_namespace failed
Evaluate _OSC Set fails. Status = 0x0005
pciehp: add_host_bridge: status 5
pciehp: Fails to gain control of native hot-plug
ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:01.0 to 64
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
PCI: Enabling bus mastering for device 0000:00:1c.0
PCI: Setting latency timer of device 0000:00:1c.0 to 64
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie02]
Allocate Port Service[pcie03]
ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16
PCI: Enabling bus mastering for device 0000:00:1c.1
PCI: Setting latency timer of device 0000:00:1c.1 to 64
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie02]
Allocate Port Service[pcie03]
ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
PCI: Enabling bus mastering for device 0000:00:1c.2
PCI: Setting latency timer of device 0000:00:1c.2 to 64
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie02]
Allocate Port Service[pcie03]
ACPI: AC Adapter [ACAD] (on-line)
ACPI: Battery Slot [BAT1] (battery absent)
ACPI: Battery Slot [BAT2] (battery absent)
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Sleep Button (CM) [SLPB]
ACPI: Video Device [VGA] (multi-head: yes rom: no post: no)
ACPI: CPU0 (power states: C1[C1] C2[C2])
ACPI: Processor [CPU0] (supports 8 throttling states)
ACPI: Thermal Zone [THRM] (49 C)
lp: driver loaded but no devices found
Real Time Clock Driver v1.12
Linux agpgart interface v0.101 (c) Dave Jones
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
i8042.c: Detected active multiplexing controller, rev 1.1.
serio: i8042 AUX0 port at 0x60,0x64 irq 12
serio: i8042 AUX1 port at 0x60,0x64 irq 12
serio: i8042 AUX2 port at 0x60,0x64 irq 12
serio: i8042 AUX3 port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a NS16550A
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ACPI: PCI Interrupt 0000:03:06.0[A] -> GSI 32 (level, low) -> IRQ 32
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP(,...)]
lp0: using parport0 (interrupt-driven).
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: loaded (max 8 devices)
pktcdvd: v0.2.0a 2004-07-14 Jens Axboe (ax...@suse.de) and pet...@telia.com
tg3.c:v3.29 (May 23, 2005)
ACPI: PCI Interrupt 0000:06:06.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Enabling bus mastering for device 0000:06:06.0
eth0: Tigon3 [partno(BCM95788A50) rev 3003 PHY(5705)] (PCI:33MHz:32-bit) 10/100/1000BaseT Ethernet 00:c0:9f:75:57:33
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[0] TSOcap[1]
eth0: dma_rwctrl[763f0000]
libata version 1.10 loaded.
ahci version 1.00
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
ahci: probe of 0000:00:1f.2 failed with error -12
ata_piix version 1.03
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
PCI: Enabling bus mastering for device 0000:00:1f.2
PCI: Setting latency timer of device 0000:00:1f.2 to 64
ata1: SATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0x18A0 irq 14
ata1: dev 0 cfg 49:2f00 82:346b 83:7d09 84:4003 85:3469 86:3c09 87:4003 88:203f
ata1: dev 0 ATA, max UDMA/100, 195371568 sectors: lba48
ata1: dev 0 configured for UDMA/100
scsi0 : ata_piix
Vendor: ATA Model: ST9100823A Rev: 3.01
Type: Direct-Access ANSI SCSI revision: 05
ata2: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x18A8 irq 15
ata2: dev 0 cfg 49:0f00 82:421c 83:0000 84:0000 85:0000 86:0000 87:0000 88:0407
ata2: dev 0 ATAPI, max UDMA/33
ata2: dev 0 configured for UDMA/33
scsi1 : ata_piix
Vendor: HL-DT-ST Model: DVDRAM GMA-4080N Rev: 0H35
Type: CD-ROM ANSI SCSI revision: 05
SCSI device sda: 195371568 512-byte hdwr sectors (100030 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 195371568 512-byte hdwr sectors (100030 MB)
SCSI device sda: drive cache: write back
sda: sda1 sda2 sda3
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.20
Attached scsi CD-ROM sr0 at scsi1, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0
Attached scsi generic sg1 at scsi1, channel 0, id 0, lun 0, type 5
ohci1394: $Rev: 1250 $ Ben Collins <bcol...@debian.org>
ACPI: PCI Interrupt 0000:03:04.0[A] -> GSI 30 (level, low) -> IRQ 30
PCI: Enabling bus mastering for device 0000:03:04.0
ohci1394: fw-host0: Remapped memory spaces reg 0xf8834800
ohci1394: fw-host0: Soft reset finished
ohci1394: fw-host0: Iso contexts reg: 000000a8 implemented: ffffffff
ohci1394: fw-host0: 32 iso receive contexts available
ohci1394: fw-host0: Iso contexts reg: 00000098 implemented: ffffffff
ohci1394: fw-host0: 32 iso transmit contexts available
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Receive DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Receive DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Transmit DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Transmit DMA ctx=1 initialized
ohci1394: fw-host0: OHCI-1394 165.165 (PCI): IRQ=[30] MMIO=[c8304800-c8304fff] Max Packet=[65536]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
Losing some ticks... checking if CPU frequency changed.
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Serial EEPROM has suspicious values, attempting to setting max_packet_size to 512 bytes
ohci1394: fw-host0: EEPROM Present: 1
ohci1394: fw-host0: EEPROM 00: ff
ohci1394: fw-host0: EEPROM 01: ff
ohci1394: fw-host0: EEPROM 02: ff
ohci1394: fw-host0: EEPROM 03: ff
ohci1394: fw-host0: EEPROM 04: ff
ohci1394: fw-host0: EEPROM 05: ff
ohci1394: fw-host0: EEPROM 06: ff
ohci1394: fw-host0: EEPROM 07: ff
ohci1394: fw-host0: EEPROM 08: ff
ohci1394: fw-host0: EEPROM 09: ff
ohci1394: fw-host0: EEPROM 0a: ff
ohci1394: fw-host0: EEPROM 0b: ff
ohci1394: fw-host0: EEPROM 0c: ff
ohci1394: fw-host0: EEPROM 0d: ff
ohci1394: fw-host0: EEPROM 0e: ff
ohci1394: fw-host0: EEPROM 0f: ff
ohci1394: fw-host0: EEPROM 10: ff
ohci1394: fw-host0: EEPROM 11: ff
ohci1394: fw-host0: EEPROM 12: ff
ohci1394: fw-host0: EEPROM 13: ff
ohci1394: fw-host0: EEPROM 14: ff
ohci1394: fw-host0: EEPROM 15: ff
ohci1394: fw-host0: EEPROM 16: ff
ohci1394: fw-host0: EEPROM 17: ff
ohci1394: fw-host0: EEPROM 18: ff
ohci1394: fw-host0: EEPROM 19: ff
ohci1394: fw-host0: EEPROM 1a: ff
ohci1394: fw-host0: EEPROM 1b: ff
ohci1394: fw-host0: EEPROM 1c: ff
ohci1394: fw-host0: EEPROM 1d: ff
ohci1394: fw-host0: EEPROM 1e: ff
ohci1394: fw-host0: EEPROM 1f: ff
ieee1394: CSR: setting expire to 98, HZ=1000
ACPI: PCI Interrupt 0000:06:07.0[A] -> GSI 19 (level, low) -> IRQ 19
PCI: Enabling bus mastering for device 0000:06:07.0
ohci1394: fw-host1: Remapped memory spaces reg 0xf8846000
ohci1394: fw-host1: Soft reset finished
ohci1394: fw-host1: Iso contexts reg: 000000a8 implemented: 0000000f
ohci1394: fw-host1: 4 iso receive contexts available
ohci1394: fw-host1: Iso contexts reg: 00000098 implemented: 000000ff
ohci1394: fw-host1: 8 iso transmit contexts available
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=1 initialized
ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[c8415000-c84157ff] Max Packet=[2048]
ieee1394: CSR: setting expire to 98, HZ=1000
ieee1394: raw1394: /dev/raw1394 device initialized
sbp2: $Rev: 1219 $ Ben Collins <bcol...@debian.org>
ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31
Yenta: CardBus bridge found at 0000:03:05.0 [104c:ac50]
yenta 0000:03:05.0: no resource of type 100 available, trying to continue...
yenta 0000:03:05.0: no resource of type 100 available, trying to continue...
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:03:05.0, mfunc 0x00521d22, devctl 0x66
Yenta TI: socket 0000:03:05.0 probing PCI interrupt failed, trying to fix
Yenta TI: socket 0000:03:05.0 falling back to parallel PCI interrupts
Yenta TI: socket 0000:03:05.0 no PCI interrupts. Fish. Please report.
Yenta: ISA IRQ mask 0x0000, PCI irq 0
Socket status: ffffffff
ACPI: PCI Interrupt 0000:06:09.0[A] -> GSI 18 (level, low) -> IRQ 18
Yenta: CardBus bridge found at 0000:06:09.0 [1025:0070]
Yenta O2: res at 0x94/0xD4: ea/00
Yenta O2: enabling read prefetch/write burst
Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000006
ACPI: PCI Interrupt 0000:06:09.1[A] -> GSI 18 (level, low) -> IRQ 18
Yenta: CardBus bridge found at 0000:06:09.1 [1025:0070]
Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000006
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host1: IntEvent: 00020010
ohci1394: fw-host1: irq_handler: Bus reset requested
ohci1394: fw-host1: Cancel request received
ohci1394: fw-host1: Got RQPkt interrupt status=0x00008409
ohci1394: fw-host1: Single packet rcv'd
ohci1394: fw-host1: Got phy packet ctx=0 ... discarded
ohci1394: fw-host1: IntEvent: 00010000
ohci1394: fw-host1: SelfID interrupt received (phyid 0, root)
ohci1394: fw-host1: SelfID packet 0x807f8842 received
ieee1394: Including SelfID 0x42887f80
ohci1394: fw-host1: SelfID for this node is 0x807f8842
ohci1394: fw-host1: SelfID complete
ohci1394: fw-host1: PhyReqFilter=ffffffffffffffff
ieee1394: selfid_complete called with successful SelfID stage ... irm_id: 0xFFC0 node_id: 0xFFC0
ieee1394: NodeMgr: Processing host reset for knodemgrd_1
PCI: Enabling device 0000:06:09.3 (0080 -> 0082)
ACPI: PCI Interrupt 0000:06:09.3[A] -> GSI 18 (level, low) -> IRQ 18
Yenta: CardBus bridge found at 0000:06:09.3 [1025:0070]
Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000410
ieee1394: send packet local: ffc00140 ffc0ffff f0000400
ieee1394: received packet: ffc00140 ffc0ffff f0000400
ieee1394: send packet local: ffc00160 ffc00000 00000000 a07b0404
ieee1394: received packet: ffc00160 ffc00000 00000000 a07b0404
ieee1394: send packet local: ffc00540 ffc0ffff f0000404
ieee1394: received packet: ffc00540 ffc0ffff f0000404
ieee1394: send packet local: ffc00560 ffc00000 00000000 34393331
ieee1394: received packet: ffc00560 ffc00000 00000000 34393331
ieee1394: send packet local: ffc00940 ffc0ffff f0000408
ieee1394: received packet: ffc00940 ffc0ffff f0000408
ieee1394: send packet local: ffc00960 ffc00000 00000000 32a264e0
ieee1394: received packet: ffc00960 ffc00000 00000000 32a264e0
ieee1394: send packet local: ffc00d40 ffc0ffff f000040c
ieee1394: received packet: ffc00d40 ffc0ffff f000040c
ieee1394: send packet local: ffc00d60 ffc00000 00000000 009fc000
ieee1394: received packet: ffc00d60 ffc00000 00000000 009fc000
ieee1394: send packet local: ffc01140 ffc0ffff f0000410
ieee1394: received packet: ffc01140 ffc0ffff f0000410
ieee1394: send packet local: ffc01160 ffc00000 00000000 1cd13800
ieee1394: received packet: ffc01160 ffc00000 00000000 1cd13800
ieee1394: send packet local: ffc01550 ffc0ffff f0000400 04000000
ieee1394: received packet: ffc01550 ffc0ffff f0000400 04000000
ieee1394: send packet local: ffc01570 ffc00000 00000000 04000000
ieee1394: received packet: ffc01570 ffc00000 00000000 04000000
ieee1394: NodeMgr: raw=0xe064a232 irmc=1 cmc=1 isc=1 bmc=0 pmc=0 cyc_clk_acc=100 max_rec=2048 max_rom=1024 gen=3 lspd=2
ieee1394: Host added: ID:BUS[1-00:1023] GUID[00c09f000038d11c]
ieee1394: send packet 100: ffff0100 ffc0ffff f0000234 1f0000c0
ohci1394: fw-host1: Inserting packet for node 1-63:1023, tlabel=0, tcode=0x0, speed=0
ohci1394: fw-host1: Starting transmit DMA ctx=0
ohci1394: fw-host1: IntEvent: 00000001
ohci1394: fw-host1: Got reqTxComplete interrupt status=0x00008011
ohci1394: fw-host1: Packet sent to node 63 tcode=0x0 tLabel=0 ack=0x11 spd=0 data=0x1F0000C0 ctx=0
usbmon: debugs is not available
ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
PCI: Setting latency timer of device 0000:00:1d.7 to 64
ehci_hcd 0000:00:1d.7: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
ehci_hcd 0000:00:1d.7: reset hcs_params 0x104208 dbg=1 cc=4 pcc=2 ordered !ppc ports=8
ehci_hcd 0000:00:1d.7: reset hcc_params 6871 thresh 7 uframes 1024 64 bit addr
ehci_hcd 0000:00:1d.7: debug port 1
ehci_hcd 0000:00:1d.7: capability 0001 at 68
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:1d.7: irq 23, io mem 0xc8004000
ehci_hcd 0000:00:1d.7: reset command 080022 (park)=0 ithresh=8 Async period=1024 Reset HALT
PCI: cache line size of 32 is not supported by device 0000:00:1d.7
ehci_hcd 0000:00:1d.7: init command 010001 (park)=0 ithresh=1 period=1024 RUN
ehci_hcd 0000:00:1d.7: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
ehci_hcd 0000:00:1d.7: supports USB remote wakeup
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
usb usb1: Manufacturer: Linux 2.6.12-rc5 ehci_hcd
usb usb1: SerialNumber: 0000:00:1d.7
usb usb1: hotplug
usb usb1: adding 1-0:1.0 (config #1, interface 0)
usb 1-0:1.0: hotplug
hub 1-0:1.0: usb_probe_interface
hub 1-0:1.0: usb_probe_interface - got id
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 8 ports detected
hub 1-0:1.0: standalone hub
hub 1-0:1.0: no power switching (usb 1.0)
hub 1-0:1.0: individual port over-current protection
hub 1-0:1.0: Single TT
hub 1-0:1.0: TT requires at most 8 FS bit times
hub 1-0:1.0: power on to power good time: 20ms
hub 1-0:1.0: local power source is good
ACPI: PCI Interrupt 0000:03:02.2[C] -> GSI 26 (level, low) -> IRQ 26
PCI: Enabling bus mastering for device 0000:03:02.2
ehci_hcd 0000:03:02.2: VIA Technologies, Inc. USB 2.0
ehci_hcd 0000:03:02.2: reset hcs_params 0xffffffff dbg=15 ind cc=15 pcc=15 ports=15
ehci_hcd 0000:03:02.2: reset portroute 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
ehci_hcd 0000:03:02.2: reset hcc_params ffffffff caching frame 256/512/1024 park 64 bit addr
ehci_hcd 0000:03:02.2: capability c2125a00 at ff
ehci_hcd 0000:03:02.2: illegal capability!
ehci_hcd 0000:03:02.2: ...powerdown ports...
hub 1-0:1.0: state 5 ports 8 chg 0000 evt 0000
ehci_hcd 0000:03:02.2: bogus port configuration: cc=15 x pcc=15 < ports=15
ehci_hcd 0000:03:02.2: new USB bus registered, assigned bus number 2
ehci_hcd 0000:03:02.2: irq 26, io mem 0xc8304000
ehci_hcd 0000:03:02.2: reset command ffffffff park=3 ithresh=63 LReset IAAD Async Periodic period=?? R
ehci_hcd 0000:03:02.2: startup error -19
ehci_hcd 0000:03:02.2: USB bus 2 deregistered
ehci_hcd 0000:03:02.2: init 0000:03:02.2 fail, -19
ACPI: PCI Interrupt 0000:03:03.2[C] -> GSI 29 (level, low) -> IRQ 29
PCI: Enabling bus mastering for device 0000:03:03.2
ehci_hcd 0000:03:03.2: VIA Technologies, Inc. USB 2.0 (#2)
ehci_hcd 0000:03:03.2: reset hcs_params 0xffffffff dbg=15 ind cc=15 pcc=15 ports=15
ehci_hcd 0000:03:03.2: reset portroute 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
ehci_hcd 0000:03:03.2: reset hcc_params ffffffff caching frame 256/512/1024 park 64 bit addr
ehci_hcd 0000:03:03.2: capability c2125a00 at ff
ehci_hcd 0000:03:03.2: illegal capability!
ehci_hcd 0000:03:03.2: ...powerdown ports...
ehci_hcd 0000:03:03.2: bogus port configuration: cc=15 x pcc=15 < ports=15
ehci_hcd 0000:03:03.2: new USB bus registered, assigned bus number 2
ehci_hcd 0000:03:03.2: irq 29, io mem 0xc8304400
ehci_hcd 0000:03:03.2: reset command ffffffff park=3 ithresh=63 LReset IAAD Async Periodic period=?? R
ehci_hcd 0000:03:03.2: startup error -19
ehci_hcd 0000:03:03.2: USB bus 2 deregistered
ehci_hcd 0000:03:03.2: init 0000:03:03.2 fail, -19
USB Universal Host Controller Interface driver v2.2
ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
PCI: Setting latency timer of device 0000:00:1d.0 to 64
uhci_hcd 0000:00:1d.0: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1d.0: irq 23, io base 0x00001800
uhci_hcd 0000:00:1d.0: detected 2 ports
usb usb2: default language 0x0409
usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
usb usb2: Manufacturer: Linux 2.6.12-rc5 uhci_hcd
usb usb2: SerialNumber: 0000:00:1d.0
usb usb2: hotplug
usb usb2: adding 2-0:1.0 (config #1, interface 0)
usb 2-0:1.0: hotplug
hub 2-0:1.0: usb_probe_interface
hub 2-0:1.0: usb_probe_interface - got id
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
hub 2-0:1.0: standalone hub
hub 2-0:1.0: no power switching (usb 1.0)
hub 2-0:1.0: individual port over-current protection
hub 2-0:1.0: power on to power good time: 2ms
hub 2-0:1.0: local power source is good
ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
PCI: Setting latency timer of device 0000:00:1d.1 to 64
uhci_hcd 0000:00:1d.1: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0000
uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:1d.1: irq 19, io base 0x00001820
uhci_hcd 0000:00:1d.1: detected 2 ports
usb usb3: default language 0x0409
usb usb3: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb3: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
usb usb3: Manufacturer: Linux 2.6.12-rc5 uhci_hcd
usb usb3: SerialNumber: 0000:00:1d.1
usb usb3: hotplug
usb usb3: adding 3-0:1.0 (config #1, interface 0)
usb 3-0:1.0: hotplug
hub 3-0:1.0: usb_probe_interface
hub 3-0:1.0: usb_probe_interface - got id
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
hub 3-0:1.0: standalone hub
hub 3-0:1.0: no power switching (usb 1.0)
hub 3-0:1.0: individual port over-current protection
hub 3-0:1.0: power on to power good time: 2ms
hub 3-0:1.0: local power source is good
ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
PCI: Setting latency timer of device 0000:00:1d.2 to 64
uhci_hcd 0000:00:1d.2: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
hub 3-0:1.0: state 5 ports 2 chg 0000 evt 0000
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
uhci_hcd 0000:00:1d.2: irq 18, io base 0x00001840
uhci_hcd 0000:00:1d.2: detected 2 ports
usb usb4: default language 0x0409
usb usb4: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb4: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
usb usb4: Manufacturer: Linux 2.6.12-rc5 uhci_hcd
usb usb4: SerialNumber: 0000:00:1d.2
usb usb4: hotplug
usb usb4: adding 4-0:1.0 (config #1, interface 0)
usb 4-0:1.0: hotplug
hub 4-0:1.0: usb_probe_interface
hub 4-0:1.0: usb_probe_interface - got id
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
hub 4-0:1.0: standalone hub
hub 4-0:1.0: no power switching (usb 1.0)
hub 4-0:1.0: individual port over-current protection
hub 4-0:1.0: power on to power good time: 2ms
hub 4-0:1.0: local power source is good
ACPI: PCI Interrupt 0000:00:1d.3[D] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:1d.3 to 64
uhci_hcd 0000:00:1d.3: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
hub 4-0:1.0: state 5 ports 2 chg 0000 evt 0000
uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
uhci_hcd 0000:00:1d.3: irq 16, io base 0x00001860
uhci_hcd 0000:00:1d.3: detected 2 ports
usb usb5: default language 0x0409
usb usb5: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb5: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
usb usb5: Manufacturer: Linux 2.6.12-rc5 uhci_hcd
usb usb5: SerialNumber: 0000:00:1d.3
usb usb5: hotplug
usb usb5: adding 5-0:1.0 (config #1, interface 0)
usb 5-0:1.0: hotplug
hub 5-0:1.0: usb_probe_interface
hub 5-0:1.0: usb_probe_interface - got id
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 2 ports detected
hub 5-0:1.0: standalone hub
hub 5-0:1.0: no power switching (usb 1.0)
hub 5-0:1.0: individual port over-current protection
hub 5-0:1.0: power on to power good time: 2ms
hub 5-0:1.0: local power source is good
ACPI: PCI Interrupt 0000:03:02.0[A] -> GSI 24 (level, low) -> IRQ 24
uhci_hcd 0000:03:02.0: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
hub 5-0:1.0: state 5 ports 2 chg 0000 evt 0000
uhci_hcd 0000:03:02.0: new USB bus registered, assigned bus number 6
uhci_hcd 0000:03:02.0: irq 24, io base 0x00003040
uhci_hcd 0000:03:02.0: detected 8 ports
uhci_hcd 0000:03:02.0: port count misdetected? forcing to 2 ports
uhci_hcd 0000:03:02.0: USBCMD_HCRESET timed out!
uhci_hcd 0000:03:02.0: startup error -110
uhci_hcd 0000:03:02.0: USB bus 6 deregistered
uhci_hcd 0000:03:02.0: init 0000:03:02.0 fail, -110
uhci_hcd: probe of 0000:03:02.0 failed with error -110
ACPI: PCI Interrupt 0000:03:02.1[B] -> GSI 25 (level, low) -> IRQ 25
uhci_hcd 0000:03:02.1: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
uhci_hcd 0000:03:02.1: new USB bus registered, assigned bus number 6
uhci_hcd 0000:03:02.1: irq 25, io base 0x00003060
uhci_hcd 0000:03:02.1: detected 8 ports
uhci_hcd 0000:03:02.1: port count misdetected? forcing to 2 ports
uhci_hcd 0000:03:02.1: USBCMD_HCRESET timed out!
uhci_hcd 0000:03:02.1: startup error -110
uhci_hcd 0000:03:02.1: USB bus 6 deregistered
uhci_hcd 0000:03:02.1: init 0000:03:02.1 fail, -110
uhci_hcd: probe of 0000:03:02.1 failed with error -110
ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 27 (level, low) -> IRQ 27
uhci_hcd 0000:03:03.0: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#3)
uhci_hcd 0000:03:03.0: new USB bus registered, assigned bus number 6
uhci_hcd 0000:03:03.0: irq 27, io base 0x00003080
uhci_hcd 0000:03:03.0: detected 8 ports
uhci_hcd 0000:03:03.0: port count misdetected? forcing to 2 ports
uhci_hcd 0000:03:03.0: USBCMD_HCRESET timed out!
uhci_hcd 0000:03:03.0: startup error -110
uhci_hcd 0000:03:03.0: USB bus 6 deregistered
uhci_hcd 0000:03:03.0: init 0000:03:03.0 fail, -110
uhci_hcd: probe of 0000:03:03.0 failed with error -110
ACPI: PCI Interrupt 0000:03:03.1[B] -> GSI 28 (level, low) -> IRQ 28
uhci_hcd 0000:03:03.1: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#4)
uhci_hcd 0000:03:03.1: new USB bus registered, assigned bus number 6
uhci_hcd 0000:03:03.1: irq 28, io base 0x000030a0
uhci_hcd 0000:03:03.1: detected 8 ports
uhci_hcd 0000:03:03.1: port count misdetected? forcing to 2 ports
uhci_hcd 0000:03:03.1: USBCMD_HCRESET timed out!
uhci_hcd 0000:03:03.1: startup error -110
uhci_hcd 0000:03:03.1: USB bus 6 deregistered
uhci_hcd 0000:03:03.1: init 0000:03:03.1 fail, -110
uhci_hcd: probe of 0000:03:03.1 failed with error -110
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.01:USB HID core driver
usbcore: registered new driver auerswald
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-d...@redhat.com
NET: Registered protocol family 2
IP: routing cache hash table of 16384 buckets, 128Kbytes
TCP established hash table entries: 262144 (order: 9, 2097152 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 262144 bind 65536)
ip_conntrack version 2.1 (8192 buckets, 65536 max) - 212 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
ipt_recent v0.3.1: Stephen Frost <sfr...@snowman.net>. http://snowman.net/projects/ipt_recent/
arp_tables: (C) 2002 David S. Miller
NET: Registered protocol family 1
NET: Registered protocol family 17
ACPI wakeup devices:
AZAL RP01 RP02 RP04 USB1 USB2 USB3 USB4 USB7 LANC
ACPI: (supports S0 S3 S4 S5)
RAMDISK: Compressed image found at block 0
input: AT Translated Set 2 keyboard on isa0060/serio0
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 216k freed
Synaptics Touchpad, model: 1
Firmware: 5.9
Sensor: 18
new absolute packet format
Touchpad has extended capability bits
-> 4 multi-buttons, i.e. besides standard buttons
-> multifinger detection
-> palm detection
input: SynPS/2 Synaptics TouchPad on isa0060/serio4
uhci_hcd 0000:00:1d.0: suspend_hc
uhci_hcd 0000:00:1d.1: suspend_hc
uhci_hcd 0000:00:1d.2: suspend_hc
uhci_hcd 0000:00:1d.3: suspend_hc
ReiserFS: dm-0: found reiserfs format "3.6" with standard journal
ReiserFS: dm-0: using ordered data mode
ReiserFS: dm-0: journal params: device dm-0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: dm-0: checking transaction log (dm-0)
ReiserFS: dm-0: Using r5 hash to sort names
Adding 2097144k swap on /dev/vg0/swap. Priority:-1 extents:1
ReiserFS: dm-1: found reiserfs format "3.6" with standard journal
ReiserFS: dm-1: using ordered data mode
ReiserFS: dm-1: journal params: device dm-1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: dm-1: checking transaction log (dm-1)
ReiserFS: dm-1: Using r5 hash to sort names
kjournald starting. Commit interval 5 seconds
EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
EXT3 FS on dm-3, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:1b.0 to 64
cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xcffff 0xe0000-0xfffff
tg3: eth0: Link is up at 100 Mbps, full duplex.
tg3: eth0: Flow control is on for TX and on for RX.

OUTPUT OF lspci -vvx *********************************************************

0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Capabilities: [e0] #09 [2109]
00: 86 80 90 25 06 01 90 20 03 00 00 06 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00

0000:00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: c8100000-c81fffff
Prefetchable memory behind bridge: d0000000-d7ffffff
Expansion ROM at 00002000 [disabled] [size=4K]
BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-
Capabilities: [88] #0d [0000]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [a0] #10 [0141]
00: 86 80 91 25 07 00 10 00 03 00 04 06 08 00 01 00
10: 00 00 00 00 00 00 00 00 00 01 01 00 20 20 00 20
20: 10 c8 10 c8 00 d0 f0 d7 00 00 00 00 00 00 00 00
30: 00 00 00 00 88 00 00 00 00 00 00 00 0a 01 0c 00

0000:00:1b.0 Class 0403: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Interrupt: pin A routed to IRQ 16
Region 0: Memory at c8000000 (64-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [70] #10 [0091]
00: 86 80 68 26 06 00 10 00 04 00 03 04 08 00 00 00
10: 04 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 0a 01 00 00

0000:00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04) (prog-if 00 [Normal decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Bus: primary=00, secondary=09, subordinate=09, sec-latency=0
I/O behind bridge: 00000000-00000fff
Memory behind bridge: 00000000-000fffff
Prefetchable memory behind bridge: 0000000000000000-0000000000000000
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] #10 [0141]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 86 80 60 26 04 00 10 00 04 00 04 06 08 00 81 00
10: 00 00 00 00 00 00 00 00 00 09 09 00 00 00 00 20
20: 00 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 01 04 00

0000:00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04) (prog-if 00 [Normal decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
I/O behind bridge: 00000000-00000fff
Memory behind bridge: 00000000-000fffff
Prefetchable memory behind bridge: 0000000000000000-0000000000000000
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] #10 [0141]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 86 80 62 26 04 00 10 00 04 00 04 06 08 00 81 00
10: 00 00 00 00 00 00 00 00 00 0a 0a 00 00 00 00 20
20: 00 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 02 04 00

0000:00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 04) (prog-if 00 [Normal decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Bus: primary=00, secondary=02, subordinate=04, sec-latency=0
I/O behind bridge: 00000000-00000fff
Memory behind bridge: 00000000-000fffff
Prefetchable memory behind bridge: 0000000000000000-0000000000000000
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] #10 [0141]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] #0d [0000]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 86 80 64 26 04 00 10 00 04 00 04 06 08 00 81 00
10: 00 00 00 00 00 00 00 00 00 02 04 00 00 00 00 20
20: 00 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 03 04 00

0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04) (prog-if 00 [UHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 4: I/O ports at 1800 [size=32]
00: 86 80 58 26 05 00 80 02 04 00 03 0c 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 01 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 01 00 00

0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04) (prog-if 00 [UHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 4: I/O ports at 1820 [size=32]
00: 86 80 59 26 05 00 80 02 04 00 03 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 21 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 02 00 00

0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04) (prog-if 00 [UHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at 1840 [size=32]
00: 86 80 5a 26 05 00 80 02 04 00 03 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 41 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 03 00 00

0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04) (prog-if 00 [UHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin D routed to IRQ 16
Region 4: I/O ports at 1860 [size=32]
00: 86 80 5b 26 05 00 80 02 04 00 03 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 61 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 04 00 00

0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04) (prog-if 20 [EHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 0: Memory at c8004000 (32-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] #0a [20a0]
00: 86 80 5c 26 06 00 90 02 04 20 03 0c 00 00 00 00
10: 00 40 00 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00

0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4) (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Bus: primary=00, secondary=06, subordinate=08, sec-latency=32
Memory behind bridge: c8400000-c84fffff
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [50] #0d [0000]
00: 86 80 48 24 07 00 10 00 d4 01 04 06 00 00 01 00
10: 00 00 00 00 00 00 00 00 00 06 08 20 f0 00 80 22
20: 40 c8 40 c8 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 00 04 00

0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
00: 86 80 41 26 07 00 00 02 04 00 01 06 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04) (prog-if 80 [Master])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 0: I/O ports at <unassigned>
Region 1: I/O ports at <unassigned>
Region 2: I/O ports at <unassigned>
Region 3: I/O ports at <unassigned>
Region 4: I/O ports at 18a0 [size=16]
Capabilities: [70] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 86 80 53 26 05 00 b0 02 04 80 01 01 00 00 00 00
10: 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00
20: a1 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 02 00 00

0000:00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 11
Region 4: I/O ports at 18e0 [size=32]
00: 86 80 6a 26 01 00 80 02 04 00 05 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: e1 18 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 02 00 00

0000:01:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 5653 (prog-if 00 [VGA])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Interrupt: pin A routed to IRQ 10
Region 0: Memory at d0000000 (32-bit, prefetchable)
Region 1: I/O ports at 2000 [size=256]
Region 2: Memory at c8100000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] #10 [0001]
Capabilities: [80] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
00: 02 10 53 56 07 00 10 00 00 00 00 03 08 00 00 00
10: 08 00 00 d0 01 20 00 00 00 00 10 c8 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 0a 01 00 00

0000:02:00.0 PCI bridge: Intel Corporation 6702PXH PCI Express-to-PCI Bridge A (rev 09) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 10
Bus: primary=02, secondary=03, subordinate=04, sec-latency=48
I/O behind bridge: 00003000-00003fff
Memory behind bridge: c8200000-c83fffff
Expansion ROM at 00003000 [disabled] [size=4K]
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [44] #10 [0071]
Capabilities: [5c] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [6c] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [d8] 00: 86 80 2c 03 07 00 10 00 09 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 02 03 04 30 30 30 a0 22
20: 20 c8 30 c8 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 44 00 00 00 00 00 00 00 00 00 04 00

0000:03:02.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 24
Region 4: I/O ports at 3040 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 38 30 13 00 10 02 61 00 03 0c 08 20 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 41 30 00 00 00 00 00 00 00 00 00 00 06 11 38 30
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00

0000:03:02.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 25
Region 4: I/O ports at 3060 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 38 30 13 00 10 02 61 00 03 0c 08 20 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 61 30 00 00 00 00 00 00 00 00 00 00 06 11 38 30
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 02 00 00

0000:03:02.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63) (prog-if 20 [EHCI])
Subsystem: VIA Technologies, Inc. USB 2.0
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 26
Region 0: Memory at c8304000 (32-bit, non-prefetchable)
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 04 31 13 00 10 02 63 20 03 0c 08 20 80 00
10: 00 40 30 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 06 11 04 31
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 03 00 00

0000:03:03.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 27
Region 4: I/O ports at 3080 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 38 30 13 00 10 02 61 00 03 0c 08 20 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 81 30 00 00 00 00 00 00 00 00 00 00 06 11 38 30
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00

0000:03:03.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 28
Region 4: I/O ports at 30a0 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 38 30 13 00 10 02 61 00 03 0c 08 20 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: a1 30 00 00 00 00 00 00 00 00 00 00 06 11 38 30
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 02 00 00

0000:03:03.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63) (prog-if 20 [EHCI])
Subsystem: VIA Technologies, Inc. USB 2.0
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 29
Region 0: Memory at c8304400 (32-bit, non-prefetchable)
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 06 11 04 31 13 00 10 02 63 20 03 0c 08 20 80 00
10: 00 44 30 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 06 11 04 31
30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 03 00 00

0000:03:04.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
Subsystem: Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (500ns min, 1000ns max), cache line size 08
Interrupt: pin A routed to IRQ 30
Region 0: Memory at c8304800 (32-bit, non-prefetchable)
Region 1: Memory at c8300000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 4c 10 23 80 16 00 10 02 00 10 00 0c 08 20 00 00
10: 00 48 30 c8 00 00 30 c8 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 4c 10 23 80
30: 00 00 00 00 44 00 00 00 00 00 00 00 ff 01 02 04

0000:03:05.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
Subsystem: Texas Instruments PCI1410 PC card Cardbus Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168, cache line size 10
Interrupt: pin A routed to IRQ 31
Region 0: Memory at c8305000 (32-bit, non-prefetchable)
Bus: primary=03, secondary=04, subordinate=07, sec-latency=176
Memory window 0: c8200000-c823f000 (prefetchable)
Memory window 1: c8240000-c827f000
I/O window 1: 00000000-00000003
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
00: 4c 10 50 ac 07 00 10 02 02 00 07 06 10 a8 02 00
10: 00 50 30 c8 a0 00 00 02 03 04 07 b0 00 00 20 c8
20: 00 f0 23 c8 00 00 24 c8 00 f0 27 c8 00 f0 ff ff
30: fc 0f 00 00 00 00 00 00 00 00 00 00 ff 01 c0 05
40: 4c 10 50 ac 01 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0000:03:06.0 Modem: Realtek Semiconductor Co., Ltd. SmartLAN56 56K Modem (prog-if 00 [Generic])
Subsystem: AMBIT Microsystem Corp.: Unknown device 3006
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 32
Region 0: I/O ports at 3000
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: ec 10 97 81 01 00 90 02 00 00 03 07 00 20 00 00
10: 01 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 68 14 06 30
30: 00 00 00 00 48 00 00 00 00 00 00 00 ff 01 00 00

0000:06:03.0 Network controller: Intel Corporation PRO/Wireless 2915ABG MiniPCI Adapter (rev 05)
Subsystem: Intel Corporation: Unknown device 1001
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c8414000 (32-bit, non-prefetchable)
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
00: 86 80 23 42 12 00 90 02 05 00 80 02 08 20 00 00
10: 00 40 41 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 01 10
30: 00 00 00 00 dc 00 00 00 00 00 00 00 0b 01 03 18

0000:06:06.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (16000ns min), cache line size 08
Interrupt: pin A routed to IRQ 16
Region 0: Memory at c8400000 (32-bit, non-prefetchable)
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable-
Address: 05e6c4342c7ffffc Data: fffb
00: e4 14 9c 16 06 00 b0 02 03 00 00 02 08 20 00 00
10: 00 00 40 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 07 00 00 00 25 10 70 00
30: 00 00 00 00 48 00 00 00 00 00 00 00 0a 01 40 00

0000:06:07.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (750ns min, 1000ns max), cache line size 08
Interrupt: pin A routed to IRQ 19
Region 0: Memory at c8415000 (32-bit, non-prefetchable)
Region 1: Memory at c8410000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+
00: 4c 10 26 80 16 00 10 02 00 10 00 0c 08 20 00 00
10: 00 50 41 c8 00 00 41 c8 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 44 00 00 00 00 00 00 00 0b 01 03 04

0000:06:09.0 CardBus bridge: O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin A routed to IRQ 18
Region 0: Memory at c8416000 (32-bit, non-prefetchable)
Bus: primary=06, secondary=07, subordinate=0a, sec-latency=176
Memory window 0: 80400000-807ff000 (prefetchable)
Memory window 1: 80800000-80bff000
I/O window 0: 00004000-000040ff
I/O window 1: 00004400-000044ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
00: 17 12 23 72 87 00 10 04 00 00 07 06 00 a8 82 00
10: 00 60 41 c8 a0 00 00 02 06 07 0a b0 00 00 40 80
20: 00 f0 7f 80 00 00 80 80 00 f0 bf 80 01 40 00 00
30: fd 40 00 00 01 44 00 00 fd 44 00 00 0b 01 80 05
40: 25 10 70 00 01 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0000:06:09.1 CardBus bridge: O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin A routed to IRQ 18
Region 0: Memory at c8417000 (32-bit, non-prefetchable)
Bus: primary=06, secondary=0b, subordinate=0e, sec-latency=176
Memory window 0: 80c00000-80fff000 (prefetchable)
Memory window 1: 81000000-813ff000
I/O window 0: 00004800-000048ff
I/O window 1: 00004c00-00004cff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
00: 17 12 23 72 87 00 10 04 00 00 07 06 00 a8 82 00
10: 00 70 41 c8 a0 00 00 02 06 0b 0e b0 00 00 c0 80
20: 00 f0 ff 80 00 00 00 81 00 f0 3f 81 01 48 00 00
30: fd 48 00 00 01 4c 00 00 fd 4c 00 00 0a 01 80 05
40: 25 10 70 00 01 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0000:06:09.2 System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c8418000 (32-bit, non-prefetchable)
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 17 12 10 71 03 00 10 04 00 00 80 08 08 20 80 00
10: 00 80 41 c8 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 25 10 70 00
30: 00 00 00 00 a0 00 00 00 00 00 00 00 0b 01 00 00

0000:06:09.3 CardBus bridge: O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
Subsystem: Acer Incorporated [ALI]: Unknown device 0070
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin A routed to IRQ 18
Region 0: Memory at 80000000 (32-bit, non-prefetchable)
Bus: primary=06, secondary=0f, subordinate=12, sec-latency=176
Memory window 0: 81400000-817ff000 (prefetchable)
Memory window 1: 81800000-81bff000
I/O window 0: 00005000-000050ff
I/O window 1: 00005400-000054ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
16-bit legacy interface ports at 0001
00: 17 12 23 72 87 00 10 04 00 00 07 06 00 a8 82 00
10: 00 00 00 80 a0 00 00 02 06 0f 12 b0 00 00 40 81
20: 00 f0 7f 81 00 00 80 81 00 f0 bf 81 01 50 00 00
30: fd 50 00 00 01 54 00 00 fd 54 00 00 00 01 80 05
40: 25 10 70 00 01 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

OUTPUT OF lspci -vvt ***********************************************************

-[00]-+-00.0 Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
+-01.0-[01]----00.0 ATI Technologies Inc: Unknown device 5653
+-1b.0 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
+-1c.0-[09]--
+-1c.1-[0a]--
+-1c.2-[02-04]----00.0-[03-04]--+-02.0 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
| +-02.1 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
| +-02.2 VIA Technologies, Inc. USB 2.0
| +-03.0 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
| +-03.1 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
| +-03.2 VIA Technologies, Inc. USB 2.0
| +-04.0 Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
| +-05.0 Texas Instruments PCI1410 PC card Cardbus Controller
| \-06.0 Realtek Semiconductor Co., Ltd. SmartLAN56 56K Modem
+-1d.0 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
+-1d.1 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
+-1d.2 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
+-1d.3 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
+-1d.7 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
+-1e.0-[06-08]--+-03.0 Intel Corporation PRO/Wireless 2915ABG MiniPCI Adapter
| +-06.0 Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet
| +-07.0 Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
| +-09.0 O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
| +-09.1 O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
| +-09.2 O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator
| \-09.3 O2 Micro, Inc. OZ711M3/MC3 4-in-1 MemoryCardBus Controller
+-1f.0 Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge
+-1f.2 Intel Corporation 82801FBM (ICH6M) SATA Controller
\-1f.3 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller

/proc/iomem *******************************************************************

00000000-0009f7ff : System RAM
0009f800-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cdfff : Video ROM
000ce000-000cffff : reserved
000f0000-000fffff : System ROM
00100000-7fe7ffff : System RAM
00100000-0043f68e : Kernel code
0043f68f-005bd2ff : Kernel data
7fe80000-7fe88fff : ACPI Tables
7fe89000-7fefffff : ACPI Non-volatile Storage
7ff00000-7fffffff : reserved
80000000-80000fff : 0000:06:09.3
80000000-80000fff : yenta_socket
80400000-807fffff : PCI CardBus #07
80800000-80bfffff : PCI CardBus #07
80c00000-80ffffff : PCI CardBus #0b
81000000-813fffff : PCI CardBus #0b
81400000-817fffff : PCI CardBus #0f
81800000-81bfffff : PCI CardBus #0f
a0000000-a0000fff : pcmcia_socket3
c8000000-c8003fff : 0000:00:1b.0
c8000000-c8003fff : ICH HD audio
c8004000-c80043ff : 0000:00:1d.7
c8004000-c80043ff : ehci_hcd
c8100000-c81fffff : PCI Bus #01
c8100000-c810ffff : 0000:01:00.0
c8304800-c8304fff : ohci1394
c8305000-c8305fff : yenta_socket
c8400000-c840ffff : 0000:06:06.0
c8400000-c840ffff : tg3
c8410000-c8413fff : 0000:06:07.0
c8414000-c8414fff : 0000:06:03.0
c8415000-c84157ff : 0000:06:07.0
c8415000-c84157ff : ohci1394
c8416000-c8416fff : 0000:06:09.0
c8416000-c8416fff : yenta_socket
c8417000-c8417fff : 0000:06:09.1
c8417000-c8417fff : yenta_socket
c8418000-c8418fff : 0000:06:09.2
d0000000-d7ffffff : PCI Bus #01
d0000000-d7ffffff : 0000:01:00.0
e0000000-f0005fff : reserved
f0008000-f000bfff : reserved
fed20000-fed8ffff : reserved
ff000000-ffffffff : reserved
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majo...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

Linus Torvalds

unread,
Jun 3, 2005, 8:30:11 PM6/3/05
to

On Sat, 4 Jun 2005, Andreas Koch wrote:
>
> While all of the USB and FireWire devices are visible using config
> space reads, they cannot be accessed correctly (all normal reads
> appear to return 0xff). After checking the dmesg logs, I find
>
> PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
> PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0

Well, that would be right, because the parent of that bridge doesn't seem
to have any resources set up:

0000:00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 04) (prog-if 00 [Normal decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, cache line size 08
Bus: primary=00, secondary=02, subordinate=04, sec-latency=0
I/O behind bridge: 00000000-00000fff
Memory behind bridge: 00000000-000fffff
Prefetchable memory behind bridge: 0000000000000000-0000000000000000

the "IO/memory behind bridge" things don't seem to be making a lot of
sense.

Hmm. Normally on PC's we let the BIOS worry about PCI bridge resource
setup. The hotplug code knows about the setup-bus stuff too, but the
_normal_ PCI bus resouces are usually left alone. It looks like maybe we
shouldn't do that any more for PCI Express.

Hmm.. Just a wild guess (and this may not work at _all_, so who knows..):
how about adding a

pci_assign_unassigned_resources();

call to the end of "pcibios_init()" in arch/i386/pci/common.c ?

NOTE! In order for that to even link, you need to make sure that you have
CONFIG_HOTPLUG enabled, otherwise x86 won't have even linked in the bus
resource code from drivers/pci/setup-bus.c. And even so, I won't guarantee
that it does anything sane...

(I'm really surprised that we've gone this long without havign x86 do the
bus setup, though. So I'd not be in the least surprised if we need
_something_ like this, I'm just not at all sure that just adding that
single line won't do something disastrously bad..)

Linus

Andreas Koch

unread,
Jun 3, 2005, 9:40:09 PM6/3/05
to
On Fri, Jun 03, 2005 at 05:22:57PM -0700, Linus Torvalds wrote:
> Hmm.. Just a wild guess (and this may not work at _all_, so who knows..):
> how about adding a
>
> pci_assign_unassigned_resources();
>
> call to the end of "pcibios_init()" in arch/i386/pci/common.c ?

As you suspected, it wasn't a panacea: The kernel now panics, with a
call chain of

...
pcibios_init()
pci_assign_unassigned_resources()
pci_bus_assign_resources()
pci_setup_bridge()

I can collect more specific info if necessary.

Thanks for looking into this,
Andreas Koch

Linus Torvalds

unread,
Jun 3, 2005, 10:00:16 PM6/3/05
to

On Sat, 4 Jun 2005, Andreas Koch wrote:
>

> As you suspected, it wasn't a panacea: The kernel now panics, with a
> call chain of
>
> ...
> pcibios_init()
> pci_assign_unassigned_resources()
> pci_bus_assign_resources()
> pci_setup_bridge()
>
> I can collect more specific info if necessary.

It would be nice to know exactly what it is that panics, I could well
imagine that it's something like the "bus->self" that ends up being NULL
for the root bus or something silly like that, simply because x86 has
never needed to use these functions.

If so, it migth be as easy as just skipping buses that don't have bridge
device associated with them, but this would require that you try to debug
the oops a bit to figure out where it is..

Greg, do you have any PCI Express hw? Although I suspect that the
pci_assign_unassigned_resources() problem probably happens on any PC, I
could try it on my laptop.

Linus

Andreas Koch

unread,
Jun 3, 2005, 10:30:14 PM6/3/05
to
On Fri, Jun 03, 2005 at 06:55:40PM -0700, Linus Torvalds wrote:
>
>
> On Sat, 4 Jun 2005, Andreas Koch wrote:
> >
> > As you suspected, it wasn't a panacea: The kernel now panics, with a
> > call chain of
> >
> > ...
> > pcibios_init()
> > pci_assign_unassigned_resources()
> > pci_bus_assign_resources()
> > pci_setup_bridge()
> >
> > I can collect more specific info if necessary.
>
> It would be nice to know exactly what it is that panics, I could well
> imagine that it's something like the "bus->self" that ends up being NULL
> for the root bus or something silly like that, simply because x86 has
> never needed to use these functions.
>
> If so, it migth be as easy as just skipping buses that don't have bridge
> device associated with them, but this would require that you try to debug
> the oops a bit to figure out where it is..

Actually, I tried that already. But I didn't get any usable info from
the oops and GDB (`list *pci_setup_bridge+0x1a2' shows an include file,
not a line in the function) . I'll make another attempt tomorrow when
I am more awake :-)

Andreas

Linus Torvalds

unread,
Jun 4, 2005, 12:50:07 AM6/4/05
to

On Sat, 4 Jun 2005, Andreas Koch wrote:
>
> Actually, I tried that already. But I didn't get any usable info from
> the oops and GDB (`list *pci_setup_bridge+0x1a2' shows an include file,
> not a line in the function) . I'll make another attempt tomorrow when
> I am more awake :-)

Usually the easiest way to match up things is to just do

x/10i pci_setup_bridge+0x1a2

and match it up with "make drivers/pci/setup-bus.s".

Linus

Greg KH

unread,
Jun 4, 2005, 2:50:10 AM6/4/05
to
On Fri, Jun 03, 2005 at 06:55:40PM -0700, Linus Torvalds wrote:
>
> Greg, do you have any PCI Express hw? Although I suspect that the
> pci_assign_unassigned_resources() problem probably happens on any PC, I
> could try it on my laptop.

I do not :(

I have some motherboards with PCI Express slots, but I haven't been able
to find any Express cards around town anywhere.

Anyone have any pointers to a simple PCI express network card? (no, I
don't want a PCI express video card, although if someone wants to send
me one I will not complain...)

thanks,

greg k-h

Greg KH

unread,
Jun 4, 2005, 2:50:06 AM6/4/05
to
On Sat, Jun 04, 2005 at 01:28:28AM +0200, Andreas Koch wrote:
> [Greg K-H suggested I distribute this more widely]
>
> Hello all,
>
> there appear to be difficulties correctly mapping addresses behind a
> PCI Express-to-PCI bridge in kernel 2.6.12-rc5.
>
> Specifically, this occurs on my Acer Travelmate 8100 notebook (Pentium
> M, Intel 915M chipset) when it is connected via PCI Express to the
> ezDock docking station.

Are you connecting it at boot time, or after the box is up and running?

> While all of the USB and FireWire devices are visible using config
> space reads, they cannot be accessed correctly (all normal reads
> appear to return 0xff). After checking the dmesg logs, I find
>
> PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
> PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0
>
> This would confirm my hypothesis, since reads go the route of
>
> Processor
> Intel 82801xx ICH6 southbridge
> PCI Express port 3 0000:00:1c.2
> Intel 6702PXH PCIE-PCI bridge 0000:02:00.0
> ezDock-internal PCI bus 0000:03:xx.x
> USB
> Firewire
> ...
>
> Since the PCIE-PCI bridge cannot be memory-mapped, the devices behind it
> cannot be accessed correctly.
>
> I am no expert on debugging this part of the kernel, but I will gladly
> provide additional info to resolve this problem.

Hm, another idea, can you load the pci express and standard pci hotplug
drivers? You might have to "enable" those slots in order for the pci
core to scan the devices and set everything up properly.

To do this, after loading the modules (pciehp and shpchp), look in
/sys/bus/pci/slots/

If there are any "slots" listed there, go into those directories and
"power them on" by simply writing a "1" to the file 'power' by using
echo.

Let us know if that helps out any or not.

Oh, and this isn't "PCI ExpressCard" type hardware is it (next
generation pcmcia/cardbus evolution.)

thanks,

greg k-h

Grant Grundler

unread,
Jun 4, 2005, 3:00:10 AM6/4/05
to
On Fri, Jun 03, 2005 at 11:38:33PM -0700, Greg KH wrote:
> Anyone have any pointers to a simple PCI express network card? (no, I
> don't want a PCI express video card, although if someone wants to send
> me one I will not complain...)

"simple"? Well, I'm aware of bcm5708 and Michael Chan (Broadcom)
recently posted the bnx2 driver for it. If HP has it, then others
are likely offering it too:
http://h18004.www1.hp.com/products/servers/networking/nc320t/index.html

hth,
grant

Grant Grundler

unread,
Jun 4, 2005, 3:20:08 AM6/4/05
to
On Sat, Jun 04, 2005 at 12:51:06AM -0600, Grant Grundler wrote:
> If HP has it, then others are likely offering it too:
> http://h18004.www1.hp.com/products/servers/networking/nc320t/index.html

sorry...this is based on bcm5721, not 5708 (RNIC).

Greg KH

unread,
Jun 4, 2005, 3:30:15 AM6/4/05
to
On Sat, Jun 04, 2005 at 12:51:06AM -0600, Grant Grundler wrote:
> On Fri, Jun 03, 2005 at 11:38:33PM -0700, Greg KH wrote:
> > Anyone have any pointers to a simple PCI express network card? (no, I
> > don't want a PCI express video card, although if someone wants to send
> > me one I will not complain...)
>
> "simple"?

Well, not a 16-wide PCI-E device :)

> Well, I'm aware of bcm5708 and Michael Chan (Broadcom)
> recently posted the bnx2 driver for it. If HP has it, then others
> are likely offering it too:
> http://h18004.www1.hp.com/products/servers/networking/nc320t/index.html

Ah, nice, thanks for the pointer.

greg k-h

Linus Torvalds

unread,
Jun 4, 2005, 11:20:10 AM6/4/05
to

On Sat, 4 Jun 2005, Andreas Koch wrote:
>
> Actually, I tried that already. But I didn't get any usable info from
> the oops and GDB (`list *pci_setup_bridge+0x1a2' shows an include file,
> not a line in the function) . I'll make another attempt tomorrow when
> I am more awake :-)

The oops is because we normally don't even assign but->resource[2] for the
root bridge. The following seems to fix the oops, but it makes a normal PC
totally unbootable, so that doesn't help you. I didn't have a serial
console hooked up, so I didn't get the logs. Somebody who has, and enables
CONFIG_PCI_DEBUG, can you send me the output?

Linus

diff --git a/arch/i386/pci/common.c b/arch/i386/pci/common.c
--- a/arch/i386/pci/common.c
+++ b/arch/i386/pci/common.c
@@ -164,6 +164,7 @@ static int __init pcibios_init(void)
if ((pci_probe & PCI_BIOS_SORT) && !(pci_probe & PCI_NO_SORT))
pcibios_sort();
#endif
+ pci_assign_unassigned_resources();
return 0;
}

diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -908,6 +908,7 @@ struct pci_bus * __devinit pci_scan_bus_
b->number = b->secondary = bus;
b->resource[0] = &ioport_resource;
b->resource[1] = &iomem_resource;
+ b->resource[2] = &iomem_resource;

b->subordinate = pci_scan_child_bus(b);

Andreas Koch

unread,
Jun 4, 2005, 12:00:17 PM6/4/05
to
On Fri, Jun 03, 2005 at 09:50:13PM -0700, Linus Torvalds wrote:
> Usually the easiest way to match up things is to just do
>
> x/10i pci_setup_bridge+0x1a2
>
> and match it up with "make drivers/pci/setup-bus.s".

OK, here's some more info (now visible on an 80x60 FB console):

1) I can see a couple of messages

PCI: Failed to allocate mem resource #10:2000000@80000000 for 0000:06:09.1
...

followed by

PCI: Bus 7, cardbus bridge: 0000:06:09.0
IO window: 00005000-00005fff
IO window: 00006000-00006fff
PREFETCH window: 80000000-81ffffff
MEM window: 80000000-81ffffff

, repeated for busses 11 and 15 of the cardbus bridge. This is the
notebook-internal cardbus bridge (see lspci in previous mail).

2) The last messages right before the oops are

PCI: Bridge 0000:00:1e.0
IO window 1000-6fff
MEM window: 01000000-0dffffff

This is the Southbridge to the notebook-internal PCI bus 0000:06

3) The oops itself occurs when attempting to setup the PREFETCH window of
that bridge and begins

Unable to handle kernel NULL pointer dereference at virtual address 00000004

Specifically, it is located at the call of

pcibios_resource_to_bus(bridge, &region, bus->resource[2]);

in drivers/pci/setup-bus.c, line 202. I confirmed that
bus->resource[2] is indeed NULL at that time.

Interestingly, the PCI Express-to-PCI bus in the docking station
appears _not_ to be involved in this crash.

As usual, please let me know what additional info would be useful.

Andreas

Andreas Koch

unread,
Jun 4, 2005, 12:20:12 PM6/4/05
to
On Fri, Jun 03, 2005 at 11:46:27PM -0700, Greg KH wrote:
> On Sat, Jun 04, 2005 at 01:28:28AM +0200, Andreas Koch wrote:
> > Specifically, this occurs on my Acer Travelmate 8100 notebook (Pentium
> > M, Intel 915M chipset) when it is connected via PCI Express to the
> > ezDock docking station.
>
> Are you connecting it at boot time, or after the box is up and running?

The dock is already connected at power-up time.

> Hm, another idea, can you load the pci express and standard pci hotplug
> drivers? You might have to "enable" those slots in order for the pci
> core to scan the devices and set everything up properly.
>
> To do this, after loading the modules (pciehp and shpchp), look in
> /sys/bus/pci/slots/

I have already experimented with compiled-in versions of these drivers
(as well as the ACPI PCI hotplug driver).

>
> If there are any "slots" listed there, go into those directories and
> "power them on" by simply writing a "1" to the file 'power' by using
> echo.
>
> Let us know if that helps out any or not.

I have /sys/bus/pci/slots/, but it is empty. Should I make another
attempt with driver modules instead of the compiled in versions?

>
> Oh, and this isn't "PCI ExpressCard" type hardware is it (next
> generation pcmcia/cardbus evolution.)

Actually, the dock itself has a PCI ExpressCard slot (currently
empty) as one of its peripherals. But my current difficulties are
with the PCI-Express connection between notebook and dock.

Andreas

Ivan Kokshaysky

unread,
Jun 5, 2005, 12:50:10 PM6/5/05
to
On Sat, Jun 04, 2005 at 05:57:42PM +0200, Andreas Koch wrote:
> 2) The last messages right before the oops are
>
> PCI: Bridge 0000:00:1e.0
> IO window 1000-6fff
> MEM window: 01000000-0dffffff

Indeed. From your lspci output:


0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4) (prog-if 01 [Subtractive decode])

It's the "transparent" bridge. The code in setup-bus.c doesn't handle this
properly.

Please try this patch - it should fix two problems:
- in pci_setup_bridge() use bridge resources directly, instead of
the resource pointers in struct pci_bus (this fixes an oops);
- [ioport,iomem]_resource must not be touched in the bus setup code,
otherwise we screw up the whole resource tree.

Ivan.

--- linux/drivers/pci/setup-bus.c.orig Thu Apr 21 04:03:14 2005
+++ linux/drivers/pci/setup-bus.c Sun Jun 5 18:37:57 2005
@@ -149,13 +149,14 @@ pci_setup_bridge(struct pci_bus *bus)
{
struct pci_dev *bridge = bus->self;
struct pci_bus_region region;
+ struct resource *b_res= &bridge->resource[PCI_BRIDGE_RESOURCES];
u32 l, io_upper16;

DBG(KERN_INFO "PCI: Bridge: %s\n", pci_name(bridge));

/* Set up the top and bottom of the PCI I/O segment for this bus. */
- pcibios_resource_to_bus(bridge, &region, bus->resource[0]);
- if (bus->resource[0]->flags & IORESOURCE_IO) {
+ pcibios_resource_to_bus(bridge, &region, &b_res[0]);
+ if (b_res[0].flags & IORESOURCE_IO) {
pci_read_config_dword(bridge, PCI_IO_BASE, &l);
l &= 0xffff0000;
l |= (region.start >> 8) & 0x00f0;
@@ -180,8 +181,8 @@ pci_setup_bridge(struct pci_bus *bus)

/* Set up the top and bottom of the PCI Memory segment
for this bus. */
- pcibios_resource_to_bus(bridge, &region, bus->resource[1]);
- if (bus->resource[1]->flags & IORESOURCE_MEM) {
+ pcibios_resource_to_bus(bridge, &region, &b_res[1]);
+ if (b_res[1].flags & IORESOURCE_MEM) {
l = (region.start >> 16) & 0xfff0;
l |= region.end & 0xfff00000;
DBG(KERN_INFO " MEM window: %08lx-%08lx\n",
@@ -199,8 +200,8 @@ pci_setup_bridge(struct pci_bus *bus)
pci_write_config_dword(bridge, PCI_PREF_LIMIT_UPPER32, 0);

/* Set up PREF base/limit. */
- pcibios_resource_to_bus(bridge, &region, bus->resource[2]);
- if (bus->resource[2]->flags & IORESOURCE_PREFETCH) {
+ pcibios_resource_to_bus(bridge, &region, &b_res[2]);
+ if (b_res[2].flags & IORESOURCE_PREFETCH) {
l = (region.start >> 16) & 0xfff0;
l |= region.end & 0xfff00000;
DBG(KERN_INFO " PREFETCH window: %08lx-%08lx\n",
@@ -270,6 +271,8 @@ find_free_bus_resource(struct pci_bus *b

for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) {
r = bus->resource[i];
+ if (r == &ioport_resource || r == &iomem_resource)
+ continue;
if (r && (r->flags & type_mask) == type && !r->parent)
return r;

Andreas Koch

unread,
Jun 5, 2005, 8:30:13 PM6/5/05
to
On Sun, Jun 05, 2005 at 08:46:45PM +0400, Ivan Kokshaysky wrote:
> It's the "transparent" bridge. The code in setup-bus.c doesn't handle this
> properly.
>
> Please try this patch - it should fix two problems:
> - in pci_setup_bridge() use bridge resources directly, instead of
> the resource pointers in struct pci_bus (this fixes an oops);
> - [ioport,iomem]_resource must not be touched in the bus setup code,
> otherwise we screw up the whole resource tree.
>
> Ivan.

With the patch and Linus' modifications, the boot progresses further
than with Linus' mods alone. However, it now fails a bit later when
it comes the CardBus bridge in the docking station (following output
manually typed from the console):

...
ACPI: PCI interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31


Yenta: CardBus bridge found at 0000:03:05.0 [104c:ac50]

yenta 0000:03:05.0: Preassigned resource 0 busy, reconfiguring ...
yenta 0000:03:05.0: no resource of type 1200 available, trying to continue ...
yenta 0000:03:05.0: Preassigned resource 1 busy, reconfiguring ...
yenta 0000:03:05.0: no resource of type 200 available, trying to continue ...


yenta 0000:03:05.0: no resource of type 100 available, trying to continue ...

Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:03:05.0, mfunc 0x00521d22, devctl 0x66
Yenta TI: socket 0000:03:05.0 probing PCI interrupt failed, trying to fix
Yenta TI: socket 0000:03:05.0 falling back to parallel PCI interrupts
Yenta TI: socket 0000:03:05.0 no PCI interrupts. Fish. Please report.
Yenta: ISA IRQ mask 0x0000, PCI irq 0
Socket status: ffffffff

For your reference, at this stage we appear to have a cascade of three
bridges between a potential device (currently empty CardBus slot) and
the CPU

1 2 3
CPU Southbridge -> PCI Express -> PCI -> CardBus

Note that the messages before this log, e.g., from ohci1394, also indicate
that the peripherals in the docking station still remain inaccessible due to
unmapped memory (all reads return 0xff).

Many thanks for your effort,
Andreas

Ivan Kokshaysky

unread,
Jun 6, 2005, 10:50:15 AM6/6/05
to
On Mon, Jun 06, 2005 at 02:27:39AM +0200, Andreas Koch wrote:
> For your reference, at this stage we appear to have a cascade of three
> bridges between a potential device (currently empty CardBus slot) and
> the CPU
>
> 1 2 3
> CPU Southbridge -> PCI Express -> PCI -> CardBus
>
> Note that the messages before this log, e.g., from ohci1394, also indicate
> that the peripherals in the docking station still remain inaccessible due to
> unmapped memory (all reads return 0xff).

Well, the problem is that bridge 1 in this chain is completely unconfigured
(it seems to be in after-reset state), while bridge 2 (PCIE-to-PCI one)
does have reasonable setup. This leads to "successful" resource allocations
on the bus 3, even though these resources are not accessible due to
incorrect setup of the bridge 1.
On the other hand, pci_assign_unassigned_resources() doesn't touch
already allocated resources, probably leaving them outside of bridge windows.

I think the correct behaviour of pcibios_allocate_bus_resources()
(arch/i386/pci/i386.c) should be as follows:
if some bridge resource cannot be allocated for whatever reason,
don't allow any child resource assignments in that range. Just
clear the resource flags - this prevents building an inconsistent
resource tree.

pci_assign_unassigned_resources() should correctly configure bridge 1
and all subordinate stuff then.

Ivan.

--- linux/arch/i386/pci/i386.c.orig Sat Mar 19 09:34:53 2005
+++ Linux/arch/i386/pci/i386.c Mon Jun 6 15:09:18 2005
@@ -106,11 +106,14 @@ static void __init pcibios_allocate_bus_
if ((dev = bus->self)) {
for (idx = PCI_BRIDGE_RESOURCES; idx < PCI_NUM_RESOURCES; idx++) {
r = &dev->resource[idx];
- if (!r->start)
- continue;
pr = pci_find_parent_resource(dev, r);
- if (!pr || request_resource(pr, r) < 0)
+ if (!r->start || !pr || request_resource(pr, r) < 0) {
printk(KERN_ERR "PCI: Cannot allocate resource region %d of bridge %s\n", idx, pci_name(dev));
+ /* Something is wrong with the region.
+ Invalidate the resource to prevent child
+ resource allocations in this range. */
+ r->flags = 0;
+ }
}
}
pcibios_allocate_bus_resources(&bus->children);

Andreas Koch

unread,
Jun 8, 2005, 1:51:12 PM6/8/05
to
> I think the correct behaviour of pcibios_allocate_bus_resources()
> (arch/i386/pci/i386.c) should be as follows:
> if some bridge resource cannot be allocated for whatever reason,
> don't allow any child resource assignments in that range. Just
> clear the resource flags - this prevents building an inconsistent
> resource tree.
>
> pci_assign_unassigned_resources() should correctly configure bridge 1
> and all subordinate stuff then.

I just found the time to test your latest patch (sorry for the delay).
However, it doesn't seem to help.

First of all, I verified that your code is indeed being called. That
does occur. Specifically, resources cannot be allocated for the
following bridges and regions:

0000:00:01.0, region #10
0000:00:1c.0, regions #7,8,9,10
0000:00:1c.1, regions #7,8,9,10
0000:00:1c.2, regions #7,8,9,10
0000:02:00.0, regions #7,8,9,10
0000:03:05.0, regions #7,8,9,10
0000:00:1e.0, regions #7,8,9,10
0000:06:09.0, regions #7,8,9,10
0000:06:09.1, regions #7,8,9,10
0000:06:09.3, regions #7,8,9,10

However, after pci_assign_unassigned_resources() has been called, the
MEM and PREFETCH regions of the bridge 0000:00:1e.0 (bridge 1) _remain_
invalid at 0x00000000.

The boot hangs (as before) when attempting to start the CardBus
controller in the dock.

If you need further info, please let me know.

Andreas

Ivan Kokshaysky

unread,
Jun 8, 2005, 6:50:12 PM6/8/05
to
On Wed, Jun 08, 2005 at 07:34:09PM +0200, Andreas Koch wrote:
> However, after pci_assign_unassigned_resources() has been called, the
> MEM and PREFETCH regions of the bridge 0000:00:1e.0 (bridge 1) _remain_
> invalid at 0x00000000.

I believe it was _IO_ and PREFETCH (unused windows of that bridge).
Indeed, IO at 0 is fatal...

Here is additional patch which ensures unused windows of the transparent
bridge are disabled.

Ivan.

--- linux/drivers/pci/setup-bus.c~ Sun Jun 5 18:37:57 2005
+++ linux/drivers/pci/setup-bus.c Thu Jun 9 01:28:42 2005
@@ -156,7 +156,7 @@ pci_setup_bridge(struct pci_bus *bus)



/* Set up the top and bottom of the PCI I/O segment for this bus. */

pcibios_resource_to_bus(bridge, &region, &b_res[0]);

- if (b_res[0].flags & IORESOURCE_IO) {
+ if ((b_res[0].flags & IORESOURCE_IO) && (region.end > region.start)) {


pci_read_config_dword(bridge, PCI_IO_BASE, &l);
l &= 0xffff0000;
l |= (region.start >> 8) & 0x00f0;

@@ -182,7 +182,7 @@ pci_setup_bridge(struct pci_bus *bus)


/* Set up the top and bottom of the PCI Memory segment
for this bus. */

pcibios_resource_to_bus(bridge, &region, &b_res[1]);

- if (b_res[1].flags & IORESOURCE_MEM) {
+ if ((b_res[1].flags & IORESOURCE_MEM) && (region.end > region.start)) {


l = (region.start >> 16) & 0xfff0;
l |= region.end & 0xfff00000;
DBG(KERN_INFO " MEM window: %08lx-%08lx\n",

@@ -201,7 +201,8 @@ pci_setup_bridge(struct pci_bus *bus)

/* Set up PREF base/limit. */


pcibios_resource_to_bus(bridge, &region, &b_res[2]);

- if (b_res[2].flags & IORESOURCE_PREFETCH) {
+ if ((b_res[2].flags & IORESOURCE_PREFETCH) &&
+ (region.end > region.start)) {


l = (region.start >> 16) & 0xfff0;
l |= region.end & 0xfff00000;
DBG(KERN_INFO " PREFETCH window: %08lx-%08lx\n",

Andreas Koch

unread,
Jun 8, 2005, 8:40:14 PM6/8/05
to
On Thu, Jun 09, 2005 at 02:36:39AM +0400, Ivan Kokshaysky wrote:
> On Wed, Jun 08, 2005 at 07:34:09PM +0200, Andreas Koch wrote:
> > However, after pci_assign_unassigned_resources() has been called, the
> > MEM and PREFETCH regions of the bridge 0000:00:1e.0 (bridge 1) _remain_
> > invalid at 0x00000000.
>
> I believe it was _IO_ and PREFETCH (unused windows of that bridge).
> Indeed, IO at 0 is fatal...

I haven't tried the patch yet, but had time to check the debug output
again. And for the bridge 0000:00:1e.0, it definitely lists all
_three_ characteristics (IO, MEM and PREFETCH) as zero. I'll let you
know how the patch turns out.

Andreas

--
Prof. Dr. Andreas Koch ko...@esa.informatik.tu-darmstadt.de
Technische Universitaet Darmstadt, FB20 Phone : x49-6151-16-4378
FG Embedded Systems and their Applications (ESA) FAX : x49-6151-16-5472
Hochschulstr. 10, D-64289 Darmstadt, Germany * PGP key available *

Benjamin Herrenschmidt

unread,
Jun 9, 2005, 12:20:05 AM6/9/05
to
On Thu, 2005-06-09 at 02:36 +0400, Ivan Kokshaysky wrote:
> On Wed, Jun 08, 2005 at 07:34:09PM +0200, Andreas Koch wrote:
> > However, after pci_assign_unassigned_resources() has been called, the
> > MEM and PREFETCH regions of the bridge 0000:00:1e.0 (bridge 1) _remain_
> > invalid at 0x00000000.
>
> I believe it was _IO_ and PREFETCH (unused windows of that bridge).
> Indeed, IO at 0 is fatal...

Hrm... IO at 0 for a P2P bridge is perfectly valid, at least on a number
of architectures... However, testing for region.end < region.start is, I
suppose correct ...

Ben.

Ivan Kokshaysky

unread,
Jun 9, 2005, 10:00:27 AM6/9/05
to
On Thu, Jun 09, 2005 at 02:04:10PM +1000, Benjamin Herrenschmidt wrote:
> Hrm... IO at 0 for a P2P bridge is perfectly valid, at least on a number
> of architectures...

Sure, but on x86 it blocks access to VGA registers and other legacy
stuff. That's why Andreas' machine hangs, I suppose.

Ivan.

Andreas Koch

unread,
Jun 9, 2005, 2:00:14 PM6/9/05
to
So, I managed to test Ivan's latest patch. The machine still hangs,
but a little bit later in the boot process.

Observations thus far:

1) After Ivan's sanity checks in pcibios_allocate_bus_resources get
executed (with the same results I described in a prior mail), I get a
number of messages stating that for the devices on
0000:03:{02,03,04,05}.x, resource regions could not be assigned.
These are the devices in the docking station (behind the PCIE-PCI bridge).

2) Later, I get messages that bogus ressources of 0000:00:1e.0 are ignored

3) Then, the output of pci_setup_bus_bridge begins. It indicates that
for the bridges 0000:00:1c.0, 1c.1 and 1e.0, the characteristics IO,
MEM and PREFETCH are disabled. This is the direct result of Ivan's
latest patch. NOTE: 0000:00:1c._2_, the bridge to the external PCIE,
_does_ appear to have valid data for IO, MEM and PREFETCH.

4) Since the messages of ohci1394 with regard to 0xff reads from the
external FireWire controller persist, I assume that the external
devices can still not be successfully memory mapped.

5) With this latest patch, the boot process proceeds beyond the attempt
of initializing the external CardBus bridge 0000:03:05.0 (which fails
as before `no PCI interrupts. Fish ...' to the initialization of the
internal CardBus bridge. After a `socket status: 3000006' and ACPI PCI
interrupt assignment messages, the machine hangs with no further output.

I regret that I cannot be more specific. But since this machine's
serial port is _on the external dock_, I cannot even provide full logs
obtained by SERIAL_CONSOLE. If you want me to look for specific things in
the output (that I can capture by inserting loop-based pauses at specific
places in in the boot process), I'll gladly do so.

Andreas

Andreas Koch

unread,
Jun 9, 2005, 6:50:10 PM6/9/05
to
I did some more experimentation, and to my great the surprise, the
serial port on the dock _is_ functioning, even when the rest of the
dock is dead. So, I managed to capture a full log using the serial
console. I sure hope that we can get to the bottom of this now :-)

Andreas


Linux version 2.6.12-rc5 (root@grima) (gcc version 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #24 Fri Jun 10 00:25:07 CEST 2005


BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ce000 - 00000000000d0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000007fe80000 (usable)
BIOS-e820: 000000007fe80000 - 000000007fe89000 (ACPI data)
BIOS-e820: 000000007fe89000 - 000000007ff00000 (ACPI NVS)
BIOS-e820: 000000007ff00000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0006000 (reserved)
BIOS-e820: 00000000f0008000 - 00000000f000c000 (reserved)
BIOS-e820: 00000000fed20000 - 00000000fed90000 (reserved)
BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
1150MB HIGHMEM available.
896MB LOWMEM available.

DMI present.


ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 6:13 APIC version 20
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x02] address[0xfec20000] gsi_base[24])
IOAPIC[1]: apic_id 2, version 32, address 0xfec20000, GSI 24-47
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)

Enabling APIC mode: Flat. Using 2 I/O APICs
ACPI: HPET id: 0x8086a201 base: 0x0
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 80000000 (gap: 80000000:60000000)
Built 1 zonelists

Kernel command line: root=/dev/ram0 lvm2root=/dev/vg0/root console=ttyS00


Initializing CPU#0
PID hash table entries: 4096 (order: 12, 65536 bytes)

Detected 1995.600 MHz processor.


Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Memory: 2069340k/2095616k available (3366k kernel code, 24980k reserved, 1541k data, 220k init, 1178112k highmem)


Checking if this processor honours the WP bit even in supervisor mode... Ok.

Mount-cache hash table entries: 512

CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 2048K

Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: Intel(R) Pentium(R) M processor 2.00GHz stepping 08
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
ENABLING IO-APIC IRQs
..TIMER: vector=0x31 pin1=2 pin2=-1
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 2061k freed
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xfd6ce, last bus=8
PCI: Using MMCONFIG
mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20050309
ACPI-0352: *** Error: Looking up [Z00G] in namespace, AE_NOT_FOUND
search_node c20da160 start_node c20da160 return_node 00000000
ACPI-0352: *** Error: Looking up [Z00G] in namespace, AE_NOT_FOUND
search_node c20dada0 start_node c20dada0 return_node 00000000
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)

PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.2

PCI: Transparent bridge - 0000:00:1e.0

ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 *10 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 10 12 14 15<7>Losing some ticks... checking if CPU frequency changed.
) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs<7>Losing some ticks... checking if CPU frequency changed.


1 3 4 5 6 7 *11 12 14 15)
ACPI: Embedded Controller [EC0] (gpe 29)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 12 devices
SCSI subsystem initialized
Linux Kernel Card Services
options: [pci] [cardbus] [pm]
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report

PCI: Cannot allocate resource region 10 of bridge 0000:00:01.0
PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 10 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 10 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.2
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.2
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.2
PCI: Cannot allocate resource region 10 of bridge 0000:00:1c.2


PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0

PCI: Cannot allocate resource region 9 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 10 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 7 of bridge 0000:03:05.0
PCI: Cannot allocate resource region 8 of bridge 0000:03:05.0
PCI: Cannot allocate resource region 9 of bridge 0000:03:05.0
PCI: Cannot allocate resource region 10 of bridge 0000:03:05.0
PCI: Cannot allocate resource region 7 of bridge 0000:00:1e.0
PCI: Cannot allocate resource region 8 of bridge 0000:00:1e.0
PCI: Cannot allocate resource region 9 of bridge 0000:00:1e.0
PCI: Cannot allocate resource region 10 of bridge 0000:00:1e.0
PCI: Cannot allocate resource region 7 of bridge 0000:06:09.0
PCI: Cannot allocate resource region 8 of bridge 0000:06:09.0
PCI: Cannot allocate resource region 9 of bridge 0000:06:09.0
PCI: Cannot allocate resource region 10 of bridge 0000:06:09.0
PCI: Cannot allocate resource region 7 of bridge 0000:06:09.1
PCI: Cannot allocate resource region 8 of bridge 0000:06:09.1
PCI: Cannot allocate resource region 9 of bridge 0000:06:09.1
PCI: Cannot allocate resource region 10 of bridge 0000:06:09.1
PCI: Cannot allocate resource region 7 of bridge 0000:06:09.3
PCI: Cannot allocate resource region 8 of bridge 0000:06:09.3
PCI: Cannot allocate resource region 9 of bridge 0000:06:09.3
PCI: Cannot allocate resource region 10 of bridge 0000:06:09.3
PCI: Cannot allocate resource region 4 of device 0000:03:02.0
PCI: Cannot allocate resource region 4 of device 0000:03:02.1
PCI: Cannot allocate resource region 0 of device 0000:03:02.2
PCI: Cannot allocate resource region 4 of device 0000:03:03.0
PCI: Cannot allocate resource region 4 of device 0000:03:03.1
PCI: Cannot allocate resource region 0 of device 0000:03:03.2
PCI: Cannot allocate resource region 0 of device 0000:03:04.0
PCI: Cannot allocate resource region 1 of device 0000:03:04.0
PCI: Cannot allocate resource region 0 of device 0000:03:05.0
PCI: Cannot allocate resource region 0 of device 0000:03:06.0
PCI: Ignore bogus resource 7 [0:0] of 0000:00:1e.0
PCI: Ignore bogus resource 8 [0:0] of 0000:00:1e.0
PCI: Ignore bogus resource 9 [0:0] of 0000:00:1e.0
PCI: Bridge: 0000:00:01.0
IO window: 2000-2fff
MEM window: c8100000-c81fffff
PREFETCH window: d0000000-d7ffffff
PCI: Bridge: 0000:00:1c.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:00:1c.1
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bus 4, cardbus bridge: 0000:03:05.0
IO window: 00003000-00003fff
IO window: 00004000-00004fff
PREFETCH window: 80000000-81ffffff
MEM window: 82000000-83ffffff
PCI: Bridge: 0000:02:00.0
IO window: 3000-5fff
MEM window: 82000000-84ffffff
PREFETCH window: 80000000-81ffffff
PCI: Bridge: 0000:00:1c.2
IO window: 3000-5fff
MEM window: 82000000-84ffffff
PREFETCH window: 80000000-81ffffff


PCI: Bus 7, cardbus bridge: 0000:06:09.0

IO window: 00006000-00006fff
IO window: 00007000-00007fff
PREFETCH window: 86000000-87ffffff
MEM window: 88000000-89ffffff
PCI: Bus 11, cardbus bridge: 0000:06:09.1
IO window: 00008000-00008fff
IO window: 00009000-00009fff
PREFETCH window: 8a000000-8bffffff
MEM window: 8c000000-8dffffff
PCI: Bus 15, cardbus bridge: 0000:06:09.3
IO window: 0000a000-0000afff
IO window: 0000b000-0000bfff
PREFETCH window: 8e000000-8fffffff
MEM window: 90000000-91ffffff


PCI: Bridge: 0000:00:1e.0

IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.


ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16

ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17

ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16

ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18

ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31


ACPI: PCI Interrupt 0000:06:09.0[A] -> GSI 18 (level, low) -> IRQ 18

ACPI: PCI Interrupt 0000:06:09.1[A] -> GSI 18 (level, low) -> IRQ 18

PCI: Enabling device 0000:06:09.3 (0080 -> 0082)
ACPI: PCI Interrupt 0000:06:09.3[A] -> GSI 18 (level, low) -> IRQ 18

Simple Boot Flag at 0x36 set to 0x1
Machine check exception polling timer started.
audit: initializing netlink socket (disabled)

audit(1118356439.954:0): initialized


highmem bounce pool size: 64 pages
Installing knfsd (copyright (C) 1996 ok...@monad.swb.de).
NTFS driver 2.1.22 [Flags: R/O].
Initializing Cryptographic API

pci_hotplug: PCI Hot Plug PCI Core version: 0.5

pciehp: add_host_bridge: status 5
pciehp: Fails to gain control of native hot-plug

shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4


ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16

assign_interrupt_mode Found MSI capability


ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17

assign_interrupt_mode Found MSI capability


ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 16

assign_interrupt_mode Found MSI capability


ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18

assign_interrupt_mode Found MSI capability


ACPI: AC Adapter [ACAD] (on-line)
ACPI: Battery Slot [BAT1] (battery absent)
ACPI: Battery Slot [BAT2] (battery absent)
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Sleep Button (CM) [SLPB]
ACPI: Video Device [VGA] (multi-head: yes rom: no post: no)
ACPI: CPU0 (power states: C1[C1] C2[C2])
ACPI: Processor [CPU0] (supports 8 throttling states)

ACPI: Thermal Zone [THRM] (60 C)

eth0: Tigon3 [partno(BCM95788A50) rev 3003 PHY(5705)] (PCI:33MHz:32-bit) 10/100/1000BaseT Ethernet 00:c0:9f:75:57:33
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[0] TSOcap[1]
eth0: dma_rwctrl[763f0000]

ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
ahci: probe of 0000:00:1f.2 failed with error -12
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19

ata1: SATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0x18A0 irq 14

ata1: dev 0 ATA, max UDMA/100, 195371568 sectors: lba48
ata1: dev 0 configured for UDMA/100
scsi0 : ata_piix
Vendor: ATA Model: ST9100823A Rev: 3.01
Type: Direct-Access ANSI SCSI revision: 05
ata2: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x18A8 irq 15

ata2: dev 0 ATAPI, max UDMA/33
ata2: dev 0 configured for UDMA/33
scsi1 : ata_piix
Vendor: HL-DT-ST Model: DVDRAM GMA-4080N Rev: 0H35
Type: CD-ROM ANSI SCSI revision: 05
SCSI device sda: 195371568 512-byte hdwr sectors (100030 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 195371568 512-byte hdwr sectors (100030 MB)
SCSI device sda: drive cache: write back
sda: sda1 sda2 sda3
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.20

Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0
Attached scsi generic sg1 at scsi1, channel 0, id 0, lun 0, type 5
ohci1394: $Rev: 1250 $ Ben Collins <bcol...@debian.org>
ACPI: PCI Interrupt 0000:03:04.0[A] -> GSI 30 (level, low) -> IRQ 30

ohci1394: fw-host0: Remapped memory spaces reg 0xf8834000


ohci1394: fw-host0: Soft reset finished
ohci1394: fw-host0: Iso contexts reg: 000000a8 implemented: ffffffff
ohci1394: fw-host0: 32 iso receive contexts available
ohci1394: fw-host0: Iso contexts reg: 00000098 implemented: ffffffff
ohci1394: fw-host0: 32 iso transmit contexts available
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Receive DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Receive DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Transmit DMA ctx=0 initialized
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Transmit DMA ctx=1 initialized

ohci1394: fw-host0: OHCI-1394 165.165 (PCI): IRQ=[30] MMIO=[84005000-840057ff] Max Packet=[65536]

ACPI: PCI Interrupt 0000:06:07.0[A] -> GSI 19 (level, low) -> IRQ 19

ohci1394: fw-host1: Remapped memory spaces reg 0xf8846000
ohci1394: fw-host1: Soft reset finished
ohci1394: fw-host1: Iso contexts reg: 000000a8 implemented: 0000000f
ohci1394: fw-host1: 4 iso receive contexts available
ohci1394: fw-host1: Iso contexts reg: 00000098 implemented: 000000ff
ohci1394: fw-host1: 8 iso transmit contexts available
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=1 initialized
ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[c8415000-c84157ff] Max Packet=[2048]

ieee1394: raw1394: /dev/raw1394 device initialized
sbp2: $Rev: 1219 $ Ben Collins <bcol...@debian.org>

ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31


Yenta: CardBus bridge found at 0000:03:05.0 [104c:ac50]
yenta 0000:03:05.0: Preassigned resource 0 busy, reconfiguring...
yenta 0000:03:05.0: no resource of type 1200 available, trying to continue...
yenta 0000:03:05.0: Preassigned resource 1 busy, reconfiguring...

Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:03:05.0, mfunc 0x00521d22, devctl 0x66
Yenta TI: socket 0000:03:05.0 probing PCI interrupt failed, trying to fix
Yenta TI: socket 0000:03:05.0 falling back to parallel PCI interrupts

ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host1: IntEvent: 00020010
ohci1394: fw-host1: irq_handler: Bus reset requested
ohci1394: fw-host1: Cancel request received
ohci1394: fw-host1: Got RQPkt interrupt status=0x00008409

ohci1394: fw-host1: IntEvent: 00010000
ohci1394: fw-host1: SelfID interrupt received (phyid 0, root)
ohci1394: fw-host1: SelfID packet 0x807f8842 received

ohci1394: fw-host1: SelfID for this node is 0x807f8842
ohci1394: fw-host1: SelfID complete
ohci1394: fw-host1: PhyReqFilter=ffffffffffffffff

ohci1394: fw-host1: Single packet rcv'd

Yenta TI: socket 0000:03:05.0 no PCI interrupts. Fish. Please report.
Yenta: ISA IRQ mask 0x0000, PCI irq 0
Socket status: ffffffff

ACPI: PCI Interrupt 0000:06:09.0[A] -> GSI 18 (level, low) -> IRQ 18

Yenta: CardBus bridge found at 0000:06:09.0 [1025:0070]
yenta 0000:06:09.0: Preassigned resource 0 busy, reconfiguring...
yenta 0000:06:09.0: Preassigned resource 1 busy, reconfiguring...


Yenta O2: res at 0x94/0xD4: ea/00
Yenta O2: enabling read prefetch/write burst
Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000006

ohci1394: fw-host1: Inserting packet for node 1-63:1023, tlabel=0, tcode=0x0, speed=0
ohci1394: fw-host1: Starting transmit DMA ctx=0
ohci1394: fw-host1: IntEvent: 00000001
ohci1394: fw-host1: Got reqTxComplete interrupt status=0x00008011
ohci1394: fw-host1: Packet sent to node 63 tcode=0x0 tLabel=0 ack=0x11 spd=0 data=0x1F0000C0 ctx=0

ACPI: PCI Interrupt 0000:06:09.1[A] -> GSI 18 (level, low) -> IRQ 18

-

Linus Torvalds

unread,
Jun 9, 2005, 7:30:11 PM6/9/05
to

On Fri, 10 Jun 2005, Andreas Koch wrote:
>
> I did some more experimentation, and to my great the surprise, the
> serial port on the dock _is_ functioning, even when the rest of the
> dock is dead.

I wonder whether the bridge is effectively a negative decode thing, and
the only "real" problem is that because the kernel doesn't know that, it
doesn't know that it can allocate just about any resource at all on the
other end..

It would be pretty strange, since the PCI spec (afaik, and for pretty
obvious reasons) disallows two negative bridges on the same bus (and you
already have the other mobile bridge there), but it's technically possible
if they just have different priorities for how fast they react to a PCI
address cycle and claim it.

Ivan, can you cook up some silly patch that just marks that one device
transparent, and see if that "just fixes it".

Linus

Andreas Koch

unread,
Jun 10, 2005, 10:40:16 AM6/10/05
to
On Thu, Jun 09, 2005 at 04:20:59PM -0700, Linus Torvalds wrote:
>
>
> On Fri, 10 Jun 2005, Andreas Koch wrote:
> >
> > I did some more experimentation, and to my great the surprise, the
> > serial port on the dock _is_ functioning, even when the rest of the
> > dock is dead.

Note that, after further checking, I discovered that the very
low-speed ports on the dock (serial, PS/2, parallel) are _not_
interfaced via PCI Express (as the USB and FireWire ports are). Thus,
the fact they do work does not help us in deducing the cause of the
bridging issues.

Andreas

Ivan Kokshaysky

unread,
Jun 10, 2005, 11:00:22 AM6/10/05
to
On Thu, Jun 09, 2005 at 04:20:59PM -0700, Linus Torvalds wrote:
> I wonder whether the bridge is effectively a negative decode thing, and
> the only "real" problem is that because the kernel doesn't know that, it
> doesn't know that it can allocate just about any resource at all on the
> other end..

No, I'm 99% sure it's not. Otherwise the damned thing would work without
any patches, since all devices in the dock have reasonable addresses.
It's just one bridge in the middle that hasn't.

> It would be pretty strange, since the PCI spec (afaik, and for pretty
> obvious reasons) disallows two negative bridges on the same bus (and you
> already have the other mobile bridge there), but it's technically possible
> if they just have different priorities for how fast they react to a PCI
> address cycle and claim it.

True, especially since it's possible to have a lot of devices including
bridges on a single chip, so that limitations mentioned in the PCI spec
do not work anymore. But I hope hardware engineers are sensible enough
not to break rules...

> Ivan, can you cook up some silly patch that just marks that one device
> transparent, and see if that "just fixes it".

Appended, but hopefully not quite silly. :-)
Though, the reason why the devices in the dock are still inaccessible
is indeed ridiculous - pci_enable_bridges() doesn't work on i386.
It ends up calling pcibios_enable_resources(), which only test first 6
resources and therefore ignores bridge resources completely.
So, even if the bridge ranges have been assigned correctly (according to
Andreas' dmesg), we left the bridge with IO and MEM enable bits
turned off...

The patch applies to clean 2.6.12-rc6. It includes 2 patches from
gregkh-2.6 tree (to pci.h and probe.c). Initially these patches were
intended for ACPI and "cardbus behind subtractive bridge" improvements,
but as it turns out they make setup-bus.c code a lot more happier with
transparent bridges, so many of previous hacks aren't needed.

I'm still not sure if it boots though...

Ivan.

diff -urpN linux-2.6.12-rc6/arch/i386/pci/common.c linux/arch/i386/pci/common.c
--- linux-2.6.12-rc6/arch/i386/pci/common.c Mon Jun 6 19:22:29 2005
+++ linux/arch/i386/pci/common.c Fri Jun 10 15:21:20 2005


@@ -164,6 +164,7 @@ static int __init pcibios_init(void)
if ((pci_probe & PCI_BIOS_SORT) && !(pci_probe & PCI_NO_SORT))
pcibios_sort();
#endif
+ pci_assign_unassigned_resources();
return 0;
}

diff -urpN linux-2.6.12-rc6/arch/i386/pci/i386.c linux/arch/i386/pci/i386.c
--- linux-2.6.12-rc6/arch/i386/pci/i386.c Mon Jun 6 19:22:29 2005
+++ linux/arch/i386/pci/i386.c Fri Jun 10 15:52:05 2005
@@ -106,11 +106,16 @@ static void __init pcibios_allocate_bus_


if ((dev = bus->self)) {
for (idx = PCI_BRIDGE_RESOURCES; idx < PCI_NUM_RESOURCES; idx++) {
r = &dev->resource[idx];
- if (!r->start)

+ if (!r->flags)


continue;
pr = pci_find_parent_resource(dev, r);
- if (!pr || request_resource(pr, r) < 0)
+ if (!r->start || !pr || request_resource(pr, r) < 0) {
printk(KERN_ERR "PCI: Cannot allocate resource region %d of bridge %s\n", idx, pci_name(dev));
+ /* Something is wrong with the region.
+ Invalidate the resource to prevent child
+ resource allocations in this range. */
+ r->flags = 0;
+ }
}
}
pcibios_allocate_bus_resources(&bus->children);

@@ -227,7 +232,7 @@ int pcibios_enable_resources(struct pci_

pci_read_config_word(dev, PCI_COMMAND, &cmd);
old_cmd = cmd;
- for(idx=0; idx<6; idx++) {
+ for(idx = 0; idx < PCI_NUM_RESOURCES; idx++) {
/* Only set up the requested stuff */
if (!(mask & (1<<idx)))
continue;
diff -urpN linux-2.6.12-rc6/drivers/pci/probe.c linux/drivers/pci/probe.c
--- linux-2.6.12-rc6/drivers/pci/probe.c Mon Jun 6 19:22:29 2005
+++ linux/drivers/pci/probe.c Fri Jun 10 15:24:03 2005
@@ -239,9 +239,8 @@ void __devinit pci_read_bridge_bases(str

if (dev->transparent) {
printk(KERN_INFO "PCI: Transparent bridge - %s\n", pci_name(dev));
- for(i = 0; i < PCI_BUS_NUM_RESOURCES; i++)
- child->resource[i] = child->parent->resource[i];
- return;
+ for(i = 3; i < PCI_BUS_NUM_RESOURCES; i++)
+ child->resource[i] = child->parent->resource[i - 3];
}

for(i=0; i<3; i++)
diff -urpN linux-2.6.12-rc6/drivers/pci/setup-bus.c linux/drivers/pci/setup-bus.c
--- linux-2.6.12-rc6/drivers/pci/setup-bus.c Mon Jun 6 19:22:29 2005
+++ linux/drivers/pci/setup-bus.c Fri Jun 10 15:16:50 2005
@@ -270,6 +270,8 @@ find_free_bus_resource(struct pci_bus *b



for (i = 0; i < PCI_BUS_NUM_RESOURCES; i++) {
r = bus->resource[i];
+ if (r == &ioport_resource || r == &iomem_resource)
+ continue;
if (r && (r->flags & type_mask) == type && !r->parent)
return r;
}

diff -urpN linux-2.6.12-rc6/include/linux/pci.h linux/include/linux/pci.h
--- linux-2.6.12-rc6/include/linux/pci.h Mon Jun 6 19:22:29 2005
+++ linux/include/linux/pci.h Fri Jun 10 15:24:29 2005
@@ -586,7 +586,7 @@ struct pci_dev {
#define PCI_NUM_RESOURCES 11

#ifndef PCI_BUS_NUM_RESOURCES
-#define PCI_BUS_NUM_RESOURCES 4
+#define PCI_BUS_NUM_RESOURCES 8
#endif

#define PCI_REGION_FLAG_MASK 0x0fU /* These bits of resource flags tell us the PCI region flags */

Andreas Koch

unread,
Jun 10, 2005, 5:00:21 PM6/10/05
to
On Friday 10 June 2005 16:48, Ivan Kokshaysky wrote:
> I'm still not sure if it boots though...

It does :-))

And the devices on the dock appear to be working, too! I could only test the
USB ports (my wife has currently taken posession of our FireWire MP3 player),
but according to the attached log, the mappings look sensible.
If you'd like me to perform other tests, let me know.

As an aside, hotplugging the dock doesn't work, even though I have compiled in
pciehp and shpchp: /sys/bus/pci/slots/ stays empty. The same with the ACPI
hotplug driver. I do get some messages during boot.

...
Evaluate _OSC Set fails. Status = 0x0005


pciehp: add_host_bridge: status 5
pciehp: Fails to gain control of native hot-plug

...

When I attach the device, nothing happens in dmesg.

In my daily usage, that's fine (I didn't plan on hotplugging the dock anyway).
But if you want me to run more tests and try other patches on that aspect,
I'm game.

Many thanks for the quick help to all of you!

Andreas


Linux version 2.6.12-rc6 (root@grima) (gcc version 3.3.5-20050130 (Gentoo
Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #1 Fri Jun 10
21:52:03 CEST 2005

Initializing CPU#0
PID hash table entries: 4096 (order: 12, 65536 bytes)

Detected 1995.039 MHz processor.


Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Memory: 2069332k/2095616k available (3372k kernel code, 24988k reserved, 1544k

ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 10 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 *11 12 14 15)


ACPI: Embedded Controller [EC0] (gpe 29)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 12 devices
SCSI subsystem initialized
Linux Kernel Card Services
options: [pci] [cardbus] [pm]
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report

PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.0
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.0

PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.1
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.1

PCI: Cannot allocate resource region 7 of bridge 0000:00:1c.2
PCI: Cannot allocate resource region 8 of bridge 0000:00:1c.2
PCI: Cannot allocate resource region 9 of bridge 0000:00:1c.2

PCI: Cannot allocate resource region 7 of bridge 0000:02:00.0
PCI: Cannot allocate resource region 8 of bridge 0000:02:00.0

PCI: Cannot allocate resource region 4 of device 0000:03:02.0
PCI: Cannot allocate resource region 4 of device 0000:03:02.1
PCI: Cannot allocate resource region 0 of device 0000:03:02.2
PCI: Cannot allocate resource region 4 of device 0000:03:03.0
PCI: Cannot allocate resource region 4 of device 0000:03:03.1
PCI: Cannot allocate resource region 0 of device 0000:03:03.2
PCI: Cannot allocate resource region 0 of device 0000:03:04.0
PCI: Cannot allocate resource region 1 of device 0000:03:04.0
PCI: Cannot allocate resource region 0 of device 0000:03:05.0
PCI: Cannot allocate resource region 0 of device 0000:03:06.0

PCI: Bridge: 0000:00:01.0
IO window: 2000-2fff
MEM window: c8100000-c81fffff
PREFETCH window: d0000000-d7ffffff
PCI: Bridge: 0000:00:1c.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:00:1c.1
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bus 4, cardbus bridge: 0000:03:05.0
IO window: 00003000-00003fff
IO window: 00004000-00004fff
PREFETCH window: 80000000-81ffffff

MEM window: 88000000-89ffffff


PCI: Bridge: 0000:02:00.0
IO window: 3000-5fff

MEM window: 88000000-8affffff


PREFETCH window: 80000000-81ffffff
PCI: Bridge: 0000:00:1c.2
IO window: 3000-5fff

MEM window: 88000000-8affffff


PREFETCH window: 80000000-81ffffff
PCI: Bus 7, cardbus bridge: 0000:06:09.0
IO window: 00006000-00006fff
IO window: 00007000-00007fff

PREFETCH window: 82000000-83ffffff
MEM window: 8c000000-8dffffff


PCI: Bus 11, cardbus bridge: 0000:06:09.1
IO window: 00008000-00008fff
IO window: 00009000-00009fff

PREFETCH window: 84000000-85ffffff
MEM window: 8e000000-8fffffff


PCI: Bus 15, cardbus bridge: 0000:06:09.3
IO window: 0000a000-0000afff
IO window: 0000b000-0000bfff

PREFETCH window: 86000000-87ffffff
MEM window: 90000000-91ffffff


PCI: Bridge: 0000:00:1e.0

IO window: 6000-bfff
MEM window: c8400000-c84fffff
PREFETCH window: 82000000-87ffffff


ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16

PCI: Device 0000:00:1c.0 not available because of resource collisions
PCI: Device 0000:00:1c.1 not available because of resource collisions
PCI: Enabling device 0000:00:1c.2 (0000 -> 0003)


ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31
ACPI: PCI Interrupt 0000:06:09.0[A] -> GSI 18 (level, low) -> IRQ 18
ACPI: PCI Interrupt 0000:06:09.1[A] -> GSI 18 (level, low) -> IRQ 18

PCI: Enabling device 0000:06:09.3 (0080 -> 0083)


ACPI: PCI Interrupt 0000:06:09.3[A] -> GSI 18 (level, low) -> IRQ 18
Simple Boot Flag at 0x36 set to 0x1
Machine check exception polling timer started.
audit: initializing netlink socket (disabled)

audit(1118433907.573:0): initialized


highmem bounce pool size: 64 pages
Installing knfsd (copyright (C) 1996 ok...@monad.swb.de).
NTFS driver 2.1.22 [Flags: R/O].
Initializing Cryptographic API
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
pciehp: add_host_bridge: status 5
pciehp: Fails to gain control of native hot-plug
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 16
assign_interrupt_mode Found MSI capability

PCI: Device 0000:00:1c.0 not available because of resource collisions
PCI: Device 0000:00:1c.1 not available because of resource collisions


ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
assign_interrupt_mode Found MSI capability
ACPI: AC Adapter [ACAD] (on-line)
ACPI: Battery Slot [BAT1] (battery absent)
ACPI: Battery Slot [BAT2] (battery absent)
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Sleep Button (CM) [SLPB]
ACPI: Video Device [VGA] (multi-head: yes rom: no post: no)
ACPI: CPU0 (power states: C1[C1] C2[C2])
ACPI: Processor [CPU0] (supports 8 throttling states)

ACPI: Thermal Zone [THRM] (59 C)


lp: driver loaded but no devices found
Real Time Clock Driver v1.12
Linux agpgart interface v0.101 (c) Dave Jones
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
i8042.c: Detected active multiplexing controller, rev 1.1.
serio: i8042 AUX0 port at 0x60,0x64 irq 12
serio: i8042 AUX1 port at 0x60,0x64 irq 12
serio: i8042 AUX2 port at 0x60,0x64 irq 12
serio: i8042 AUX3 port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a NS16550A
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ACPI: PCI Interrupt 0000:03:06.0[A] -> GSI 32 (level, low) -> IRQ 32

parpor t: PnPBIOS parpt0: PC-style at 0x378 (0x778), irq 7 [PCSPP(,...)]

ohci1394: fw-host0: Iso contexts reg: 000000a8 implemented: 0000000f
ohci1394: fw-host0: 4 iso receive contexts available
ohci1394: fw-host0: Iso contexts reg: 00000098 implemented: 000000ff
ohci1394: fw-host0: 8 iso transmit contexts available


ohci1394: fw-host0: Receive DMA ctx=0 initialized
ohci1394: fw-host0: Receive DMA ctx=0 initialized

ohci1394: fw-host0: Transmit DMA ctx=0 initialized

ohci1394: fw-host0: Transmit DMA ctx=1 initialized

ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[30] MMIO=[8a005000-8a0057ff]
Max Packet=[2048]


ACPI: PCI Interrupt 0000:06:07.0[A] -> GSI 19 (level, low) -> IRQ 19
ohci1394: fw-host1: Remapped memory spaces reg 0xf8846000
ohci1394: fw-host1: Soft reset finished
ohci1394: fw-host1: Iso contexts reg: 000000a8 implemented: 0000000f
ohci1394: fw-host1: 4 iso receive contexts available
ohci1394: fw-host1: Iso contexts reg: 00000098 implemented: 000000ff
ohci1394: fw-host1: 8 iso transmit contexts available
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Receive DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=0 initialized
ohci1394: fw-host1: Transmit DMA ctx=1 initialized
ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[c8415000-c84157ff]
Max Packet=[2048]
ieee1394: raw1394: /dev/raw1394 device initialized
sbp2: $Rev: 1219 $ Ben Collins <bcol...@debian.org>
ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31
Yenta: CardBus bridge found at 0000:03:05.0 [104c:ac50]
yenta 0000:03:05.0: Preassigned resource 0 busy, reconfiguring...
yenta 0000:03:05.0: no resource of type 1200 available, trying to continue...
yenta 0000:03:05.0: Preassigned resource 1 busy, reconfiguring...
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:03:05.0, mfunc 0x00521d22, devctl 0x66

Yenta: ISA IRQ mask 0x0000, PCI irq 31
Socket status: 30000006
ohci1394: fw-host0: IntEvent: 00020010
ohci1394: fw-host0: irq_handler: Bus reset requested
ohci1394: fw-host0: Cancel request received
ohci1394: fw-host0: Got RQPkt interrupt status=0x00008409
ohci1394: fw-host0: IntEvent: 00010000
ohci1394: fw-host0: SelfID interrupt received (phyid 0, root)
ohci1394: fw-host0: SelfID packet 0x807f8a52 received
ohci1394: fw-host0: SelfID for this node is 0x807f8a52
ohci1394: fw-host0: SelfID complete
ohci1394: fw-host0: PhyReqFilter=ffffffffffffffff
ohci1394: fw-host0: Single packet rcv'd


ohci1394: fw-host1: IntEvent: 00020010
ohci1394: fw-host1: irq_handler: Bus reset requested
ohci1394: fw-host1: Cancel request received
ohci1394: fw-host1: Got RQPkt interrupt status=0x00008409
ohci1394: fw-host1: IntEvent: 00010000
ohci1394: fw-host1: SelfID interrupt received (phyid 0, root)
ohci1394: fw-host1: SelfID packet 0x807f8842 received
ohci1394: fw-host1: SelfID for this node is 0x807f8842
ohci1394: fw-host1: SelfID complete
ohci1394: fw-host1: PhyReqFilter=ffffffffffffffff
ohci1394: fw-host1: Single packet rcv'd

ACPI: PCI Interrupt 0000:06:09.0[A] -> GSI 18 (level, low) -> IRQ 18
Yenta: CardBus bridge found at 0000:06:09.0 [1025:0070]
yenta 0000:06:09.0: Preassigned resource 0 busy, reconfiguring...

yenta 0000:06:09.0: no resource of type 1200 available, trying to continue...


yenta 0000:06:09.0: Preassigned resource 1 busy, reconfiguring...
Yenta O2: res at 0x94/0xD4: ea/00
Yenta O2: enabling read prefetch/write burst
Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000006

ohci1394: fw-host0: Inserting packet for node 0-63:1023, tlabel=0, tcode=0x0,
speed=0
ohci1394: fw-host0: Starting transmit DMA ctx=0
ohci1394: fw-host0: IntEvent: 00000001
ohci1394: fw-host0: Got reqTxComplete interrupt status=0x00008011
ohci1394: fw-host0: Packet sent to node 63 tcode=0x0 tLabel=0 ack=0x11 spd=0

data=0x1F0000C0 ctx=0
ACPI: PCI Interrupt 0000:06:09.1[A] -> GSI 18 (level, low) -> IRQ 18

Yenta: CardBus bridge found at 0000:06:09.1 [1025:0070]
yenta 0000:06:09.1: Preassigned resource 1 busy, reconfiguring...


Yenta: ISA IRQ mask 0x0438, PCI irq 18
Socket status: 30000006

ACPI: PCI Interrupt 0000:06:09.3[A] -> GSI 18 (level, low) -> IRQ 18

Yenta: CardBus bridge found at 0000:06:09.3 [1025:0070]
yenta 0000:06:09.3: Preassigned resource 1 busy, reconfiguring...


Yenta: ISA IRQ mask 0x0438, PCI irq 18

Socket status: 30000410


ohci1394: fw-host1: Inserting packet for node 1-63:1023, tlabel=0, tcode=0x0,
speed=0
ohci1394: fw-host1: Starting transmit DMA ctx=0
ohci1394: fw-host1: IntEvent: 00000001
ohci1394: fw-host1: Got reqTxComplete interrupt status=0x00008011
ohci1394: fw-host1: Packet sent to node 63 tcode=0x0 tLabel=0 ack=0x11 spd=0
data=0x1F0000C0 ctx=0

usbmon: debugs is not available
ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
ehci_hcd 0000:00:1d.7: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
USB2 EHCI Controller
ehci_hcd 0000:00:1d.7: debug port 1
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:1d.7: irq 23, io mem 0xc8004000
ehci_hcd 0000:00:1d.7: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
usb usb1: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2
EHCI Controller
usb usb1: Manufacturer: Linux 2.6.12-rc6 ehci_hcd
usb usb1: SerialNumber: 0000:00:1d.7
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 8 ports detected
ACPI: PCI Interrupt 0000:03:02.2[C] -> GSI 26 (level, low) -> IRQ 26
ehci_hcd 0000:03:02.2: VIA Technologies, Inc. USB 2.0
ehci_hcd 0000:03:02.2: new USB bus registered, assigned bus number 2
ehci_hcd 0000:03:02.2: irq 26, io mem 0x8a005800
ehci_hcd 0000:03:02.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
usb usb2: Product: VIA Technologies, Inc. USB 2.0
usb usb2: Manufacturer: Linux 2.6.12-rc6 ehci_hcd
usb usb2: SerialNumber: 0000:03:02.2
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 4 ports detected
ACPI: PCI Interrupt 0000:03:03.2[C] -> GSI 29 (level, low) -> IRQ 29
ehci_hcd 0000:03:03.2: VIA Technologies, Inc. USB 2.0 (#2)
ehci_hcd 0000:03:03.2: new USB bus registered, assigned bus number 3
ehci_hcd 0000:03:03.2: irq 29, io mem 0x8a005900
ehci_hcd 0000:03:03.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
usb usb3: Product: VIA Technologies, Inc. USB 2.0 (#2)
usb usb3: Manufacturer: Linux 2.6.12-rc6 ehci_hcd
usb usb3: SerialNumber: 0000:03:03.2
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 4 ports detected
USB Universal Host Controller Interface driver v2.2
ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
uhci_hcd 0000:00:1d.0: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
USB UHCI #1
uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 4
uhci_hcd 0000:00:1d.0: irq 23, io base 0x00001800
uhci_hcd 0000:00:1d.0: detected 2 ports
usb usb4: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #1
usb usb4: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb4: SerialNumber: 0000:00:1d.0
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
uhci_hcd 0000:00:1d.1: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
USB UHCI #2
uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 5
uhci_hcd 0000:00:1d.1: irq 19, io base 0x00001820
uhci_hcd 0000:00:1d.1: detected 2 ports
usb usb5: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #2
usb usb5: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb5: SerialNumber: 0000:00:1d.1
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
uhci_hcd 0000:00:1d.2: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
USB UHCI #3
usb 4-2: new full speed USB device using uhci_hcd and address 2
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 6
uhci_hcd 0000:00:1d.2: irq 18, io base 0x00001840
uhci_hcd 0000:00:1d.2: detected 2 ports
usb usb6: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #3
usb usb6: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb6: SerialNumber: 0000:00:1d.2
hub 6-0:1.0: USB hub found
hub 6-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:1d.3[D] -> GSI 16 (level, low) -> IRQ 16
uhci_hcd 0000:00:1d.3: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
USB UHCI #4
usb 4-2: Product: USB Audio
uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 7
uhci_hcd 0000:00:1d.3: irq 16, io base 0x00001860
uhci_hcd 0000:00:1d.3: detected 2 ports
usb usb7: Product: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
UHCI #4
usb usb7: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb7: SerialNumber: 0000:00:1d.3
hub 7-0:1.0: USB hub found
hub 7-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:03:02.0[A] -> GSI 24 (level, low) -> IRQ 24
uhci_hcd 0000:03:02.0: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller
uhci_hcd 0000:03:02.0: new USB bus registered, assigned bus number 8
uhci_hcd 0000:03:02.0: irq 24, io base 0x00005040
uhci_hcd 0000:03:02.0: detected 2 ports
usb usb8: Product: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
usb usb8: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb8: SerialNumber: 0000:03:02.0
hub 8-0:1.0: USB hub found
hub 8-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:03:02.1[B] -> GSI 25 (level, low) -> IRQ 25
uhci_hcd 0000:03:02.1: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (#2)
uhci_hcd 0000:03:02.1: new USB bus registered, assigned bus number 9
uhci_hcd 0000:03:02.1: irq 25, io base 0x00005060
uhci_hcd 0000:03:02.1: detected 2 ports
usb usb9: Product: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
(#2)
usb usb9: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb9: SerialNumber: 0000:03:02.1
hub 9-0:1.0: USB hub found
hub 9-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 27 (level, low) -> IRQ 27
uhci_hcd 0000:03:03.0: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (#3)
uhci_hcd 0000:03:03.0: new USB bus registered, assigned bus number 10
uhci_hcd 0000:03:03.0: irq 27, io base 0x00005080
uhci_hcd 0000:03:03.0: detected 2 ports
usb usb10: Product: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
(#3)
usb usb10: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb10: SerialNumber: 0000:03:03.0
hub 10-0:1.0: USB hub found
hub 10-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:03:03.1[B] -> GSI 28 (level, low) -> IRQ 28
uhci_hcd 0000:03:03.1: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (#4)
uhci_hcd 0000:03:03.1: new USB bus registered, assigned bus number 11
uhci_hcd 0000:03:03.1: irq 28, io base 0x000050a0
uhci_hcd 0000:03:03.1: detected 2 ports
usb usb11: Product: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
(#4)
usb usb11: Manufacturer: Linux 2.6.12-rc6 uhci_hcd
usb usb11: SerialNumber: 0000:03:03.1
hub 11-0:1.0: USB hub found
hub 11-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usb 9-1: new low speed USB device using uhci_hcd and address 2
usb 9-1: Product: Trackball
usb 9-1: Manufacturer: Logitech
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
input: USB HID v1.00 Device [USB Audio] on usb-0000:00:1d.0-2
input: USB HID v1.10 Mouse [Logitech Trackball] on usb-0000:03:02.1-1
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.01:USB HID core driver
usbcore: registered new driver auerswald
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-d...@redhat.com
NET: Registered protocol family 2
IP: routing cache hash table of 16384 buckets, 128Kbytes
TCP established hash table entries: 262144 (order: 9, 2097152 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 262144 bind 65536)
ip_conntrack version 2.1 (8192 buckets, 65536 max) - 212 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
ipt_recent v0.3.1: Stephen Frost <sfr...@snowman.net>.
http://snsowman.net/projebles: (C) 2002 David S. Miller
NET: Registered protocol family 1
NET: Registered protocol family 17
ACPI wakeup devices:
AZAL RP01 RP02 RP04 USB1 USB2 USB3 USB4 USB7 LANC
ACPI: (supports S0 S3 S4 S5)
RAMDISK: Compressed image found at block 0
input: AT Translated Set 2 keyboard on isa0060/serio0
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 220k freed
initrd: Remounting / read/write
mount: /etc/mtab: No such file or directory
initrd: Mounting /proc
initrd: Finding device mapper major and minor numbers (10,62)
initrd: Activating LVM2 volumes
4 logical volume(s) in volume group "vg0" now active
initrd: Checking root filesystem /dev/vg0/root
WARNING: couldn't open /etc/fstab: No such file or directory
Reiserfs super block in block 16 on 0xfd00 of format 3.6 with standard journal
Blocks (total/free): 2621440/235168 by 409Synaptics Touchpad, model: 1, fw:
5.9, id: 0x126eb1, caps: 0xa04713/0x4000
6 bytes
Filesysinput: SynPS/2 Synaptics TouchPad on isa0060/serio4
tem is clean
Replaying journal..
Reiserfs journal '/dev/vg0/root' in blocks [18..8211]: 0 transactions replayed
Checking internal tree..finished
ReiserFS: dm-0: found reiserfs format "3.6" with standard journal
initrd: MountingReiserFS: dm-0: using ordered data mode
root filesystemReiserFS: dm-0: journal params: device dm-0, size 8192,
journal first block 18, max trans len 1024, max batch 900, max commit age 30,
max trans age 30
/dev/vg0/root rReiserFS: dm-0: checking transaction log (dm-0)
w
ReiserFS: dm-0: Using r5 hash to sort names
initrd: Copying node for device mapper (/dev/mapper/control)
initrd: Moving /proc to /rootvol/proc
initrd: Changing roots
initrd: Making device nodes in lvm root fs
initrd: Unmounting /proc
initrd: Remounting lvm root fs readonly
initrd: Proceeding with boot...
INIT: version 2.86 booting

Sean Bruno

unread,
Jun 10, 2005, 8:00:28 PM6/10/05
to
I have been following this thread with some interest for the last couple
of days. I am experiencing a similar(but not identical) issue with my
ASUS K8N-DL mobo.

I seem to have no ability to access the onboard ethernet, sound or USB
controller on the machine, and I see some interesting output that looks
an awful lot like the issue Mr. Koch has been investigating. Here is
the output of "dmesg"(Search down for :DMESG) and "lspci -vvt"(Search
down for :LSPCI) for your review.

I have used the latest patch that Mr. Kokshaysky provided against
2.6.12-rc6 with todays "git4" patch. The system always boots, but seems
to be unable to access some of the devices that are on-board.

The on-board Broadcom adapter shows some additional information
in /var/log/messsages when I attempt to DHCP an IP address. I have
placed that log snippet at the end of this message(Search down
for :BROAD).

In order to get on the network to glean some data off of it, I placed a
PCI ethernet card in (Intel 10/100).

:DMESG

Linux version 2.6.12-rc6-git4 (root@home-desk) (gcc version 4.0.0
20050606 (Red Hat 4.0.0-11)) #1 Fri Jun 10 14:56:42 PDT 2005
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009e400 (usable)
BIOS-e820: 000000000009e400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 00000000bfff0000 (usable)
BIOS-e820: 00000000bfff0000 - 00000000bfff3000 (ACPI NVS)
BIOS-e820: 00000000bfff3000 - 00000000c0000000 (ACPI data)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 00000001c0000000 (usable)
ACPI: RSDP (v000 Nvidia ) @
0x00000000000f7730
ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @
0x00000000bfff3040
ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @
0x00000000bfff30c0
ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @
0x00000000bfff99c0
ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @
0x00000000bfff9900
ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @
0x0000000000000000
On node 0 totalpages: 1835008
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 1830912 pages, LIFO batch:31
HighMem zone: 0 pages, LIFO batch:1
Nvidia board detected. Ignoring ACPI timer override.
ACPI: PM-Timer IO Port: 0x4008
ACPI: Local APIC address 0xfee00000


ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)

Processor #0 15:5 APIC version 16
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1 15:5 APIC version 16
WARNING: NR_CPUS limit of 1 reached. Processor ignored.


ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])

ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23


ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)

ACPI: BIOS IRQ0 pin2 override ignored.


ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)

ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
ACPI: IRQ9 used by override.
ACPI: IRQ14 used by override.
ACPI: IRQ15 used by override.
Setting APIC routing to flat


Using ACPI (MADT) for SMP configuration information

Allocating PCI resources starting at c0000000 (gap: c0000000:20000000)
Checking aperture...
CPU 0: aperture @ 8000000 size 32 MB
Aperture from northbridge cpu 0 too small (32 MB)
No AGP bridge found
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65536 KB of RAM @ 8000000
Built 1 zonelists
Kernel command line: ro root=/dev/VolGroup00/LogVol00 rhgb
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 131072 bytes)
time.c: Using 3.579545 MHz PM timer.
time.c: Detected 2010.319 MHz processor.
time.c: Using PIT/TSC based timekeeping.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
Memory: 6105052k/7340032k available (2745k kernel code, 185224k
reserved, 1253k data, 192k init)
Calibrating delay loop... 3981.31 BogoMIPS (lpj=1990656)
Security Framework v1.0.0 initialized
SELinux: Initializing.
SELinux: Starting in permissive mode
selinux_register_security: Registering secondary module capability
Capability LSM initialized as secondary
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU: AMD Opteron(tm) Processor 246 stepping 0a
Using local APIC timer interrupts.
Detected 12.564 MHz APIC timer.
testing NMI watchdog ... OK.
checking if image is initramfs... it is


NET: Registered protocol family 16

PCI: Using configuration type 1


mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20050309

ACPI-0352: *** Error: Looking up [\_SB_.PCI0.LNK0] in namespace,
AE_NOT_FOUND
search_node ffff8100bffc8a40 start_node ffff8100bffc8a40 return_node
0000000000000000
ACPI-0352: *** Error: Looking up [\_SB_.PCI0.APC0] in namespace,
AE_NOT_FOUND
search_node ffff8100bffc8940 start_node ffff8100bffc8940 return_node
0000000000000000


ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)

PCI: Transparent bridge - 0000:00:09.0
Boot video device is 0000:04:00.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI-0352: *** Error: Looking up [\_SB_.PCI0.APC0] in namespace,
AE_NOT_FOUND
search_node ffff8100bffc8940 start_node ffff8100bffc8940 return_node
0000000000000000
ACPI-1138: *** Error: Method execution failed [\_SB_.PCI0._PRT]
(Node ffff8100bffc8900), AE_NOT_FOUND
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
ACPI: PCI Interrupt Link [LNK1] (IRQs *3 4 5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LUBA] (IRQs *3 4 5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LUB2] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LSID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LFID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [LPCA] (IRQs 3 4 5 7 9 10 11 12 14 15) *0,
disabled.
ACPI: PCI Interrupt Link [APC1] (IRQs *16), disabled.
ACPI: PCI Interrupt Link [APC2] (IRQs *17), disabled.
ACPI: PCI Interrupt Link [APC3] (IRQs *18), disabled.
ACPI: PCI Interrupt Link [APC4] (IRQs *19), disabled.
ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled.
ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCP] (IRQs 20 21 22 23) *0, disabled.


Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init

pnp: PnP ACPI: found 15 devices


usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a
report

PCI: Cannot allocate resource region 0 of device 0000:02:00.0
PCI: Cannot allocate resource region 3 of device 0000:04:00.0
PCI: Bridge: 0000:00:09.0
IO window: e000-efff
MEM window: fe600000-fe8fffff
PREFETCH window: fe900000-fe9fffff
PCI: Bridge: 0000:00:0c.0
IO window: d000-dfff
MEM window: fe500000-fe5fffff
PREFETCH window: fe400000-fe4fffff
PCI: Bridge: 0000:00:0d.0
IO window: c000-cfff
MEM window: fe300000-fe3fffff
PREFETCH window: fe200000-fe2fffff
PCI: Failed to allocate mem resource #3:1000000@fe000000 for
0000:04:00.0
PCI: Bridge: 0000:00:0e.0
IO window: b000-bfff
MEM window: fd000000-fe0fffff
PREFETCH window: c0000000-d0ffffff
PCI: Setting latency timer of device 0000:00:09.0 to 64
PCI: Setting latency timer of device 0000:00:0c.0 to 64
PCI: Setting latency timer of device 0000:00:0d.0 to 64
PCI: Setting latency timer of device 0000:00:0e.0 to 64
PCI-DMA: Disabling AGP.
PCI-DMA: aperture base @ 8000000 size 65536 KB
PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
pnp: 00:00: ioport range 0x4000-0x407f could not be reserved
pnp: 00:00: ioport range 0x4080-0x40ff has been reserved
pnp: 00:00: ioport range 0x4400-0x447f has been reserved
pnp: 00:00: ioport range 0x4480-0x44ff could not be reserved
pnp: 00:00: ioport range 0x4800-0x487f has been reserved
pnp: 00:00: ioport range 0x4880-0x48ff has been reserved
IA32 emulation $Id: sys_ia32.c,v 1.32 2002/03/24 13:02:28 ak Exp $


audit: initializing netlink socket (disabled)

audit(1118446090.517:0): initialized
Total HugeTLB memory allocated, 0
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
SELinux: Registering netfilter hooks


Initializing Cryptographic API
pci_hotplug: PCI Hot Plug PCI Core version: 0.5

PCI: Setting latency timer of device 0000:00:0c.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
PCI: Setting latency timer of device 0000:00:0d.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
PCI: Setting latency timer of device 0000:00:0e.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]


Real Time Clock Driver v1.12
Linux agpgart interface v0.101 (c) Dave Jones
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12

serio: i8042 AUX port at 0x60,0x64 irq 12


serio: i8042 KBD port at 0x60,0x64 irq 1

Serial: 8250/16550 driver $Revision: 1.90 $ 76 ports, IRQ sharing
enabled


ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered

RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
NFORCE-CK804: IDE controller at PCI slot 0000:00:06.0
NFORCE-CK804: chipset revision 162
NFORCE-CK804: not 100% native mode: will probe irqs later
NFORCE-CK804: 0000:00:06.0 (rev a2) UDMA133 controller
ide0: BM-DMA at 0xfa00-0xfa07, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xfa08-0xfa0f, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
Probing IDE interface ide1...
hdc: Pioneer DVD-ROM ATAPIModel DVD-105S 013, ATAPI CD/DVD-ROM drive
hdd: Polaroid BurnMAX48, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide0...
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
hdc: ATAPI 40X DVD-ROM drive, 512kB Cache, UDMA(33)


Uniform CD-ROM driver Revision: 3.20

hdd: ATAPI 48X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
ide-floppy driver 0.99.newide
usbcore: registered new driver hiddev


usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.01:USB HID core driver

mice: PS/2 mouse device common for all mice

md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27


NET: Registered protocol family 2

IP: routing cache hash table of 8192 buckets, 448Kbytes
TCP established hash table entries: 524288 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 9, 3670016 bytes)
TCP: Hash tables configured (established 524288 bind 65536)
Initializing IPsec netlink socket


NET: Registered protocol family 1
NET: Registered protocol family 17

powernow-k8: Found 1 AMD Athlon 64 / Opteron processors (version 1.40.2)
powernow-k8: BIOS error - no PSB or ACPI _PSS objects
ACPI wakeup devices:
HUB0 XVR0 XVR1 XVR2 XVR3 USB0 USB2 MMAC MMCI UAR1
ACPI: (supports S0 S1 S3 S4 S5)
Freeing unused kernel memory: 192k freed


input: AT Translated Set 2 keyboard on isa0060/serio0

SCSI subsystem initialized
libata version 1.11 loaded.
sata_sil version 0.9
ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17
ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [APC2] -> GSI 17 (level,
low) -> IRQ 209
ata1: SATA max UDMA/100 cmd 0xFFFFC20000002080 ctl 0xFFFFC2000000208A
bmdma 0xFFFFC20000002000 irq 209
ata2: SATA max UDMA/100 cmd 0xFFFFC200000020C0 ctl 0xFFFFC200000020CA
bmdma 0xFFFFC20000002008 irq 209
ata3: SATA max UDMA/100 cmd 0xFFFFC20000002280 ctl 0xFFFFC2000000228A
bmdma 0xFFFFC20000002200 irq 209
ata4: SATA max UDMA/100 cmd 0xFFFFC200000022C0 ctl 0xFFFFC200000022CA
bmdma 0xFFFFC20000002208 irq 209
input: ImPS/2 Generic Wheel Mouse on isa0060/serio1
ata1: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c69 86:3e01 87:4003
88:20ff
ata1: dev 0 ATA, max UDMA7, 312581808 sectors: lba48


ata1: dev 0 configured for UDMA/100

scsi0 : sata_sil
ata2: no device found (phy stat 00000000)
scsi1 : sata_sil
ata3: no device found (phy stat 00000000)
scsi2 : sata_sil
ata4: no device found (phy stat 00000000)
scsi3 : sata_sil
Vendor: ATA Model: SAMSUNG SP1614C Rev: SW10


Type: Direct-Access ANSI SCSI revision: 05

SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)


SCSI device sda: drive cache: write back

SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)


SCSI device sda: drive cache: write back
sda: sda1 sda2

Attached scsi disk sda at scsi0, channel 0, id 0, lun 0

device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-d...@redhat.com

cdrom: open failed.
cdrom: open failed.
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
SELinux: Disabled at runtime.
SELinux: Unregistering netfilter hooks
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
tg3.c:v3.31 (June 8, 2005)
ACPI: PCI Interrupt 0000:02:00.0[A]: no GSI - using IRQ 3
PCI: Setting latency timer of device 0000:02:00.0 to 64
eth0: Tigon3 [partno(BCM95751) rev 4101 PHY(5750)] (PCIX:100MHz:32-bit)
10/100/1000BaseT Ethernet 00:11:d8:d3:08:05
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[1]
TSOcap[1]
eth0: dma_rwctrl[76180000]
e100: Intel(R) PRO/100 Network Driver, 3.4.8-k2-NAPI
e100: Copyright(c) 1999-2005 Intel Corporation
ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18
ACPI: PCI Interrupt 0000:01:06.0[A] -> Link [APC3] -> GSI 18 (level,
low) -> IRQ 217
e100: eth1: e100_probe: addr 0xfe8ff000, irq 217, MAC addr
00:03:47:96:ED:4E
ACPI: PCI Interrupt 0000:00:04.0[A]: no GSI - using IRQ 11
PCI: Setting latency timer of device 0000:00:04.0 to 64
intel8x0_measure_ac97_clock: measured 49630 usecs
intel8x0: clocking to 46864
shpchp: Address64 -------- Resource unparsed
shpchp: Address64 -------- Resource unparsed
shpchp: Address64 -------- Resource unparsed


shpchp: Standard Hot Plug PCI Controller Driver version: 0.4

i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
ACPI: PCI Interrupt 0000:00:02.1[B]: no GSI - using IRQ 5
PCI: Setting latency timer of device 0000:00:02.1 to 64
ehci_hcd 0000:00:02.1: EHCI Host Controller
ehci_hcd 0000:00:02.1: debug port 1
ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:02.1: irq 5, io mem 0xfeb00000
PCI: cache line size of 64 is not supported by device 0000:00:02.1
ehci_hcd 0000:00:02.1: park 0
ehci_hcd 0000:00:02.1: USB 2.0 initialized, EHCI 1.00, driver 10 Dec
2004


hub 1-0:1.0: USB hub found

hub 1-0:1.0: 10 ports detected
ohci_hcd: 2004 Nov 08 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ACPI: PCI Interrupt 0000:00:02.0[A]: no GSI - using IRQ 3
PCI: Setting latency timer of device 0000:00:02.0 to 64
ohci_hcd 0000:00:02.0: OHCI Host Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:02.0: irq 3, io mem 0xfeaff000


hub 2-0:1.0: USB hub found

hub 2-0:1.0: 10 ports detected
usb 2-9: new full speed USB device using ohci_hcd and address 2
ieee1394: Initialized config rom entry `ip1394'


ohci1394: $Rev: 1250 $ Ben Collins <bcol...@debian.org>

ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
ACPI: PCI Interrupt 0000:01:08.0[A] -> Link [APC1] -> GSI 16 (level,
low) -> IRQ 225
ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[225]
MMIO=[fe8fe000-fe8fe7ff] Max Packet=[2048]
ohci_hcd 0000:00:02.0: Unlink after no-IRQ? Controller is probably
using the wrong IRQ.
ieee1394: Host added: ID:BUS[0-00:1023] GUID[0011d80000277ca6]


ACPI: Power Button (FF) [PWRF]

ibm_acpi: ec object not found
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
cdrom: open failed.
cdrom: open failed.
cdrom: open failed.
cdrom: open failed.
EXT3 FS on dm-0, internal journal
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Adding 2031608k swap on /dev/VolGroup00/LogVol01. Priority:-1 extents:1


Linux Kernel Card Services
options: [pci] [cardbus] [pm]

e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE,EPP]
lp0: using parport0 (interrupt-driven).
lp0: console ready
NET: Registered protocol family 10
Disabled Privacy Extensions on device ffffffff804a1b80(lo)
IPv6 over IPv4 tunneling driver
eth1: no IPv6 routers present


:LSPCI

-[0000:00]-+-00.0 nVidia Corporation CK804 Memory Controller
+-01.0 nVidia Corporation CK804 ISA Bridge
+-01.1 nVidia Corporation CK804 SMBus
+-02.0 nVidia Corporation CK804 USB Controller
+-02.1 nVidia Corporation CK804 USB Controller
+-04.0 nVidia Corporation CK804 AC'97 Audio Controller
+-06.0 nVidia Corporation CK804 IDE
+-09.0-[0000:01]--+-06.0 Intel Corporation 82557/8/9
[Ethernet Pro 100]
| +-08.0 Texas Instruments TSB43AB22/A
IEEE-1394a-2000 Controller (PHY/Link)
| \-09.0 Silicon Image, Inc. SiI 3114
[SATALink/SATARaid] Serial ATA Controller
+-0c.0-[0000:02]----00.0 Broadcom Corporation NetXtreme
BCM5751 Gigabit Ethernet PCI Express
+-0d.0-[0000:03]--
+-0e.0-[0000:04]----00.0 nVidia Corporation NV44 [GeForce
6200 TurboCache]
+-18.0 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
HyperTransport Technology Configuration
+-18.1 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Address Map
+-18.2 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
DRAM Controller
+-18.3 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Miscellaneous Control
+-19.0 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
HyperTransport Technology Configuration
+-19.1 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Address Map
+-19.2 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
DRAM Controller
\-19.3 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
Miscellaneous Control


:BROAD
Jun 10 16:41:48 home-desk NET[2720]: /sbin/dhclient-script :
updated /etc/resolv.conf
Jun 10 16:41:50 home-desk kernel: irq 225: nobody cared!
Jun 10 16:41:50 home-desk kernel:
Jun 10 16:41:50 home-desk kernel: Call Trace: <IRQ>
<ffffffff8016ccf5>{__report_bad_irq+53}
<ffffffff8016cdcc>{note_interrupt+92}
Jun 10 16:41:50 home-desk kernel: <ffffffff8016c285>{__do_IRQ
+597} <ffffffff80111ed8>{do_IRQ+72}
Jun 10 16:41:50 home-desk kernel:
<ffffffff8010f5c3>{ret_from_intr+0} <EOI>
<ffffffff8010d250>{default_idle+0}
Jun 10 16:41:50 home-desk kernel: <ffffffff8010d272>{default_idle
+34} <ffffffff8010d2b1>{cpu_idle+49}
Jun 10 16:41:50 home-desk kernel: <ffffffff805667e5>{start_kernel
+469} <ffffffff805661f4>{_sinittext+500}
Jun 10 16:41:50 home-desk kernel:
Jun 10 16:41:50 home-desk kernel: handlers:
Jun 10 16:41:50 home-desk kernel: [<ffffffff88247250>] (ohci_irq_handler
+0x0/0xc70 [ohci1394])
Jun 10 16:41:50 home-desk kernel: Disabling IRQ #225
Jun 10 16:41:53 home-desk dhclient: DHCPDISCOVER on eth0 to
255.255.255.255 port 67 interval 8

Sean

li...@horizon.com

unread,
Jun 11, 2005, 1:40:05 AM6/11/05
to
Linus wrote:
> It would be pretty strange, since the PCI spec (afaik, and for pretty
> obvious reasons) disallows two negative bridges on the same bus (and you
> already have the other mobile bridge there), but it's technically possible
> if they just have different priorities for how fast they react to a PCI
> address cycle and claim it.

Actually, that's not possible, because no difference is permitted.

When the initiator drives an address, there are 4 cycles during which
a targer can assert DEVSEL# to indicate that it will claim the bus
cycle. The first three are known as "fast", "medium", and "slow", and
are for normal devices.

The fourth cycle us reserved for subtractive decode. A subtractive decode
devices must assert DEVSEL# on this cycle and no other. (If and only if
no other device has claimed it by asserting DEVSEL# already.)

On the fifth cycle, the initiator is permitted to perform a master abort
and fail the operation. Because the initator could be any random bus master
card, cards are going to be installed in a system, you can't rely on it
giving a bridge any longer to assert DEVSEL#.

Ivan Kokshaysky

unread,
Jun 11, 2005, 6:30:19 AM6/11/05
to
On Sat, Jun 11, 2005 at 05:33:31AM -0000, li...@horizon.com wrote:
> Actually, that's not possible, because no difference is permitted.

Not possible on only on _real_ PCI bus.

Example: virtually every laptop has mobile bridge and ISA/LPC/whatever
bridge on the same bus segment. Both are subtractive decode devices -
impossible situation from classic PCI point of view. But it's just
happens because it's _not_ PCI but some proprietary bus, even if it looks
like PCI from software point of view. And sort of priority decode is
certainly takes place there.

Ivan.

Sean Bruno

unread,
Jun 14, 2005, 11:30:15 AM6/14/05
to
On Fri, 2005-06-10 at 22:47 +0200, Andreas Koch wrote:
> On Friday 10 June 2005 16:48, Ivan Kokshaysky wrote:
> > I'm still not sure if it boots though...
>
> It does :-))
>
> And the devices on the dock appear to be working, too! I could only test the
> USB ports (my wife has currently taken posession of our FireWire MP3 player),
> but according to the attached log, the mappings look sensible.
> If you'd like me to perform other tests, let me know.
>
>From this comment it appears that the last patch does work? Just
curious if this thread it dead or if there is more work to be done.

Sean

Peter Buckingham

unread,
Jun 16, 2005, 1:30:17 PM6/16/05
to
Andreas Koch wrote:

> On Tue, Jun 14, 2005 at 08:19:42AM -0700, Sean Bruno wrote:
>
>>On Fri, 2005-06-10 at 22:47 +0200, Andreas Koch wrote:
>>
>>>On Friday 10 June 2005 16:48, Ivan Kokshaysky wrote:
>>>
>>>>I'm still not sure if it boots though...
>>>
>>>It does :-))
>>>
>>>And the devices on the dock appear to be working, too! I could only test the
>>>USB ports (my wife has currently taken posession of our FireWire MP3 player),
>>>but according to the attached log, the mappings look sensible.
>>>If you'd like me to perform other tests, let me know.
>>>
>>
>>>From this comment it appears that the last patch does work? Just
>>curious if this thread it dead or if there is more work to be done.
>>
>>Sean
>
>
> Not with regard to the PCI bridging/mapping issues, IMO. They
> seem resolved, the devices in the dock are working fine. If someone
> want to tackle the hotplugging problems, I am willing to assist by
> performing experiments, though.

I'm actually having similar issues to Sean. I have a system with 3 GPUs
(don't ask..) and only one of them seems to be configured correctly. The
others seem to have very strange bar settings...

peter

lspci-vv.txt

Sean Bruno

unread,
Jun 16, 2005, 5:00:18 PM6/16/05
to
Just for the record Peter, what motherboard r u using?

On my ASUS K8N-DL, the USB Controller, Sound and Broadcom Ethernet
adapter seem to be inaccessible or unavailable for some reason.

Peter Buckingham

unread,
Jun 16, 2005, 5:10:16 PM6/16/05
to
Sean Bruno wrote:
> Just for the record Peter, what motherboard r u using?

This is a custom motherboard that we've developed in house :-(

It is based on the nforce4 chipset.

Looking at what I see in our lspci output we get strange values for the
bars of the ATI device and the second Nvidia GPU, ie large negative
values. The addresses for these devices also look strange and overlap.

I tried applying the patches from this thread. They change the behaviour
for the configuration of the BARs, but not actually the PCI addresses
for these devices...

I have a bunch more information on this if anyone is willing to take a look.

peter

Roland Dreier

unread,
Jun 16, 2005, 5:20:09 PM6/16/05
to
Peter> This is a custom motherboard that we've developed in house :-(

Actually this might be good news -- you have a chance at fixing your
BIOS to set up the PCI buses sanely, which will probably help Linux out.

- R.

Peter Buckingham

unread,
Jun 16, 2005, 5:30:17 PM6/16/05
to
Roland Dreier wrote:
> Peter> This is a custom motherboard that we've developed in house :-(
>
> Actually this might be good news -- you have a chance at fixing your
> BIOS to set up the PCI buses sanely, which will probably help Linux out.

basically this works under windows (not a good answer i know...)

my impression from talking to the bios guys it is okay for them not to
configure the non-primary video adapter (read they won't do it).

we do something similar for IB. the IB attached to the master nforce4 is
configured by the bios and the other 3 are not. Each of these IB devices
are configured by Linux correctly.

Similarly when the ATI is the primary graphics adapter it is sanely
configured and the other GPUs are not.

peter

Ivan Kokshaysky

unread,
Jun 17, 2005, 6:00:22 AM6/17/05
to
On Thu, Jun 16, 2005 at 02:05:54PM -0700, Peter Buckingham wrote:
> Looking at what I see in our lspci output we get strange values for the
> bars of the ATI device and the second Nvidia GPU, ie large negative
> values. The addresses for these devices also look strange and overlap.

What's wrong with these addresses? They are all unique, AFAIKS.

Ivan.

Peter Buckingham

unread,
Jun 17, 2005, 12:40:22 PM6/17/05
to
On Fri, 17 Jun 2005 13:54:00 +0400
Ivan Kokshaysky <i...@jurassic.park.msu.ru> wrote:

> On Thu, Jun 16, 2005 at 02:05:54PM -0700, Peter Buckingham wrote:
> > Looking at what I see in our lspci output we get strange values for the
> > bars of the ATI device and the second Nvidia GPU, ie large negative
> > values. The addresses for these devices also look strange and overlap.
>
> What's wrong with these addresses? They are all unique, AFAIKS.

Sorry, I guess i didn't send that info on. When I have the resources printed out
from dmesg i get:

PCI: Resource 00009000-0000901f (f=101, d=0, p=0)
PCI: Resource 00004c00-00004c3f (f=101, d=0, p=0)
PCI: Resource 00004c40-00004c7f (f=101, d=0, p=0)
PCI: Resource 768ff000-768fffff (f=200, d=0, p=0)
PCI: Resource 00006000-0000600f (f=101, d=0, p=0)
PCI: Resource 767e0000-767fffff (f=200, d=0, p=0)
PCI: Resource 0000fc00-0000fc3f (f=101, d=0, p=0)
PCI: Resource 74600000-746fffff (f=204, d=0, p=0)
PCI: Resource 97000000-977fffff (f=120c, d=0, p=0)
PCI: Resource 80000000-8fffffff (f=120c, d=0, p=0)
PCI: Resource bfefe000-bfefefff (f=200, d=0, p=0)
PCI: Resource bfeff000-bfefffff (f=200, d=0, p=0)
PCI: Resource be000000-beffffff (f=200, d=0, p=0)
PCI: Resource c0000000-cfffffff (f=1208, d=0, p=0)
PCI: Resource bd000000-bdffffff (f=200, d=0, p=0)
PCI: Resource 9bbff000-9bbfffff (f=200, d=0, p=0)
PCI: Resource ff000000-ffffffff (f=200, d=1, p=1)
PCI: Resource ffffff00-ffffffff (f=101, d=1, p=1)
in pcibios_allocate_resources
PCI: Cannot allocate resource region 1 of device 0000:05:06.0
PCI: Resource fffff000-ffffffff (f=200, d=1, p=1)
PCI: Resource ff000000-ffffffff (f=200, d=1, p=1)
in pcibios_allocate_resources
PCI: Cannot allocate resource region 0 of device 0000:41:00.0
PCI: Resource f0000000-ffffffff (f=1208, d=1, p=1)
in pcibios_allocate_resources
PCI: Cannot allocate resource region 1 of device 0000:41:00.0
PCI: Resource ff000000-ffffffff (f=200, d=1, p=1)
in pcibios_allocate_resources
PCI: Cannot allocate resource region 2 of device 0000:41:00.0
PCI: Failed to allocate mem resource #0:1000000@280000000 for 0000:41:00.0
PCI: Failed to allocate mem resource #1:10000000@280000000 for 0000:41:00.0
PCI: Failed to allocate mem resource #2:1000000@280000000 for 0000:41:00.0

I can send on the full dmesg if you think it'd be useful.

peter

Sean Bruno

unread,
Jun 17, 2005, 1:00:09 PM6/17/05
to
On Fri, 2005-06-17 at 09:34 -0700, Peter Buckingham wrote:
> Sorry, I guess i didn't send that info on. When I have the resources printed out
> from dmesg i get:
>
> PCI: Cannot allocate resource region 2 of device 0000:41:00.0
> PCI: Failed to allocate mem resource #0:1000000@280000000 for 0000:41:00.0
> PCI: Failed to allocate mem resource #1:10000000@280000000 for 0000:41:00.0
> PCI: Failed to allocate mem resource #2:1000000@280000000 for 0000:41:00.0
>
> I can send on the full dmesg if you think it'd be useful.
>
> peter

Ivan:

I tried the patch that seems to work for Andreas. It does not appear to
change the behavior of my machine in the slightest.


And on my ASUS board(2.6.12-rc6 w/git8 and ur patch), I get the
following:

PCI: Cannot allocate resource region 0 of device 0000:02:00.0

PCI: Cannot allocate resource region 3 of device 0000:04:00.0
PCI: Failed to allocate mem resource #3:1000000@fe000000 for


PCI: Bridge: 0000:00:0e.0

Where 02:00.0 is the USB controller, 04:00.0 is the sound card and
00:0e.0 is the bridge for the Broadcom ethernet adapter.

I posted the entire lspci, dmesg and a barf from the tg3 module in the
following post:
http://lkml.org/lkml/2005/6/10/211

I have contacted ASUS for more assistance, but like their web site, it
is intermittent at best.

What can be done at this point?

Sean

Sean Bruno

unread,
Jun 17, 2005, 2:10:21 PM6/17/05
to
For entertainment(and learning), I booted my machine with some kernel
command line arguments(pci=routeirq, apic=debug, acpi=verbose). It
yielded information that I am sure most of you folks understand, but it
is all new to me. I have attached the output of dmesg for your review.

Sean

dmesg.log

Ivan Kokshaysky

unread,
Jun 18, 2005, 3:50:06 AM6/18/05
to
On Fri, Jun 17, 2005 at 09:34:10AM -0700, Peter Buckingham wrote:
> PCI: Cannot allocate resource region 2 of device 0000:41:00.0
> PCI: Failed to allocate mem resource #0:1000000@280000000 for 0000:41:00.0
> PCI: Failed to allocate mem resource #1:10000000@280000000 for 0000:41:00.0
> PCI: Failed to allocate mem resource #2:1000000@280000000 for 0000:41:00.0
^^^^^^^^^

Ouch. We managed to get value > 4G from 32-bit BARs.
Must be a bug somewhere in PCI probing code...

Ivan.

Sean Bruno

unread,
Jun 18, 2005, 2:30:10 PM6/18/05
to
Here is a little more verbose lspci output for your review.
lspci.out

Peter Buckingham

unread,
Jun 20, 2005, 1:00:14 PM6/20/05
to
Hi Ivan,

Ivan Kokshaysky wrote:
> On Fri, Jun 17, 2005 at 09:34:10AM -0700, Peter Buckingham wrote:
>
>>PCI: Cannot allocate resource region 2 of device 0000:41:00.0
>>PCI: Failed to allocate mem resource #0:1000000@280000000 for 0000:41:00.0
>>PCI: Failed to allocate mem resource #1:10000000@280000000 for 0000:41:00.0
>>PCI: Failed to allocate mem resource #2:1000000@280000000 for 0000:41:00.0
>
> ^^^^^^^^^
>
> Ouch. We managed to get value > 4G from 32-bit BARs.
> Must be a bug somewhere in PCI probing code...

sorry, for the delayed reply..

can you give some suggestions (ie .c files or functions) that would be
useful to start looking at to track this down?

thanks!

peter

Peter Buckingham

unread,
Jun 20, 2005, 9:50:09 PM6/20/05
to
Good news!

the latest 2.6.12 actually works properly. when i load the device driver
the regions are no longer disabled and both gpus work correctly. I'm
still a little confused as to why the first value for the BARs seem
nonsensical...

It looks like 2.6.12 is able to relocate the BAR regions for the GPUs
(see dump below)..

peter

--
PCI: Cannot allocate resource region 0 of device 0000:81:00.0
PCI: Cannot allocate resource region 1 of device 0000:81:00.0
PCI: Cannot allocate resource region 2 of device 0000:81:00.0
PCI: Cannot allocate resource region 0 of device 0000:41:00.0
PCI: Cannot allocate resource region 1 of device 0000:41:00.0


PCI: Cannot allocate resource region 2 of device 0000:41:00.0

PCI-DMA: Disabling AGP.
PCI-DMA: aperture base @ 90000000 size 65536 KB


PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture

pnp: the driver 'system' has been registered
pnp: match found with the PnP device '00:08' and the driver 'system'
pnp: match found with the PnP device '00:09' and the driver 'system'
pnp: match found with the PnP device '00:0c' and the driver 'system'
pnp: 00:0c: ioport range 0xa00-0xa7f has been reserved
pnp: match found with the PnP device '00:0d' and the driver 'system'
pnp: match found with the PnP device '00:0e' and the driver 'system'
got res [bc000000:bcffffff] bus [bc000000:bcffffff] flags 200 for BAR
0 of 0000:81:00.0
PCI: moved device 0000:81:00.0 resource 0 (200) to bc000000
got res [c0000000:cfffffff] bus [c0000000:cfffffff] flags 1208 for
BAR 1 of 0000:81:00.0
PCI: moved device 0000:81:00.0 resource 1 (1208) to c0000000
got res [bd000000:bdffffff] bus [bd000000:bdffffff] flags 200 for BAR
2 of 0000:81:00.0
PCI: moved device 0000:81:00.0 resource 2 (200) to bd000000
got res [98000000:98ffffff] bus [98000000:98ffffff] flags 200 for BAR
0 of 0000:41:00.0
PCI: moved device 0000:41:00.0 resource 0 (200) to 98000000
got res [a0000000:afffffff] bus [a0000000:afffffff] flags 1208 for
BAR 1 of 0000:41:00.0
PCI: moved device 0000:41:00.0 resource 1 (1208) to a0000000
got res [99000000:99ffffff] bus [99000000:99ffffff] flags 200 for BAR
2 of 0000:41:00.0
PCI: moved device 0000:41:00.0 resource 2 (200) to 99000000

Peter Buckingham

unread,
Jun 21, 2005, 3:00:17 AM6/21/05
to
Hi Ivan,

I've just tried a recent pull from Linus post 2.6.12. It seems that the
bar sizes are now (mostly) correct. However, there are still issues with
the resources failing to be allocated and the bars being disabled. I've
attached the latest dmesg and lspci -vvx to see whether there's any
enlightenment out there...

thanks,

peter

dmesg-2.6.12.txt
lspci-vvx-2.6.12.txt
0 new messages