On Sat, 2005-02-19 at 16:59 -0800, Linus Torvalds wrote: > The parent bridge has IO port mappings at 00003000-00006fff, and IO memory > mappings at c2000000-cfffffff and f0000000-f7ffffff. The cardbus stuff > _should_ all be behind those regions, but instead they are at 3fefb000 and > 40000000-40fff000 (memory-mapped) and 00004000-00004cff (IO mapped). > Damn, I should have noticed that too, but I was so convinced that the PCMCIA was broken (since that's usually what is) that I didn't look elsewhere. > So something is seriously broken. > > That's a PCI layer brokenness, btw, not a PCMCIA brokenness. > > Can you enable debugging in arch/i386/pci/pci.h and post the whole bootup > dmesg. Also, can you show what /proc/iomem looks like, and what > ls -R /sys/devices/pci* > Here's the scoop: cat /proc/iomem: 00000000-0009efff : System RAM 0009f000-0009ffff : reserved 000a0000-000bffff : Video RAM area 000c0000-000cfbff : Video ROM 000d0000-000d17ff : Adapter ROM 000d1800-000d27ff : Adapter ROM 000e0000-000effff : Extension ROM 000f0000-000fffff : System ROM 00100000-0f6effff : System RAM 00100000-00300976 : Kernel code 00300977-003d72ff : Kernel data 0f6f0000-0f6fffff : reserved 0f700000-3feeffff : System RAM 3fef0000-3fef7fff : ACPI Tables 3fef8000-3fef9fff : ACPI Non-volatile Storage 3fefa000-3fefa3ff : 0000:00:1f.1 3fefb000-3fefbfff : 0000:02:01.0 3fefb000-3fefbfff : yenta_socket 3fefc000-3fefcfff : 0000:02:01.1 3fefc000-3fefcfff : yenta_socket 3ff00000-3fffffff : reserved 40000000-403fffff : PCI CardBus #03 40400000-407fffff : PCI CardBus #03 40800000-40bfffff : PCI CardBus #07 40c00000-40ffffff : PCI CardBus #07 c0000000-c00003ff : 0000:00:1d.7 c0000000-c00003ff : ehci_hcd c0000800-c00008ff : 0000:00:1f.5 c0000800-c00008ff : Intel 82801DB-ICH4 c0000c00-c0000dff : 0000:00:1f.5 c0000c00-c0000dff : Intel 82801DB-ICH4 c1000000-c1ffffff : PCI Bus #01 c1000000-c1ffffff : 0000:01:00.0 c1000000-c1ffffff : nvidia c2000000-c200ffff : 0000:02:00.0 c2000000-c200ffff : tg3 c2010000-c201ffff : 0000:02:02.0 c2010000-c201ffff : ath d0000000-dfffffff : 0000:00:00.0 e0000000-efffffff : PCI Bus #01 e0000000-efffffff : 0000:01:00.0 e0000000-e7ffffff : vesafb fec00000-fec0ffff : reserved fee00000-fee00fff : reserved ff800000-ffffffff : reserved ============================================================ cat /proc/ioports 0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-006f : keyboard 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0376-0376 : ide1 03bc-03be : parport0 03c0-03df : vesafb 03f6-03f6 : ide0 0cf8-0cff : PCI conf1 1000-107f : 0000:00:1f.0 1000-107f : motherboard 1000-1003 : PM1a_EVT_BLK 1004-1005 : PM1a_CNT_BLK 1008-100b : PM_TMR 1010-1015 : ACPI CPU throttle 1020-1020 : PM2_CNT_BLK 1028-102f : GPE0_BLK 1180-11bf : 0000:00:1f.0 1180-11bf : motherboard 1800-181f : 0000:00:1d.0 1800-181f : uhci_hcd 1820-183f : 0000:00:1d.1 1820-183f : uhci_hcd 1840-185f : 0000:00:1d.2 1840-185f : uhci_hcd 1860-186f : 0000:00:1f.1 1880-189f : 0000:00:1f.3 1880-188f : i801-smbus 18c0-18ff : 0000:00:1f.5 18c0-18ff : Intel 82801DB-ICH4 1c00-1cff : 0000:00:1f.5 1c00-1cff : Intel 82801DB-ICH4 2000-207f : 0000:00:1f.6 2000-207f : Intel 82801DB-ICH4 Modem 2400-24ff : 0000:00:1f.6 2400-24ff : Intel 82801DB-ICH4 Modem 4000-40ff : PCI CardBus #03 4400-44ff : PCI CardBus #03 4800-48ff : PCI CardBus #07 4c00-4cff : PCI CardBus #07 ======================================================= ls -R /sys/devices/pci* /sys/devices/pci0000:00/: 0000:00:00.0 0000:00:00.1 0000:00:00.3 0000:00:01.0 0000:00:1d.0 0000:00:1d.1 0000:00:1d.2 0000:00:1d.7 0000:00:1e.0 0000:00:1f.0 0000:00:1f.1 0000:00:1f.3 0000:00:1f.5 0000:00:1f.6 detach_state power /sys/devices/pci0000:00/0000:00:00.0: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:00.0/power: state /sys/devices/pci0000:00/0000:00:00.1: class config detach_state device irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:00.1/power: state /sys/devices/pci0000:00/0000:00:00.3: class config detach_state device irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:00.3/power: state /sys/devices/pci0000:00/0000:00:01.0: 0000:01:00.0 class config detach_state device irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0: class config detach_state device driver irq local_cpus power resource rom subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/power: state /sys/devices/pci0000:00/0000:00:01.0/power: state /sys/devices/pci0000:00/0000:00:1d.0: class config detach_state device driver irq local_cpus pools power resource subsystem_device subsystem_vendor usb1 vendor /sys/devices/pci0000:00/0000:00:1d.0/power: state /sys/devices/pci0000:00/0000:00:1d.0/usb1: 1-0:1.0 1-2 bcdDevice bConfigurationValue bDeviceClass bDeviceProtocol bDeviceSubClass bmAttributes bMaxPower bNumConfigurations bNumInterfaces configuration detach_state devnum driver idProduct idVendor manufacturer maxchild power product serial speed version /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0: bAlternateSetting bInterfaceClass bInterfaceNumber bInterfaceProtocol bInterfaceSubClass bNumEndpoints detach_state driver power /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0/power: state /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2: 1-2:1.0 bcdDevice bConfigurationValue bDeviceClass bDeviceProtocol bDeviceSubClass bmAttributes bMaxPower bNumConfigurations bNumInterfaces configuration detach_state devnum driver idProduct idVendor manufacturer maxchild power product serial speed version /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0: bAlternateSetting bInterfaceClass bInterfaceNumber bInterfaceProtocol bInterfaceSubClass bNumEndpoints detach_state driver power ttyUSB0 /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/power: state /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/ttyUSB0: detach_state driver power /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/ttyUSB0/power: state /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/power: state /sys/devices/pci0000:00/0000:00:1d.0/usb1/power: state /sys/devices/pci0000:00/0000:00:1d.1: class config detach_state device driver irq local_cpus pools power resource subsystem_device subsystem_vendor usb2 vendor /sys/devices/pci0000:00/0000:00:1d.1/power: state /sys/devices/pci0000:00/0000:00:1d.1/usb2: 2-0:1.0 bcdDevice bConfigurationValue bDeviceClass bDeviceProtocol bDeviceSubClass bmAttributes bMaxPower bNumConfigurations bNumInterfaces configuration detach_state devnum driver idProduct idVendor manufacturer maxchild power product serial speed version /sys/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0: bAlternateSetting bInterfaceClass bInterfaceNumber bInterfaceProtocol bInterfaceSubClass bNumEndpoints detach_state driver power /sys/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0/power: state /sys/devices/pci0000:00/0000:00:1d.1/usb2/power: state /sys/devices/pci0000:00/0000:00:1d.2: class config detach_state device driver irq local_cpus pools power resource subsystem_device subsystem_vendor usb3 vendor /sys/devices/pci0000:00/0000:00:1d.2/power: state /sys/devices/pci0000:00/0000:00:1d.2/usb3: 3-0:1.0 bcdDevice bConfigurationValue bDeviceClass bDeviceProtocol bDeviceSubClass bmAttributes bMaxPower bNumConfigurations bNumInterfaces configuration detach_state devnum driver idProduct idVendor manufacturer maxchild power product serial speed version /sys/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0: bAlternateSetting bInterfaceClass bInterfaceNumber bInterfaceProtocol bInterfaceSubClass bNumEndpoints detach_state driver power /sys/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0/power: state /sys/devices/pci0000:00/0000:00:1d.2/usb3/power: state /sys/devices/pci0000:00/0000:00:1d.7: class config detach_state device driver irq local_cpus pools power resource subsystem_device subsystem_vendor usb4 vendor /sys/devices/pci0000:00/0000:00:1d.7/power: state /sys/devices/pci0000:00/0000:00:1d.7/usb4: 4-0:1.0 bcdDevice bConfigurationValue bDeviceClass bDeviceProtocol bDeviceSubClass bmAttributes bMaxPower bNumConfigurations bNumInterfaces configuration detach_state devnum driver idProduct idVendor manufacturer maxchild power product serial speed version /sys/devices/pci0000:00/0000:00:1d.7/usb4/4-0:1.0: bAlternateSetting bInterfaceClass bInterfaceNumber bInterfaceProtocol bInterfaceSubClass bNumEndpoints detach_state driver power /sys/devices/pci0000:00/0000:00:1d.7/usb4/4-0:1.0/power: state /sys/devices/pci0000:00/0000:00:1d.7/usb4/power: state /sys/devices/pci0000:00/0000:00:1e.0: 0000:02:00.0 0000:02:01.0 0000:02:01.1 0000:02:02.0 class config detach_state device irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1e.0/0000:02:00.0: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1e.0/0000:02:00.0/power: state /sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.0: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.0/power: state /sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.1/power: state /sys/devices/pci0000:00/0000:00:1e.0/0000:02:02.0: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1e.0/0000:02:02.0/power: state /sys/devices/pci0000:00/0000:00:1e.0/power: state /sys/devices/pci0000:00/0000:00:1f.0: class config detach_state device irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1f.0/power: state /sys/devices/pci0000:00/0000:00:1f.1: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1f.1/power: state /sys/devices/pci0000:00/0000:00:1f.3: class config detach_state device driver i2c-0 irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1f.3/i2c-0: detach_state name power /sys/devices/pci0000:00/0000:00:1f.3/i2c-0/power: state /sys/devices/pci0000:00/0000:00:1f.3/power: state /sys/devices/pci0000:00/0000:00:1f.5: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1f.5/power: state /sys/devices/pci0000:00/0000:00:1f.6: class config detach_state device driver irq local_cpus power resource subsystem_device subsystem_vendor vendor /sys/devices/pci0000:00/0000:00:1f.6/power: state /sys/devices/pci0000:00/power: state ============================================================== dmesg is attached. Thanks, -- Steve