linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* problem PCIe LSI device detected at all 32 device addresses (ppc460ex)
@ 2011-04-01 16:26 Ayman El-Khashab
  2011-04-01 22:59 ` problem PCIe LSI detected at " Ayman El-Khashab
  0 siblings, 1 reply; 6+ messages in thread
From: Ayman El-Khashab @ 2011-04-01 16:26 UTC (permalink / raw)
  To: linuxppc-dev list

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=unknown-8bit, Size: 69913 bytes --]

I've got an LSI SAS2008 controller (w/ firmware v9) that works
fine in a Linux PC w/ a recent kernel.  It does NOT work on my
460EX board.  What I find is that the device shows up as every
device on the subordinate bus where it is really located.  (see
the dumps below).  With the LSI firmware v8 this didn't occur
and it showed up correctly as a single device.  I am not sure
how to debug this problem.  I've tried disabling the PCI quirks
but it did not make any difference.  Any insight or bold visions
are appreciated.

The design details of the minimal configuration is the following.
The PLX is a PCIe switch.  I've also tried other more complicated
setups, but they fail in the same way.  Everything I've tried 
works fine on the PC (cpu->switch->switch->lsi2008, etc).

460EX->PLX8612->LSI2008

Thanks you.

In the logs it is vendor id 0x1000 and it shows up as 
every device on bus 83.  Note that I disabled the mpt2/fusion
driver b/c otherwise the kernel will crash when it tries to 
access one of the devices that doesn't exist.


U-Boot 2008.10 (Mar 15 2011 - 18:44:08)

CPU:   AMCC PowerPC 460EX Rev. A at 800 MHz (PLB=200, OPB=100, EBC=100 MHz)
       Security/Kasumi support
       Bootstrap Option D - Boot ROM Location PCI
       Internal PCI arbiter disabled
       32 kB I-Cache 32 kB D-Cache
Board: tanosx-slave - Tanisys SX Platform, 2*PCIeToggling PLX reset
, Rev. 0
I2C:   ready
DRAM:  Auto calibration |*** --------------
*** best_result window size: 226
*** best_result WRDTR: 0x0003
*** best_result CLKTR: 0x0001
*** best_result RQFD: 0x002d
*** best_result RFFD: 0x022d
*** best_result RDCC: 0x40000000
*** --------------

512 MB (ECC enabled, 400 MHz, CL3)
*** Warning - bad CRC, using default environment

PCIE0: successfully set as endpoint
PCIE1: successfully set as root-complex
### Unknown PB ###
Net:   No ethernet found.

Type run flash_nfs to mount root filesystem over NFS

Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at ff000000 ...
   Image Name:   Linux-2.6.31.5
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1686951 Bytes =  1.6 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at ff400000 ...
   Image Name:   Tanisys Ramdisk Image
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    3830562 Bytes =  3.7 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at ff3e0000
   Booting using the fdt blob at 0xff3e0000
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 007fa000, end 007ffe96 ... OK
   Loading Ramdisk to 1fabe000, end 1fe65322 ... OK
Using PowerPC 44x Platform machine description
Linux version 2.6.31.5 (aymane@lablinux) (gcc version 4.2.2) #5 Fri Apr 1 10:49:45 CDT 2011
Found initrd at 0xdfabe000:0xdfe65322
Zone PFN ranges:
  DMA      0x00000000 -> 0x00020000
  Normal   0x00020000 -> 0x00020000
  HighMem  0x00020000 -> 0x00020000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00020000
MMU: Allocated 1088 bytes of context maps for 255 contexts
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
Kernel command line: root=/dev/ram rw mem=512M ip=::::tanosx-slave:eth0:off panic=1 console=ttyS0,57
600
PID hash table entries: 2048 (order: 11, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 511872k/524288k available (3340k kernel code, 12048k reserved, 140k data, 245k bss, 160k ini
t)
Kernel virtual memory layout:
  * 0xfffef000..0xfffff000  : fixmap
  * 0xffc00000..0xffe00000  : highmem PTEs
  * 0xffa00000..0xffc00000  : consistent mem
  * 0xffa00000..0xffa00000  : early ioremap
  * 0xe1000000..0xffa00000  : vmalloc & ioremap
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:512
UIC0 (32 IRQ sources) at DCR 0xc0
UIC1 (32 IRQ sources) at DCR 0xd0
UIC2 (32 IRQ sources) at DCR 0xe0
UIC3 (32 IRQ sources) at DCR 0xf0
clocksource: timebase mult[500000] shift[22] registered
Mount-cache hash table entries: 512
NET: Registered protocol family 16
256k L2-cache enabled
PCIE0: Checking link...
PCIE0: Device detected, waiting for link...
PCIE0: link is up !
PCI host bridge /plb/pciex@d00000000 (primary) ranges:
 MEM 0x0000000e00000000..0x0000000e7fffffff -> 0x0000000080000000
  IO 0x0000000f80000000..0x0000000f8000ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCIE0: successfully set as endpoint
PCIE1: Checking link...
PCIE1: Device detected, waiting for link...
PCIE1: link is up !
PCI host bridge /plb/pciex@d20000000 (primary) ranges:
 MEM 0x0000000e80000000..0x0000000effffffff -> 0x0000000080000000
  IO 0x0000000f80010000..0x0000000f8001ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCIE1: successfully set as root-complex
PCI host bridge /plb/pci@c0ec00000 (primary) ranges:
 MEM 0x0000000d80000000..0x0000000dffffffff -> 0x0000000080000000
  IO 0x0000000c08000000..0x0000000c0800ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCI: Probing PCI hardware
pci 0001:81:00.0: PME# supported from D0 D3hot D3cold
pci 0001:81:00.0: PME# disabled
pci 0001:82:01.0: PME# supported from D0 D3hot D3cold
pci 0001:82:01.0: PME# disabled
pci 0001:82:04.0: PME# supported from D0 D3hot D3cold
pci 0001:82:04.0: PME# disabled
pci 0001:82:05.0: PME# supported from D0 D3hot D3cold
pci 0001:82:05.0: PME# disabled
pci 0001:80:00.0: BAR 0: can't allocate mem resource [0x80000000-0xffffffff]
pci 0001:83:08.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:09.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0a.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0b.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0c.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0d.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0e.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0f.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:10.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:11.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:12.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:13.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:14.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:15.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:16.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:17.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:18.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:19.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1a.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1b.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1c.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1d.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1e.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1f.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:82:01.0: PCI bridge, secondary bus 0001:83
pci 0001:82:01.0:   IO window: 0x1000-0x2fff
pci 0001:82:01.0:   MEM window: 0x80000000-0x808fffff
pci 0001:82:01.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:82:04.0: PCI bridge, secondary bus 0001:84
pci 0001:82:04.0:   IO window: disabled
pci 0001:82:04.0:   MEM window: disabled
pci 0001:82:04.0:   PREFETCH window: disabled
pci 0001:82:05.0: PCI bridge, secondary bus 0001:85
pci 0001:82:05.0:   IO window: disabled
pci 0001:82:05.0:   MEM window: disabled
pci 0001:82:05.0:   PREFETCH window: disabled
pci 0001:81:00.0: PCI bridge, secondary bus 0001:82
pci 0001:81:00.0:   IO window: 0x1000-0x2fff
pci 0001:81:00.0:   MEM window: 0x80000000-0x808fffff
pci 0001:81:00.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:80:00.0: PCI bridge, secondary bus 0001:81
pci 0001:80:00.0:   IO window: 0x1000-0x2fff
pci 0001:80:00.0:   MEM window: 0x80000000-0x809fffff
pci 0001:80:00.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:81:00.0: enabling device (0000 -> 0003)
pci 0001:82:01.0: enabling device (0000 -> 0003)
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 16384 (order: 4, 65536 bytes)
TCP established hash table entries: 65536 (order: 7, 524288 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 65536 bind 65536)
TCP reno registered
NET: Registered protocol family 1
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd
Freeing initrd memory: 3740k freed
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1007
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
pciehp 0001:82:01.0:pcie24: HPC vendor_id 10b5 device_id 8612 ss_vid 0 ss_did 0
pciehp 0001:82:05.0:pcie24: HPC vendor_id 10b5 device_id 8612 ss_vid 0 ss_did 0
pciehp: PCI Express Hot Plug Controller Driver version: 0.4
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
serial8250.0: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550A
console [ttyS0] enabled
serial8250.0: ttyS1 at MMIO 0x4ef600400 (irq = 22) is a 16550A
4ef600300.serial: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550
4ef600400.serial: ttyS1 at MMIO 0x4ef600400 (irq = 22) is a 16550
brd: module loaded
PPC 4xx OCP EMAC driver, version 3.54
MAL v2 /plb/mcmal, 2 TX channels, 16 RX channels
ZMII /plb/opb/emac-zmii@ef600d00 initialized
RGMII /plb/opb/emac-rgmii@ef601500 initialized with MDIO support
TAH /plb/opb/emac-tah@ef601350 initialized
TAH /plb/opb/emac-tah@ef601450 initialized
/plb/opb/emac-rgmii@ef601500: input 0 in RGMII mode
/plb/opb/ethernet@ef600e00: reset timeout
eth0: EMAC-0 /plb/opb/ethernet@ef600e00, MAC 00:00:00:00:00:00
eth0: found Generic MII PHY (0x00)
/plb/opb/emac-rgmii@ef601500: input 1 in RGMII mode
/plb/opb/ethernet@ef600f00: reset timeout
eth1: EMAC-1 /plb/opb/ethernet@ef600f00, MAC 00:00:00:00:00:00
eth1: found Generic MII PHY (0x01)
of-flash flash.5: Can't get IO address from device tree
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
I2O subsystem v1.325
i2o: max drivers = 8
i2c /dev entries driver
ibm-iic 4ef600700.i2c: using standard (100 kHz) mode
TMP423 driver init
tmp423: probe address 4c
tmp423: detected mfr=55 dev=23
PowerPC Book-E Watchdog Timer Loaded
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RAMDISK: gzip image found at block 0
VFS: Mounted root (ext2 filesystem) on device 1:0.
Freeing unused kernel memory: 160k init
Hostname =  tanosx-slave
Skipping seutp of up PLX switch...
81:Machine check in kernel mode.
Data Read PLB Error
Machine Check exception is imprecise
00.0 vendor=10b5 device=8612 class=0604 irq=18 (pin 1  ) base0=80900000
Found PLX 8612 device
8612 Setup
Configuring port 1
Bus error
Done setting up PLX switch
Loading Master/Slave DMA driver...
insmod: module 'mapper' not found
Done loading mapper driver
Creating Master/Slave char device...
Done creating mapper char device
Loading Tanisys DMA helper driver...
insmod: module 'sil' not found
Done loading Tanisys sil dma driver
Creating sil char device...
Done creating sil char device
Settting overcommit_memory
Setting overcommit_ratio
Running monitor....
Monitor application started...


BusyBox v1.12.0 (2010-10-01 16:22:10 CDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
DiscoverSlaveNumber:: == 0

1ST SYSTEM ERROR 0x80000004: Error opening I2C file descriptor /sys/bus/i2c/devices/0-0055/eeprom: N
o such file or directory


Error: sending pass through data request, errno = 22 : Invalid argumentUnable to read eeprom, kernel
 driver returned 0x80000004.Slave client application (Oct 27 2010 12:05:48) started...
ERROR, no Silicon Images parts found from scan of PCI Bus!
Error occured while attempting to open /dev/mapper : No such device or addressError mapping slave me
mory: 80000185

DiscoverSlaveNumber:: == 0

1ST SYSTEM ERROR 0x80000004: Error opening I2C file descriptor /sys/bus/i2c/devices/0-0055/eeprom: N
o such file or directory


Error: sending pass through data request, errno = 22 : Invalid argumentUnable to read eeprom, kernel
 driver returned 0x80000004.Slave client application (Oct 27 2010 12:05:48) started...
ERROR, no Silicon Images parts found from scan of PCI Bus!
Error occured while attempting to open /dev/mapper : No such device or addressError mapping slave me
mory: 80000185

DiscoverSlaveNumber:: == 0

1ST SYSTEM ERROR 0x80000004: Error opening I2C file descriptor /sys/bus/i2c/devices/0-0055/eeprom: N
o such file or directory


Error: sending pass through data request, errno = 22 : Invalid argumentUnable to read eeprom, kernel
 driver returned 0x80000004.Slave client application (Oct 27 2010 12:05:48) started...
ERROR, no Silicon Images parts found from scan of PCI Bus!
Error occured while attempting to open /dev/mapper : No such device or addressError mapping slave me
mory: 80000185

#
DiscoverSlaveNumber:: == 0

1ST SYSTEM ERROR 0x80000004: Error opening I2C file descriptor /sys/bus/i2c/devices/0-0055/eeprom: N
o such file or directory


Error: sending pass through data request, errno = 22 : Invalid argumentUnable to read eeprom, kernel
 driver returned 0x80000004.Slave client application (Oct 27 2010 12:05:48) started...
kERROR, no Silicon Images parts found from scan of PCI Bus!
Error occured while attempting to open /dev/mapper : No such device or addressError mapping slave me
mory: 80000185
illall monitor
# ps
  PID USER       VSZ STAT COMMAND
    1 root      1868 S    init
    2 root         0 SW<  [kthreadd]
    3 root         0 SW<  [ksoftirqd/0]
    4 root         0 SW<  [watchdog/0]
    5 root         0 SW<  [events/0]
    6 root         0 SW<  [khelper]
    9 root         0 SW<  [async/mgr]
  134 root         0 SW<  [kblockd/0]
  139 root         0 SW<  [ata/0]
  140 root         0 SW<  [ata_aux]
  145 root         0 SW<  [khubd]
  148 root         0 SW<  [kmmcd]
  192 root         0 SW   [khungtaskd]
  193 root         0 SW   [pdflush]
  194 root         0 SW   [pdflush]
  195 root         0 SW<  [kswapd0]
  241 root         0 SW<  [aio/0]
  245 root         0 SW<  [nfsiod]
  266 root         0 SW<  [pciehpd]
  844 root         0 SW<  [mtdblockd]
  854 root         0 SW<  [exec-osm/0]
  898 root         0 SW<  [kmemstick]
  904 root         0 SW<  [rpciod/0]
  914 root      4744 S    /usr/sbin/xinetd -stayalive -reuse -pidfile /tmp/xine
  934 root      1872 R    -/bin/sh
  958 root      1872 R    ps
# lspci
0000:40:00.0 Class 0b20: Unknown device 0222:aeae (rev 01)
0001:80:00.0 Class 0604: Unknown device aaa1:bed1 (rev 01)
0001:81:00.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:01.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:04.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:05.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:83:00.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:01.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:02.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:03.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:04.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:05.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:06.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:07.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:08.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:09.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0a.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0b.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0c.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0d.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0e.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0f.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:10.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:11.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:12.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:13.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:14.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:15.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:16.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:17.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:18.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:19.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1a.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1b.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1c.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1d.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1e.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1f.0 Class 0107: Unknown device 1000:0072 (rev 02)
0002:00:02.0 Class 0680: Unknown device 10e8:a002
0002:00:03.0 Class 0680: Unknown device 10e8:a002
0002:00:04.0 Class 0680: Unknown device 10e8:a002
# dmesg
0x8077ffff] flags 0x120204
pci 0001:83:1e.0: BAR 3: got res [0xe80780000-0xe807bffff] bus [0x80780000-0x807bffff] flags 0x12020
4
pci 0001:83:1e.0: BAR 3: moved to bus [0x80780000-0x807bffff] flags 0x120204
pci 0001:83:1f.0: BAR 3: got res [0xe807c0000-0xe807fffff] bus [0x807c0000-0x807fffff] flags 0x12020
4
pci 0001:83:1f.0: BAR 3: moved to bus [0x807c0000-0x807fffff] flags 0x120204
pci 0001:83:00.0: BAR 1: got res [0xe80800000-0xe80803fff] bus [0x80800000-0x80803fff] flags 0x12020
4
pci 0001:83:00.0: BAR 1: moved to bus [0x80800000-0x80803fff] flags 0x120204
pci 0001:83:01.0: BAR 1: got res [0xe80804000-0xe80807fff] bus [0x80804000-0x80807fff] flags 0x12020
4
pci 0001:83:01.0: BAR 1: moved to bus [0x80804000-0x80807fff] flags 0x120204
pci 0001:83:02.0: BAR 1: got res [0xe80808000-0xe8080bfff] bus [0x80808000-0x8080bfff] flags 0x12020
4
pci 0001:83:02.0: BAR 1: moved to bus [0x80808000-0x8080bfff] flags 0x120204
pci 0001:83:03.0: BAR 1: got res [0xe8080c000-0xe8080ffff] bus [0x8080c000-0x8080ffff] flags 0x12020
4
pci 0001:83:03.0: BAR 1: moved to bus [0x8080c000-0x8080ffff] flags 0x120204
pci 0001:83:04.0: BAR 1: got res [0xe80810000-0xe80813fff] bus [0x80810000-0x80813fff] flags 0x12020
4
pci 0001:83:04.0: BAR 1: moved to bus [0x80810000-0x80813fff] flags 0x120204
pci 0001:83:05.0: BAR 1: got res [0xe80814000-0xe80817fff] bus [0x80814000-0x80817fff] flags 0x12020
4
pci 0001:83:05.0: BAR 1: moved to bus [0x80814000-0x80817fff] flags 0x120204
pci 0001:83:06.0: BAR 1: got res [0xe80818000-0xe8081bfff] bus [0x80818000-0x8081bfff] flags 0x12020
4
pci 0001:83:06.0: BAR 1: moved to bus [0x80818000-0x8081bfff] flags 0x120204
pci 0001:83:07.0: BAR 1: got res [0xe8081c000-0xe8081ffff] bus [0x8081c000-0x8081ffff] flags 0x12020
4
pci 0001:83:07.0: BAR 1: moved to bus [0x8081c000-0x8081ffff] flags 0x120204
pci 0001:83:08.0: BAR 1: got res [0xe80820000-0xe80823fff] bus [0x80820000-0x80823fff] flags 0x12020
4
pci 0001:83:08.0: BAR 1: moved to bus [0x80820000-0x80823fff] flags 0x120204
pci 0001:83:09.0: BAR 1: got res [0xe80824000-0xe80827fff] bus [0x80824000-0x80827fff] flags 0x12020
4
pci 0001:83:09.0: BAR 1: moved to bus [0x80824000-0x80827fff] flags 0x120204
pci 0001:83:0a.0: BAR 1: got res [0xe80828000-0xe8082bfff] bus [0x80828000-0x8082bfff] flags 0x12020
4
pci 0001:83:0a.0: BAR 1: moved to bus [0x80828000-0x8082bfff] flags 0x120204
pci 0001:83:0b.0: BAR 1: got res [0xe8082c000-0xe8082ffff] bus [0x8082c000-0x8082ffff] flags 0x12020
4
pci 0001:83:0b.0: BAR 1: moved to bus [0x8082c000-0x8082ffff] flags 0x120204
pci 0001:83:0c.0: BAR 1: got res [0xe80830000-0xe80833fff] bus [0x80830000-0x80833fff] flags 0x12020
4
pci 0001:83:0c.0: BAR 1: moved to bus [0x80830000-0x80833fff] flags 0x120204
pci 0001:83:0d.0: BAR 1: got res [0xe80834000-0xe80837fff] bus [0x80834000-0x80837fff] flags 0x12020
4
pci 0001:83:0d.0: BAR 1: moved to bus [0x80834000-0x80837fff] flags 0x120204
pci 0001:83:0e.0: BAR 1: got res [0xe80838000-0xe8083bfff] bus [0x80838000-0x8083bfff] flags 0x12020
4
pci 0001:83:0e.0: BAR 1: moved to bus [0x80838000-0x8083bfff] flags 0x120204
pci 0001:83:0f.0: BAR 1: got res [0xe8083c000-0xe8083ffff] bus [0x8083c000-0x8083ffff] flags 0x12020
4
pci 0001:83:0f.0: BAR 1: moved to bus [0x8083c000-0x8083ffff] flags 0x120204
pci 0001:83:10.0: BAR 1: got res [0xe80840000-0xe80843fff] bus [0x80840000-0x80843fff] flags 0x12020
4
pci 0001:83:10.0: BAR 1: moved to bus [0x80840000-0x80843fff] flags 0x120204
pci 0001:83:11.0: BAR 1: got res [0xe80844000-0xe80847fff] bus [0x80844000-0x80847fff] flags 0x12020
4
pci 0001:83:11.0: BAR 1: moved to bus [0x80844000-0x80847fff] flags 0x120204
pci 0001:83:12.0: BAR 1: got res [0xe80848000-0xe8084bfff] bus [0x80848000-0x8084bfff] flags 0x12020
4
pci 0001:83:12.0: BAR 1: moved to bus [0x80848000-0x8084bfff] flags 0x120204
pci 0001:83:13.0: BAR 1: got res [0xe8084c000-0xe8084ffff] bus [0x8084c000-0x8084ffff] flags 0x12020
4
pci 0001:83:13.0: BAR 1: moved to bus [0x8084c000-0x8084ffff] flags 0x120204
pci 0001:83:14.0: BAR 1: got res [0xe80850000-0xe80853fff] bus [0x80850000-0x80853fff] flags 0x12020
4
pci 0001:83:14.0: BAR 1: moved to bus [0x80850000-0x80853fff] flags 0x120204
pci 0001:83:15.0: BAR 1: got res [0xe80854000-0xe80857fff] bus [0x80854000-0x80857fff] flags 0x12020
4
pci 0001:83:15.0: BAR 1: moved to bus [0x80854000-0x80857fff] flags 0x120204
pci 0001:83:16.0: BAR 1: got res [0xe80858000-0xe8085bfff] bus [0x80858000-0x8085bfff] flags 0x12020
4
pci 0001:83:16.0: BAR 1: moved to bus [0x80858000-0x8085bfff] flags 0x120204
pci 0001:83:17.0: BAR 1: got res [0xe8085c000-0xe8085ffff] bus [0x8085c000-0x8085ffff] flags 0x12020
4
pci 0001:83:17.0: BAR 1: moved to bus [0x8085c000-0x8085ffff] flags 0x120204
pci 0001:83:18.0: BAR 1: got res [0xe80860000-0xe80863fff] bus [0x80860000-0x80863fff] flags 0x12020
4
pci 0001:83:18.0: BAR 1: moved to bus [0x80860000-0x80863fff] flags 0x120204
pci 0001:83:19.0: BAR 1: got res [0xe80864000-0xe80867fff] bus [0x80864000-0x80867fff] flags 0x12020
4
pci 0001:83:19.0: BAR 1: moved to bus [0x80864000-0x80867fff] flags 0x120204
pci 0001:83:1a.0: BAR 1: got res [0xe80868000-0xe8086bfff] bus [0x80868000-0x8086bfff] flags 0x12020
4
pci 0001:83:1a.0: BAR 1: moved to bus [0x80868000-0x8086bfff] flags 0x120204
pci 0001:83:1b.0: BAR 1: got res [0xe8086c000-0xe8086ffff] bus [0x8086c000-0x8086ffff] flags 0x12020
4
pci 0001:83:1b.0: BAR 1: moved to bus [0x8086c000-0x8086ffff] flags 0x120204
pci 0001:83:1c.0: BAR 1: got res [0xe80870000-0xe80873fff] bus [0x80870000-0x80873fff] flags 0x12020
4
pci 0001:83:1c.0: BAR 1: moved to bus [0x80870000-0x80873fff] flags 0x120204
pci 0001:83:1d.0: BAR 1: got res [0xe80874000-0xe80877fff] bus [0x80874000-0x80877fff] flags 0x12020
4
pci 0001:83:1d.0: BAR 1: moved to bus [0x80874000-0x80877fff] flags 0x120204
pci 0001:83:1e.0: BAR 1: got res [0xe80878000-0xe8087bfff] bus [0x80878000-0x8087bfff] flags 0x12020
4
pci 0001:83:1e.0: BAR 1: moved to bus [0x80878000-0x8087bfff] flags 0x120204
pci 0001:83:1f.0: BAR 1: got res [0xe8087c000-0xe8087ffff] bus [0x8087c000-0x8087ffff] flags 0x12020
4
pci 0001:83:1f.0: BAR 1: moved to bus [0x8087c000-0x8087ffff] flags 0x120204
pci 0001:83:00.0: BAR 0: got res [0xfffe1000-0xfffe10ff] bus [0x1000-0x10ff] flags 0x20101
pci 0001:83:00.0: BAR 0: moved to bus [0x1000-0x10ff] flags 0x20101
pci 0001:83:01.0: BAR 0: got res [0xfffe1400-0xfffe14ff] bus [0x1400-0x14ff] flags 0x20101
pci 0001:83:01.0: BAR 0: moved to bus [0x1400-0x14ff] flags 0x20101
pci 0001:83:02.0: BAR 0: got res [0xfffe1800-0xfffe18ff] bus [0x1800-0x18ff] flags 0x20101
pci 0001:83:02.0: BAR 0: moved to bus [0x1800-0x18ff] flags 0x20101
pci 0001:83:03.0: BAR 0: got res [0xfffe1c00-0xfffe1cff] bus [0x1c00-0x1cff] flags 0x20101
pci 0001:83:03.0: BAR 0: moved to bus [0x1c00-0x1cff] flags 0x20101
pci 0001:83:04.0: BAR 0: got res [0xfffe2000-0xfffe20ff] bus [0x2000-0x20ff] flags 0x20101
pci 0001:83:04.0: BAR 0: moved to bus [0x2000-0x20ff] flags 0x20101
pci 0001:83:05.0: BAR 0: got res [0xfffe2400-0xfffe24ff] bus [0x2400-0x24ff] flags 0x20101
pci 0001:83:05.0: BAR 0: moved to bus [0x2400-0x24ff] flags 0x20101
pci 0001:83:06.0: BAR 0: got res [0xfffe2800-0xfffe28ff] bus [0x2800-0x28ff] flags 0x20101
pci 0001:83:06.0: BAR 0: moved to bus [0x2800-0x28ff] flags 0x20101
pci 0001:83:07.0: BAR 0: got res [0xfffe2c00-0xfffe2cff] bus [0x2c00-0x2cff] flags 0x20101
pci 0001:83:07.0: BAR 0: moved to bus [0x2c00-0x2cff] flags 0x20101
pci 0001:83:08.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:09.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0a.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0b.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0c.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0d.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0e.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:0f.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:10.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:11.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:12.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:13.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:14.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:15.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:16.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:17.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:18.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:19.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1a.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1b.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1c.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1d.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1e.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:83:1f.0: BAR 0: can't allocate I/O resource [0xfffe3000-0xfffe2fff]
pci 0001:82:01.0: PCI bridge, secondary bus 0001:83
pci 0001:82:01.0:   IO window: 0x1000-0x2fff
pci 0001:82:01.0:   MEM window: 0x80000000-0x808fffff
pci 0001:82:01.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:82:04.0: PCI bridge, secondary bus 0001:84
pci 0001:82:04.0:   IO window: disabled
pci 0001:82:04.0:   MEM window: disabled
pci 0001:82:04.0:   PREFETCH window: disabled
pci 0001:82:05.0: PCI bridge, secondary bus 0001:85
pci 0001:82:05.0:   IO window: disabled
pci 0001:82:05.0:   MEM window: disabled
pci 0001:82:05.0:   PREFETCH window: disabled
pci 0001:81:00.0: PCI bridge, secondary bus 0001:82
pci 0001:81:00.0:   IO window: 0x1000-0x2fff
pci 0001:81:00.0:   MEM window: 0x80000000-0x808fffff
pci 0001:81:00.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:80:00.0: PCI bridge, secondary bus 0001:81
pci 0001:80:00.0:   IO window: 0x1000-0x2fff
pci 0001:80:00.0:   MEM window: 0x80000000-0x809fffff
pci 0001:80:00.0:   PREFETCH window: 0x80a00000-0x819fffff
pci 0001:81:00.0: enabling device (0000 -> 0003)
pci 0001:81:00.0: enabling bus mastering
pci 0001:82:01.0: enabling device (0000 -> 0003)
pci 0001:82:01.0: enabling bus mastering
pci 0001:82:04.0: enabling bus mastering
pci 0001:82:05.0: enabling bus mastering
pci_bus 0000:40: resource 0 io:  [0xfffc0000-0xfffcffff]
pci_bus 0000:40: resource 1 mem: [0xe00000000-0xe7fffffff]
pci_bus 0001:80: resource 0 io:  [0xfffe0000-0xfffeffff]
pci_bus 0001:80: resource 1 mem: [0xe80000000-0xeffffffff]
pci_bus 0001:81: resource 0 io:  [0xfffe1000-0xfffe2fff]
pci_bus 0001:81: resource 1 mem: [0xe80000000-0xe809fffff]
pci_bus 0001:81: resource 2 pref mem [0xe80a00000-0xe819fffff]
pci_bus 0001:82: resource 0 io:  [0xfffe1000-0xfffe2fff]
pci_bus 0001:82: resource 1 mem: [0xe80000000-0xe808fffff]
pci_bus 0001:82: resource 2 pref mem [0xe80a00000-0xe819fffff]
pci_bus 0001:83: resource 0 io:  [0xfffe1000-0xfffe2fff]
pci_bus 0001:83: resource 1 mem: [0xe80000000-0xe808fffff]
pci_bus 0001:83: resource 2 pref mem [0xe80a00000-0xe819fffff]
pci_bus 0002:00: resource 0 io:  [0x00-0xffff]
pci_bus 0002:00: resource 1 mem: [0xd80000000-0xdffffffff]
bio: create slab <bio-0> at 0
SCSI subsystem initialized
libata version 3.00 loaded.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switched to high resolution mode on CPU 0
NET: Registered protocol family 2
IP route cache hash table entries: 16384 (order: 4, 65536 bytes)
TCP established hash table entries: 65536 (order: 7, 524288 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 65536 bind 65536)
TCP reno registered
NET: Registered protocol family 1
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd
Freeing initrd memory: 3740k freed
irq: irq 1 on host /interrupt-controller1 mapped to virtual irq 21
irq: irq 1 on host /interrupt-controller0 mapped to virtual irq 22
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1007
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
aer 0001:81:00.0:pcie12: service driver aer loaded
aer 0001:82:01.0:pcie22: service driver aer loaded
aer 0001:82:04.0:pcie22: service driver aer loaded
aer 0001:82:05.0:pcie22: service driver aer loaded
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
pciehp 0001:82:01.0:pcie24: HPC vendor_id 10b5 device_id 8612 ss_vid 0 ss_did 0
pci_bus 0001:83: dev 00, created physical slot 113
pciehp 0001:82:01.0:pcie24: service driver pciehp loaded
pciehp 0001:82:05.0:pcie24: HPC vendor_id 10b5 device_id 8612 ss_vid 0 ss_did 0
pci_bus 0001:85: dev 00, created physical slot 117
pciehp 0001:82:05.0:pcie24: service driver pciehp loaded
pciehp: PCI Express Hot Plug Controller Driver version: 0.4
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
serial8250.0: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550A
console [ttyS0] enabled
serial8250.0: ttyS1 at MMIO 0x4ef600400 (irq = 22) is a 16550A
4ef600300.serial: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550
4ef600400.serial: ttyS1 at MMIO 0x4ef600400 (irq = 22) is a 16550
brd: module loaded
PPC 4xx OCP EMAC driver, version 3.54
irq: irq 6 on host /interrupt-controller2 mapped to virtual irq 24
irq: irq 7 on host /interrupt-controller2 mapped to virtual irq 25
irq: irq 3 on host /interrupt-controller2 mapped to virtual irq 26
irq: irq 4 on host /interrupt-controller2 mapped to virtual irq 27
irq: irq 5 on host /interrupt-controller2 mapped to virtual irq 28
MAL v2 /plb/mcmal, 2 TX channels, 16 RX channels
ZMII /plb/opb/emac-zmii@ef600d00 initialized
RGMII /plb/opb/emac-rgmii@ef601500 initialized with MDIO support
TAH /plb/opb/emac-tah@ef601350 initialized
TAH /plb/opb/emac-tah@ef601450 initialized
irq: irq 16 on host /interrupt-controller2 mapped to virtual irq 29
irq: irq 20 on host /interrupt-controller2 mapped to virtual irq 31
/plb/opb/emac-rgmii@ef601500: input 0 in RGMII mode
/plb/opb/ethernet@ef600e00: reset timeout
eth0: EMAC-0 /plb/opb/ethernet@ef600e00, MAC 00:00:00:00:00:00
eth0: found Generic MII PHY (0x00)
irq: irq 17 on host /interrupt-controller2 mapped to virtual irq 32
irq: irq 21 on host /interrupt-controller2 mapped to virtual irq 33
/plb/opb/emac-rgmii@ef601500: input 1 in RGMII mode
/plb/opb/ethernet@ef600f00: reset timeout
eth1: EMAC-1 /plb/opb/ethernet@ef600f00, MAC 00:00:00:00:00:00
eth1: found Generic MII PHY (0x01)
of-flash flash.5: Can't get IO address from device tree
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
I2O subsystem v1.325
i2o: max drivers = 8
i2c /dev entries driver
irq: irq 2 on host /interrupt-controller0 mapped to virtual irq 34
ibm-iic 4ef600700.i2c: using standard (100 kHz) mode
TMP423 driver init
tmp423: probe address 4c
tmp423: detected mfr=55 dev=23
PowerPC Book-E Watchdog Timer Loaded
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RAMDISK: gzip image found at block 0
VFS: Mounted root (ext2 filesystem) on device 1:0.
Freeing unused kernel memory: 160k init
Machine check in kernel mode.
Data Read PLB Error
Machine Check exception is imprecise
#

# lspci
0000:40:00.0 Class 0b20: Unknown device 0222:aeae (rev 01)
0001:80:00.0 Class 0604: Unknown device aaa1:bed1 (rev 01)
0001:81:00.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:01.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:04.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:82:05.0 Class 0604: Unknown device 10b5:8612 (rev bb)
0001:83:00.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:01.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:02.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:03.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:04.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:05.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:06.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:07.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:08.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:09.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0a.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0b.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0c.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0d.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0e.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:0f.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:10.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:11.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:12.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:13.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:14.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:15.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:16.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:17.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:18.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:19.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1a.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1b.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1c.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1d.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1e.0 Class 0107: Unknown device 1000:0072 (rev 02)
0001:83:1f.0 Class 0107: Unknown device 1000:0072 (rev 02)
0002:00:02.0 Class 0680: Unknown device 10e8:a002
0002:00:03.0 Class 0680: Unknown device 10e8:a002
0002:00:04.0 Class 0680: Unknown device 10e8:a002
#



# lspci -v
0000:40:00.0 Class 0b20: Unknown device 0222:aeae (rev 01)
        Flags: bus master, fast devsel, latency 0
        Memory at e00000000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [7c] Vital Product Data
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [58] Express Legacy Endpoint IRQ 0
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [1f8] Unknown (11)

0001:80:00.0 Class 0604: Unknown device aaa1:bed1 (rev 01)
        Flags: bus master, fast devsel, latency 0
        Memory at <unassigned> (32-bit, prefetchable)
        Bus: primary=80, secondary=81, subordinate=bf, sec-latency=0
        I/O behind bridge: 00001000-00002fff
        Memory behind bridge: 80000000-809fffff
        Prefetchable memory behind bridge: 0000000080a00000-00000000819fffff
        Capabilities: [7c] Vital Product Data
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [58] Express Root Port (Slot-) IRQ 0
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [1f8] Unknown (11)

0001:81:00.0 Class 0604: Unknown device 10b5:8612 (rev bb)
        Flags: bus master, fast devsel, latency 0
        Memory at e80900000 (32-bit, non-prefetchable) [size=128K]
        Bus: primary=81, secondary=82, subordinate=85, sec-latency=0
        I/O behind bridge: 00001000-00002fff
        Memory behind bridge: 80000000-808fffff
        Prefetchable memory behind bridge: 0000000080a00000-00000000819fffff
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/2 Enable-
        Capabilities: [68] Express Upstream Port IRQ 0
        Capabilities: [a4] Subsystem: Unknown device 10b5:8612
        Capabilities: [100] Device Serial Number 00-0e-df-b5-10-00-86-aa
        Capabilities: [fb4] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [148] Virtual Channel
        Capabilities: [448] Unknown (11)
        Capabilities: [950] Unknown (11)

0001:82:01.0 Class 0604: Unknown device 10b5:8612 (rev bb)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=82, secondary=83, subordinate=83, sec-latency=0
        I/O behind bridge: 00001000-00002fff
        Memory behind bridge: 80000000-808fffff
        Prefetchable memory behind bridge: 0000000080a00000-00000000819fffff
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/2 Enable-
        Capabilities: [68] Express Downstream Port (Slot+) IRQ 0
        Capabilities: [a4] Subsystem: Unknown device 10b5:8612
        Capabilities: [100] Device Serial Number 00-0e-df-b5-10-00-86-aa
        Capabilities: [fb4] Advanced Error Reporting
        Capabilities: [148] Virtual Channel
        Capabilities: [520] Unknown (13)
        Capabilities: [950] Unknown (11)

0001:82:04.0 Class 0604: Unknown device 10b5:8612 (rev bb)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=82, secondary=84, subordinate=84, sec-latency=0
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/2 Enable-
        Capabilities: [68] Express Downstream Port (Slot+) IRQ 0
        Capabilities: [a4] Subsystem: Unknown device 10b5:8612
        Capabilities: [100] Device Serial Number 00-0e-df-b5-10-00-86-aa
        Capabilities: [fb4] Advanced Error Reporting
        Capabilities: [148] Virtual Channel
        Capabilities: [520] Unknown (13)
        Capabilities: [950] Unknown (11)

0001:82:05.0 Class 0604: Unknown device 10b5:8612 (rev bb)
        Flags: bus master, fast devsel, latency 0
        Bus: primary=82, secondary=85, subordinate=85, sec-latency=0
        Capabilities: [40] Power Management version 3
        Capabilities: [48] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/2 Enable-
        Capabilities: [68] Express Downstream Port (Slot+) IRQ 0
        Capabilities: [a4] Subsystem: Unknown device 10b5:8612
        Capabilities: [100] Device Serial Number 00-0e-df-b5-10-00-86-aa
        Capabilities: [fb4] Advanced Error Reporting
        Capabilities: [148] Virtual Channel
        Capabilities: [520] Unknown (13)
        Capabilities: [950] Unknown (11)

0001:83:00.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 1000 [disabled] [size=256]
        Memory at e80800000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80000000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80a00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:01.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 1400 [disabled] [size=256]
        Memory at e80804000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80040000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80a80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:02.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 1800 [disabled] [size=256]
        Memory at e80808000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80080000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80b00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:03.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 1c00 [disabled] [size=256]
        Memory at e8080c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e800c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80b80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:04.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 2000 [disabled] [size=256]
        Memory at e80810000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80100000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80c00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:05.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 2400 [disabled] [size=256]
        Memory at e80814000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80140000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80c80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:06.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 2800 [disabled] [size=256]
        Memory at e80818000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80180000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80d00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:07.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at 2c00 [disabled] [size=256]
        Memory at e8081c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e801c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80d80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:08.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80820000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80200000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80e00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:09.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80824000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80240000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80e80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0a.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80828000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80280000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80f00000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0b.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8082c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e802c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e80f80000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0c.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80830000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80300000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81000000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0d.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80834000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80340000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81080000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0e.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80838000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80380000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81100000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:0f.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8083c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e803c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81180000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:10.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80840000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80400000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81200000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:11.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80844000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80440000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81280000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:12.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80848000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80480000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81300000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:13.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8084c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e804c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81380000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:14.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80850000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80500000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81400000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:15.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80854000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80540000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81480000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:16.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80858000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80580000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81500000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:17.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8085c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e805c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81580000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:18.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80860000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80600000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81600000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:19.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80864000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80640000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81680000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1a.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80868000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80680000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81700000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1b.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8086c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e806c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81780000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1c.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80870000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80700000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81800000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1d.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80874000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80740000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81880000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1e.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e80878000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e80780000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81900000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0001:83:1f.0 Class 0107: Unknown device 1000:0072 (rev 02)
        Subsystem: Unknown device 1000:0072
        Flags: fast devsel, IRQ 19
        I/O ports at <ignored> [disabled]
        Memory at e8087c000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Memory at e807c0000 (64-bit, non-prefetchable) [disabled] [size=256K]
        [virtual] Expansion ROM at e81980000 [disabled] [size=512K]
        Capabilities: [50] Power Management version 3
        Capabilities: [68] Express Endpoint IRQ 0
        Capabilities: [d0] Vital Product Data
        Capabilities: [a8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [c0] MSI-X: Enable- Mask- TabSize=15
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [138] Power Budgeting
        Capabilities: [150] Unknown (16)
        Capabilities: [190] Unknown (14)

0002:00:02.0 Class 0680: Unknown device 10e8:a002
        Subsystem: Unknown device 1014:cafe
        Flags: bus master, 66MHz, medium devsel, latency 128, IRQ 20
        Capabilities: [c0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [d0] Power Management version 2
        Capabilities: [dc] PCI-X non-bridge device
        Capabilities: [48] Vital Product Data

0002:00:03.0 Class 0680: Unknown device 10e8:a002
        Subsystem: Unknown device 1014:cafe
        Flags: bus master, 66MHz, medium devsel, latency 128, IRQ 20
        Capabilities: [c0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [d0] Power Management version 2
        Capabilities: [dc] PCI-X non-bridge device
        Capabilities: [48] Vital Product Data

0002:00:04.0 Class 0680: Unknown device 10e8:a002
        Subsystem: Unknown device 1014:cafe
        Flags: bus master, 66MHz, medium devsel, latency 128, IRQ 20
        Capabilities: [c0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [d0] Power Management version 2
        Capabilities: [dc] PCI-X non-bridge device
        Capabilities: [48] Vital Product Data

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: problem PCIe LSI detected at 32 device addresses (ppc460ex)
  2011-04-01 16:26 problem PCIe LSI device detected at all 32 device addresses (ppc460ex) Ayman El-Khashab
@ 2011-04-01 22:59 ` Ayman El-Khashab
  2011-04-03 21:52   ` Benjamin Herrenschmidt
  0 siblings, 1 reply; 6+ messages in thread
From: Ayman El-Khashab @ 2011-04-01 22:59 UTC (permalink / raw)
  To: linuxppc-dev list

On Fri, Apr 01, 2011 at 11:26:19AM -0500, Ayman El-Khashab wrote:
> I've got an LSI SAS2008 controller (w/ firmware v9) that works
> fine in a Linux PC w/ a recent kernel.  It does NOT work on my
> 460EX board.  What I find is that the device shows up as every
> device on the subordinate bus where it is really located.  (see
> the dumps below).  With the LSI firmware v8 this didn't occur
> and it showed up correctly as a single device.  I am not sure

<snip>

Ok, I've narrowed the scope of the problem some.  I moved forward
to a more recent kernel (2.6.31 to 2.6.36) and that resolved the
problem of the controller showing up as every device on the bus.
However, from 2.6.37 to the current HEAD, I have not been able to
build a kernel to run on the 460EX.  I tried 2.6.37, 2.6.38, and
the HEAD and all result in the following kernel panic.  I am not
sure how to proceed here.  I suppose we can stick with 2.6.36 since
it works, but I'd like to understand what it might take to remedy
this.

Thanks

U-Boot 2008.10 (Mar 15 2011 - 18:44:08)

CPU:   AMCC PowerPC 460EX Rev. A at 800 MHz (PLB=200, OPB=100, EBC=100 MHz)
       Security/Kasumi support
       Bootstrap Option D - Boot ROM Location PCI
       Internal PCI arbiter disabled
       32 kB I-Cache 32 kB D-Cache
Board: tanosx-slave - Tanisys SX Platform, 2*PCIeToggling PLX reset
, Rev. 0
I2C:   ready
DRAM:  Auto calibration |*** --------------
*** best_result window size: 231
*** best_result WRDTR: 0x0001
*** best_result CLKTR: 0x0001
*** best_result RQFD: 0x002e
*** best_result RFFD: 0x0230
*** best_result RDCC: 0x40000000
*** --------------

512 MB (ECC enabled, 400 MHz, CL3)
*** Warning - bad CRC, using default environment

PCIE0: successfully set as endpoint
PCIE1: successfully set as root-complex
### Unknown PB ###
Net:   No ethernet found.

Type run flash_nfs to mount root filesystem over NFS

Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at ff000000 ...
   Image Name:   Linux-2.6.37-00000-v2.6.37
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    2146637 Bytes =  2 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at ff400000 ...
   Image Name:   Tanisys Ramdisk Image
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    3830562 Bytes =  3.7 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at ff3e0000
   Booting using the fdt blob at 0xff3e0000
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 007fa000, end 007ffe96 ... OK
   Loading Ramdisk to 1fabe000, end 1fe65322 ... OK
Using PowerPC 44x Platform machine description
Linux version 2.6.37-00000-v2.6.37 (aymane@lablinux) (gcc version 4.2.2) #16 Fri Apr 1 15:20:03 CDT
 2011
Found initrd at 0xdfabe000:0xdfe65322
Zone PFN ranges:
  DMA      0x00000000 -> 0x00020000
  Normal   empty
  HighMem  empty
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00020000
MMU: Allocated 1088 bytes of context maps for 255 contexts
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
Kernel command line: root=/dev/ram rw mem=512M ip=::::tanosx-slave:eth0:off panic=1 console=ttyS0,5
7600
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 510452k/524288k available (4180k kernel code, 13836k reserved, 160k data, 1144k bss, 180k i
nit)
Kernel virtual memory layout:
  * 0xfffcf000..0xfffff000  : fixmap
  * 0xffc00000..0xffe00000  : highmem PTEs
  * 0xff200000..0xffc00000  : consistent mem
  * 0xff200000..0xff200000  : early ioremap
  * 0xe1000000..0xff200000  : vmalloc & ioremap
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:512
UIC0 (32 IRQ sources) at DCR 0xc0
UIC1 (32 IRQ sources) at DCR 0xd0
UIC2 (32 IRQ sources) at DCR 0xe0
UIC3 (32 IRQ sources) at DCR 0xf0
clocksource: timebase mult[500000] shift[22] registered
pid_max: default: 4096 minimum: 301
Mount-cache hash table entries: 512
xor: measuring software checksum speed
   8regs     :   691.000 MB/sec
   8regs_prefetch:   607.000 MB/sec
   32regs    :   882.000 MB/sec
   32regs_prefetch:   748.000 MB/sec
xor: using function: 32regs (882.000 MB/sec)
NET: Registered protocol family 16
256k L2-cache enabled
PCIE0: Checking link...
PCIE0: Device detected, waiting for link...
PCIE0: link is up !
PCI host bridge /plb/pciex@d00000000 (primary) ranges:
 MEM 0x0000000e00000000..0x0000000e7fffffff -> 0x0000000080000000
  IO 0x0000000f80000000..0x0000000f8000ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCIE0: successfully set as endpoint
PCIE1: Checking link...
PCIE1: Device detected, waiting for link...
PCIE1: link is up !
PCI host bridge /plb/pciex@d20000000 (primary) ranges:
 MEM 0x0000000e80000000..0x0000000effffffff -> 0x0000000080000000
  IO 0x0000000f80010000..0x0000000f8001ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCIE1: successfully set as root-complex
PCI host bridge /plb/pci@c0ec00000 (primary) ranges:
 MEM 0x0000000d80000000..0x0000000dffffffff -> 0x0000000080000000
  IO 0x0000000c08000000..0x0000000c0800ffff -> 0x0000000000000000
4xx PCI DMA offset set to 0x00000000
PCI: Probing PCI hardware
PCI: Hiding 4xx host bridge resources 0000:40:00.0
PCI: Hiding 4xx host bridge resources 0001:80:00.0
pci 0001:80:00.0: PCI bridge to [bus 81-bf]
pci 0001:81:00.0: PCI bridge to [bus 82-ff]
pci 0001:82:01.0: PCI bridge to [bus 83-ff]
pci 0001:82:04.0: PCI bridge to [bus 84-ff]
pci 0001:82:05.0: PCI bridge to [bus 85-ff]
pci 0001:80:00.0: BAR 8: assigned [mem 0xe80000000-0xe804fffff]
pci 0001:80:00.0: BAR 9: assigned [mem 0xe80500000-0xe808fffff pref]
pci 0001:80:00.0: BAR 7: assigned [io  0xfffe1000-0xfffe2fff]
pci 0001:81:00.0: BAR 8: assigned [mem 0xe80000000-0xe803fffff]
pci 0001:81:00.0: BAR 9: assigned [mem 0xe80500000-0xe808fffff pref]
pci 0001:81:00.0: BAR 0: assigned [mem 0xe80400000-0xe8041ffff]
pci 0001:81:00.0: BAR 0: set to [mem 0xe80400000-0xe8041ffff] (PCI address [0x80400000-0x8041ffff])
pci 0001:81:00.0: BAR 7: assigned [io  0xfffe1000-0xfffe2fff]
pci 0001:82:01.0: BAR 8: assigned [mem 0xe80000000-0xe801fffff]
pci 0001:82:01.0: BAR 9: assigned [mem 0xe80500000-0xe806fffff pref]
pci 0001:82:05.0: BAR 8: assigned [mem 0xe80200000-0xe803fffff]
pci 0001:82:05.0: BAR 9: assigned [mem 0xe80700000-0xe808fffff 64bit pref]
pci 0001:82:01.0: BAR 7: assigned [io  0xfffe1000-0xfffe1fff]
pci 0001:82:05.0: BAR 7: assigned [io  0xfffe2000-0xfffe2fff]
pci 0001:83:00.0: BAR 6: assigned [mem 0xe80500000-0xe8057ffff pref]
pci 0001:83:00.0: BAR 3: assigned [mem 0xe80000000-0xe8003ffff 64bit]
pci 0001:83:00.0: BAR 3: set to [mem 0xe80000000-0xe8003ffff 64bit] (PCI address [0x80000000-0x8003
ffff])
pci 0001:83:00.0: BAR 1: assigned [mem 0xe80040000-0xe80043fff 64bit]
pci 0001:83:00.0: BAR 1: set to [mem 0xe80040000-0xe80043fff 64bit] (PCI address [0x80040000-0x8004
3fff])
pci 0001:83:00.0: BAR 0: assigned [io  0xfffe1000-0xfffe10ff]
pci 0001:83:00.0: BAR 0: set to [io  0xfffe1000-0xfffe10ff] (PCI address [0x1000-0x10ff])
pci 0001:82:01.0: PCI bridge to [bus 83-83]
pci 0001:82:01.0:   bridge window [io  0xfffe1000-0xfffe1fff]
pci 0001:82:01.0:   bridge window [mem 0xe80000000-0xe801fffff]
pci 0001:82:01.0:   bridge window [mem 0xe80500000-0xe806fffff pref]
pci 0001:82:04.0: PCI bridge to [bus 84-84]
pci 0001:82:04.0:   bridge window [io  disabled]
pci 0001:82:04.0:   bridge window [mem disabled]
pci 0001:82:04.0:   bridge window [mem pref disabled]
pci 0001:82:05.0: PCI bridge to [bus 85-85]
pci 0001:82:05.0:   bridge window [io  0xfffe2000-0xfffe2fff]
pci 0001:82:05.0:   bridge window [mem 0xe80200000-0xe803fffff]
pci 0001:82:05.0:   bridge window [mem 0xe80700000-0xe808fffff 64bit pref]
pci 0001:81:00.0: PCI bridge to [bus 82-85]
pci 0001:81:00.0:   bridge window [io  0xfffe1000-0xfffe2fff]
pci 0001:81:00.0:   bridge window [mem 0xe80000000-0xe803fffff]
pci 0001:81:00.0:   bridge window [mem 0xe80500000-0xe808fffff pref]
pci 0001:80:00.0: PCI bridge to [bus 81-bf]
pci 0001:80:00.0:   bridge window [io  0xfffe1000-0xfffe2fff]
pci 0001:80:00.0:   bridge window [mem 0xe80000000-0xe804fffff]
pci 0001:80:00.0:   bridge window [mem 0xe80500000-0xe808fffff pref]
pci 0001:81:00.0: enabling device (0000 -> 0003)
pci 0001:82:01.0: enabling device (0000 -> 0003)
pci 0001:82:05.0: enabling device (0000 -> 0003)
bio: create slab <bio-0> at 0
raid6: int32x1    246 MB/s
raid6: int32x2    303 MB/s
raid6: int32x4    384 MB/s
raid6: int32x8    202 MB/s
raid6: using algorithm int32x4 (384 MB/s)
vgaarb: loaded
SCSI subsystem initialized
Switching to clocksource timebase
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 5, 131072 bytes)
Switched to NOHz mode on CPU #0
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (no cpio magic); looks like an initrd
Freeing initrd memory: 3740k freed
JFFS2 version 2.2. (NAND) Ac 2001-2006 Red Hat, Inc.
msgmni has been set to 1006
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered (default)
io scheduler cfq registered
Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
serial8250.0: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a U6_16550A
console [ttyS0] enabled
serial8250 serial8250.0: unable to register port at index 1 (IO0 MEM4ef600400 IRQ22): -28
4ef600300.serial: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550
of:of_serial: probe of 4ef600400.serial failed with error -28
brd: module loaded
Unable to handle kernel paging request for data at address 0x00000030
Faulting instruction address: 0xc02010c4
Oops: Kernel access of bad area, sig: 11 [#1]
PowerPC 44x Platform
last sysfs file:
Modules linked in:
NIP: c02010c4 LR: c01fe0e4 CTR: c020109c
REGS: df431ce0 TRAP: 0300   Not tainted  (2.6.37-00000-v2.6.37)
MSR: 00029000 <EE,ME,CE>  CR: 82f44d42  XER: 20000000
DEAR: 00000030, ESR: 00000000
TASK = df42e400[1] 'swapper' THREAD: df430000
GPR00: 00000000 df431d90 df42e400 00000000 ded9d544 00000000 00000000 c07faa8c
GPR08: 00000002 00000000 00000000 c0550000 24f44d42 805144f2 c03b1890 c0346a94
GPR16: c03b14f8 c03b2428 c03b23ec c03b2374 c0419fa8 deda01a0 df431e10 ded9d544
GPR24: c03c5984 00000000 ded9d544 00000000 00000000 c05564ac c042cf00 c042cb9c
NIP [c02010c4] parse_cmdline_partitions+0x28/0x2ec
LR [c01fe0e4] parse_mtd_partitions+0x78/0x114
Call Trace:
[df431d90] [df426e00] 0xdf426e00 (unreliable)
[df431dd0] [c01fe0e4] parse_mtd_partitions+0x78/0x114
[df431e00] [c031bb70] of_flash_probe+0x39c/0x6e8
[df431e80] [c0277960] platform_driver_probe_shim+0x40/0x54
[df431e90] [c01d1624] platform_drv_probe+0x20/0x30
[df431ea0] [c01d0138] driver_probe_device+0x148/0x1ac
[df431ec0] [c01d044c] __driver_attach+0xa4/0xa8
[df431ee0] [c01cf274] bus_for_each_dev+0x60/0x9c
[df431f10] [c01cfe8c] driver_attach+0x24/0x34
[df431f20] [c01cfc1c] bus_add_driver+0x1b8/0x274
[df431f50] [c01d06a8] driver_register+0x6c/0x160
[df431f70] [c01d1994] platform_driver_register+0x68/0x78
[df431f80] [c0277b2c] of_register_platform_driver+0xa8/0xc4
[df431f90] [c0402f1c] of_flash_init+0x18/0x28
[df431fa0] [c0001574] do_one_initcall+0x160/0x1a8
[df431fd0] [c03e81e8] kernel_init+0xcc/0x174
[df431ff0] [c000c588] kernel_thread+0x4c/0x68
Instruction dump:
3ba00000 4bfffe74 9421ffc0 7c0802a6 bee1001c 90010044 3d60c055 3bab64ac
801d0004 7c791b78 2f800000 7c972378 <83830030> 409e00f0 83eb64ac 38000001
---[ end trace 6d92ab5ca4b92b20 ]---
Kernel panic - not syncing: Attempted to kill init!
Call Trace:
[df431bd0] [c00063b8] show_stack+0x44/0x16c (unreliable)
[df431c10] [c00204a4] panic+0xa4/0x1d4
[df431c60] [c00242a0] do_exit+0x59c/0x5f0
[df431ca0] [c0009ff8] kernel_bad_stack+0x0/0x4c
[df431cc0] [c00102d0] bad_page_fault+0xc0/0x108
[df431cd0] [c000cc7c] handle_page_fault+0x7c/0x80
--- Exception: 300 at parse_cmdline_partitions+0x28/0x2ec
    LR = parse_mtd_partitions+0x78/0x114
[df431d90] [df426e00] 0xdf426e00 (unreliable)
[df431dd0] [c01fe0e4] parse_mtd_partitions+0x78/0x114
[df431e00] [c031bb70] of_flash_probe+0x39c/0x6e8
[df431e80] [c0277960] platform_driver_probe_shim+0x40/0x54
[df431e90] [c01d1624] platform_drv_probe+0x20/0x30
[df431ea0] [c01d0138] driver_probe_device+0x148/0x1ac
[df431ec0] [c01d044c] __driver_attach+0xa4/0xa8
[df431ee0] [c01cf274] bus_for_each_dev+0x60/0x9c
[df431f10] [c01cfe8c] driver_attach+0x24/0x34
[df431f20] [c01cfc1c] bus_add_driver+0x1b8/0x274
[df431f50] [c01d06a8] driver_register+0x6c/0x160
[df431f70] [c01d1994] platform_driver_register+0x68/0x78
[df431f80] [c0277b2c] of_register_platform_driver+0xa8/0xc4
[df431f90] [c0402f1c] of_flash_init+0x18/0x28
[df431fa0] [c0001574] do_one_initcall+0x160/0x1a8
[df431fd0] [c03e81e8] kernel_init+0xcc/0x174
[df431ff0] [c000c588] kernel_thread+0x4c/0x68
Rebooting in 1 seconds..

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: problem PCIe LSI detected at 32 device addresses (ppc460ex)
  2011-04-01 22:59 ` problem PCIe LSI detected at " Ayman El-Khashab
@ 2011-04-03 21:52   ` Benjamin Herrenschmidt
  2011-04-03 22:09     ` Grant Likely
  0 siblings, 1 reply; 6+ messages in thread
From: Benjamin Herrenschmidt @ 2011-04-03 21:52 UTC (permalink / raw)
  To: Ayman El-Khashab; +Cc: linuxppc-dev list


> Ok, I've narrowed the scope of the problem some.  I moved forward
> to a more recent kernel (2.6.31 to 2.6.36) and that resolved the
> problem of the controller showing up as every device on the bus.
> However, from 2.6.37 to the current HEAD, I have not been able to
> build a kernel to run on the 460EX.  I tried 2.6.37, 2.6.38, and
> the HEAD and all result in the following kernel panic.  I am not
> sure how to proceed here.  I suppose we can stick with 2.6.36 since
> it works, but I'd like to understand what it might take to remedy
> this.

Smells like somebody changed something with the OF flash code... Josh,
Grant, any idea what's up there ?

Cheers,
Ben.

> Thanks
> 
> U-Boot 2008.10 (Mar 15 2011 - 18:44:08)
> 
> CPU:   AMCC PowerPC 460EX Rev. A at 800 MHz (PLB=200, OPB=100, EBC=100 MHz)
>        Security/Kasumi support
>        Bootstrap Option D - Boot ROM Location PCI
>        Internal PCI arbiter disabled
>        32 kB I-Cache 32 kB D-Cache
> Board: tanosx-slave - Tanisys SX Platform, 2*PCIeToggling PLX reset
> , Rev. 0
> I2C:   ready
> DRAM:  Auto calibration |*** --------------
> *** best_result window size: 231
> *** best_result WRDTR: 0x0001
> *** best_result CLKTR: 0x0001
> *** best_result RQFD: 0x002e
> *** best_result RFFD: 0x0230
> *** best_result RDCC: 0x40000000
> *** --------------
> 
> 512 MB (ECC enabled, 400 MHz, CL3)
> *** Warning - bad CRC, using default environment
> 
> PCIE0: successfully set as endpoint
> PCIE1: successfully set as root-complex
> ### Unknown PB ###
> Net:   No ethernet found.
> 
> Type run flash_nfs to mount root filesystem over NFS
> 
> Hit any key to stop autoboot:  0
> ## Booting kernel from Legacy Image at ff000000 ...
>    Image Name:   Linux-2.6.37-00000-v2.6.37
>    Image Type:   PowerPC Linux Kernel Image (gzip compressed)
>    Data Size:    2146637 Bytes =  2 MB
>    Load Address: 00000000
>    Entry Point:  00000000
>    Verifying Checksum ... OK
> ## Loading init Ramdisk from Legacy Image at ff400000 ...
>    Image Name:   Tanisys Ramdisk Image
>    Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
>    Data Size:    3830562 Bytes =  3.7 MB
>    Load Address: 00000000
>    Entry Point:  00000000
>    Verifying Checksum ... OK
> ## Flattened Device Tree blob at ff3e0000
>    Booting using the fdt blob at 0xff3e0000
>    Uncompressing Kernel Image ... OK
>    Loading Device Tree to 007fa000, end 007ffe96 ... OK
>    Loading Ramdisk to 1fabe000, end 1fe65322 ... OK
> Using PowerPC 44x Platform machine description
> Linux version 2.6.37-00000-v2.6.37 (aymane@lablinux) (gcc version 4.2.2) #16 Fri Apr 1 15:20:03 CDT
>  2011
> Found initrd at 0xdfabe000:0xdfe65322
> Zone PFN ranges:
>   DMA      0x00000000 -> 0x00020000
>   Normal   empty
>   HighMem  empty
> Movable zone start PFN for each node
> early_node_map[1] active PFN ranges
>     0: 0x00000000 -> 0x00020000
> MMU: Allocated 1088 bytes of context maps for 255 contexts
> Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
> Kernel command line: root=/dev/ram rw mem=512M ip=::::tanosx-slave:eth0:off panic=1 console=ttyS0,5
> 7600
> PID hash table entries: 2048 (order: 1, 8192 bytes)
> Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
> Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
> Memory: 510452k/524288k available (4180k kernel code, 13836k reserved, 160k data, 1144k bss, 180k i
> nit)
> Kernel virtual memory layout:
>   * 0xfffcf000..0xfffff000  : fixmap
>   * 0xffc00000..0xffe00000  : highmem PTEs
>   * 0xff200000..0xffc00000  : consistent mem
>   * 0xff200000..0xff200000  : early ioremap
>   * 0xe1000000..0xff200000  : vmalloc & ioremap
> SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
> NR_IRQS:512
> UIC0 (32 IRQ sources) at DCR 0xc0
> UIC1 (32 IRQ sources) at DCR 0xd0
> UIC2 (32 IRQ sources) at DCR 0xe0
> UIC3 (32 IRQ sources) at DCR 0xf0
> clocksource: timebase mult[500000] shift[22] registered
> pid_max: default: 4096 minimum: 301
> Mount-cache hash table entries: 512
> xor: measuring software checksum speed
>    8regs     :   691.000 MB/sec
>    8regs_prefetch:   607.000 MB/sec
>    32regs    :   882.000 MB/sec
>    32regs_prefetch:   748.000 MB/sec
> xor: using function: 32regs (882.000 MB/sec)
> NET: Registered protocol family 16
> 256k L2-cache enabled
> PCIE0: Checking link...
> PCIE0: Device detected, waiting for link...
> PCIE0: link is up !
> PCI host bridge /plb/pciex@d00000000 (primary) ranges:
>  MEM 0x0000000e00000000..0x0000000e7fffffff -> 0x0000000080000000
>   IO 0x0000000f80000000..0x0000000f8000ffff -> 0x0000000000000000
> 4xx PCI DMA offset set to 0x00000000
> PCIE0: successfully set as endpoint
> PCIE1: Checking link...
> PCIE1: Device detected, waiting for link...
> PCIE1: link is up !
> PCI host bridge /plb/pciex@d20000000 (primary) ranges:
>  MEM 0x0000000e80000000..0x0000000effffffff -> 0x0000000080000000
>   IO 0x0000000f80010000..0x0000000f8001ffff -> 0x0000000000000000
> 4xx PCI DMA offset set to 0x00000000
> PCIE1: successfully set as root-complex
> PCI host bridge /plb/pci@c0ec00000 (primary) ranges:
>  MEM 0x0000000d80000000..0x0000000dffffffff -> 0x0000000080000000
>   IO 0x0000000c08000000..0x0000000c0800ffff -> 0x0000000000000000
> 4xx PCI DMA offset set to 0x00000000
> PCI: Probing PCI hardware
> PCI: Hiding 4xx host bridge resources 0000:40:00.0
> PCI: Hiding 4xx host bridge resources 0001:80:00.0
> pci 0001:80:00.0: PCI bridge to [bus 81-bf]
> pci 0001:81:00.0: PCI bridge to [bus 82-ff]
> pci 0001:82:01.0: PCI bridge to [bus 83-ff]
> pci 0001:82:04.0: PCI bridge to [bus 84-ff]
> pci 0001:82:05.0: PCI bridge to [bus 85-ff]
> pci 0001:80:00.0: BAR 8: assigned [mem 0xe80000000-0xe804fffff]
> pci 0001:80:00.0: BAR 9: assigned [mem 0xe80500000-0xe808fffff pref]
> pci 0001:80:00.0: BAR 7: assigned [io  0xfffe1000-0xfffe2fff]
> pci 0001:81:00.0: BAR 8: assigned [mem 0xe80000000-0xe803fffff]
> pci 0001:81:00.0: BAR 9: assigned [mem 0xe80500000-0xe808fffff pref]
> pci 0001:81:00.0: BAR 0: assigned [mem 0xe80400000-0xe8041ffff]
> pci 0001:81:00.0: BAR 0: set to [mem 0xe80400000-0xe8041ffff] (PCI address [0x80400000-0x8041ffff])
> pci 0001:81:00.0: BAR 7: assigned [io  0xfffe1000-0xfffe2fff]
> pci 0001:82:01.0: BAR 8: assigned [mem 0xe80000000-0xe801fffff]
> pci 0001:82:01.0: BAR 9: assigned [mem 0xe80500000-0xe806fffff pref]
> pci 0001:82:05.0: BAR 8: assigned [mem 0xe80200000-0xe803fffff]
> pci 0001:82:05.0: BAR 9: assigned [mem 0xe80700000-0xe808fffff 64bit pref]
> pci 0001:82:01.0: BAR 7: assigned [io  0xfffe1000-0xfffe1fff]
> pci 0001:82:05.0: BAR 7: assigned [io  0xfffe2000-0xfffe2fff]
> pci 0001:83:00.0: BAR 6: assigned [mem 0xe80500000-0xe8057ffff pref]
> pci 0001:83:00.0: BAR 3: assigned [mem 0xe80000000-0xe8003ffff 64bit]
> pci 0001:83:00.0: BAR 3: set to [mem 0xe80000000-0xe8003ffff 64bit] (PCI address [0x80000000-0x8003
> ffff])
> pci 0001:83:00.0: BAR 1: assigned [mem 0xe80040000-0xe80043fff 64bit]
> pci 0001:83:00.0: BAR 1: set to [mem 0xe80040000-0xe80043fff 64bit] (PCI address [0x80040000-0x8004
> 3fff])
> pci 0001:83:00.0: BAR 0: assigned [io  0xfffe1000-0xfffe10ff]
> pci 0001:83:00.0: BAR 0: set to [io  0xfffe1000-0xfffe10ff] (PCI address [0x1000-0x10ff])
> pci 0001:82:01.0: PCI bridge to [bus 83-83]
> pci 0001:82:01.0:   bridge window [io  0xfffe1000-0xfffe1fff]
> pci 0001:82:01.0:   bridge window [mem 0xe80000000-0xe801fffff]
> pci 0001:82:01.0:   bridge window [mem 0xe80500000-0xe806fffff pref]
> pci 0001:82:04.0: PCI bridge to [bus 84-84]
> pci 0001:82:04.0:   bridge window [io  disabled]
> pci 0001:82:04.0:   bridge window [mem disabled]
> pci 0001:82:04.0:   bridge window [mem pref disabled]
> pci 0001:82:05.0: PCI bridge to [bus 85-85]
> pci 0001:82:05.0:   bridge window [io  0xfffe2000-0xfffe2fff]
> pci 0001:82:05.0:   bridge window [mem 0xe80200000-0xe803fffff]
> pci 0001:82:05.0:   bridge window [mem 0xe80700000-0xe808fffff 64bit pref]
> pci 0001:81:00.0: PCI bridge to [bus 82-85]
> pci 0001:81:00.0:   bridge window [io  0xfffe1000-0xfffe2fff]
> pci 0001:81:00.0:   bridge window [mem 0xe80000000-0xe803fffff]
> pci 0001:81:00.0:   bridge window [mem 0xe80500000-0xe808fffff pref]
> pci 0001:80:00.0: PCI bridge to [bus 81-bf]
> pci 0001:80:00.0:   bridge window [io  0xfffe1000-0xfffe2fff]
> pci 0001:80:00.0:   bridge window [mem 0xe80000000-0xe804fffff]
> pci 0001:80:00.0:   bridge window [mem 0xe80500000-0xe808fffff pref]
> pci 0001:81:00.0: enabling device (0000 -> 0003)
> pci 0001:82:01.0: enabling device (0000 -> 0003)
> pci 0001:82:05.0: enabling device (0000 -> 0003)
> bio: create slab <bio-0> at 0
> raid6: int32x1    246 MB/s
> raid6: int32x2    303 MB/s
> raid6: int32x4    384 MB/s
> raid6: int32x8    202 MB/s
> raid6: using algorithm int32x4 (384 MB/s)
> vgaarb: loaded
> SCSI subsystem initialized
> Switching to clocksource timebase
> NET: Registered protocol family 2
> IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
> TCP established hash table entries: 16384 (order: 5, 131072 bytes)
> Switched to NOHz mode on CPU #0
> TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
> TCP: Hash tables configured (established 16384 bind 16384)
> TCP reno registered
> NET: Registered protocol family 1
> RPC: Registered udp transport module.
> RPC: Registered tcp transport module.
> RPC: Registered tcp NFSv4.1 backchannel transport module.
> Trying to unpack rootfs image as initramfs...
> rootfs image is not initramfs (no cpio magic); looks like an initrd
> Freeing initrd memory: 3740k freed
> JFFS2 version 2.2. (NAND) Ac 2001-2006 Red Hat, Inc.
> msgmni has been set to 1006
> Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
> io scheduler noop registered
> io scheduler deadline registered (default)
> io scheduler cfq registered
> Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
> serial8250.0: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a U6_16550A
> console [ttyS0] enabled
> serial8250 serial8250.0: unable to register port at index 1 (IO0 MEM4ef600400 IRQ22): -28
> 4ef600300.serial: ttyS0 at MMIO 0x4ef600300 (irq = 21) is a 16550
> of:of_serial: probe of 4ef600400.serial failed with error -28
> brd: module loaded
> Unable to handle kernel paging request for data at address 0x00000030
> Faulting instruction address: 0xc02010c4
> Oops: Kernel access of bad area, sig: 11 [#1]
> PowerPC 44x Platform
> last sysfs file:
> Modules linked in:
> NIP: c02010c4 LR: c01fe0e4 CTR: c020109c
> REGS: df431ce0 TRAP: 0300   Not tainted  (2.6.37-00000-v2.6.37)
> MSR: 00029000 <EE,ME,CE>  CR: 82f44d42  XER: 20000000
> DEAR: 00000030, ESR: 00000000
> TASK = df42e400[1] 'swapper' THREAD: df430000
> GPR00: 00000000 df431d90 df42e400 00000000 ded9d544 00000000 00000000 c07faa8c
> GPR08: 00000002 00000000 00000000 c0550000 24f44d42 805144f2 c03b1890 c0346a94
> GPR16: c03b14f8 c03b2428 c03b23ec c03b2374 c0419fa8 deda01a0 df431e10 ded9d544
> GPR24: c03c5984 00000000 ded9d544 00000000 00000000 c05564ac c042cf00 c042cb9c
> NIP [c02010c4] parse_cmdline_partitions+0x28/0x2ec
> LR [c01fe0e4] parse_mtd_partitions+0x78/0x114
> Call Trace:
> [df431d90] [df426e00] 0xdf426e00 (unreliable)
> [df431dd0] [c01fe0e4] parse_mtd_partitions+0x78/0x114
> [df431e00] [c031bb70] of_flash_probe+0x39c/0x6e8
> [df431e80] [c0277960] platform_driver_probe_shim+0x40/0x54
> [df431e90] [c01d1624] platform_drv_probe+0x20/0x30
> [df431ea0] [c01d0138] driver_probe_device+0x148/0x1ac
> [df431ec0] [c01d044c] __driver_attach+0xa4/0xa8
> [df431ee0] [c01cf274] bus_for_each_dev+0x60/0x9c
> [df431f10] [c01cfe8c] driver_attach+0x24/0x34
> [df431f20] [c01cfc1c] bus_add_driver+0x1b8/0x274
> [df431f50] [c01d06a8] driver_register+0x6c/0x160
> [df431f70] [c01d1994] platform_driver_register+0x68/0x78
> [df431f80] [c0277b2c] of_register_platform_driver+0xa8/0xc4
> [df431f90] [c0402f1c] of_flash_init+0x18/0x28
> [df431fa0] [c0001574] do_one_initcall+0x160/0x1a8
> [df431fd0] [c03e81e8] kernel_init+0xcc/0x174
> [df431ff0] [c000c588] kernel_thread+0x4c/0x68
> Instruction dump:
> 3ba00000 4bfffe74 9421ffc0 7c0802a6 bee1001c 90010044 3d60c055 3bab64ac
> 801d0004 7c791b78 2f800000 7c972378 <83830030> 409e00f0 83eb64ac 38000001
> ---[ end trace 6d92ab5ca4b92b20 ]---
> Kernel panic - not syncing: Attempted to kill init!
> Call Trace:
> [df431bd0] [c00063b8] show_stack+0x44/0x16c (unreliable)
> [df431c10] [c00204a4] panic+0xa4/0x1d4
> [df431c60] [c00242a0] do_exit+0x59c/0x5f0
> [df431ca0] [c0009ff8] kernel_bad_stack+0x0/0x4c
> [df431cc0] [c00102d0] bad_page_fault+0xc0/0x108
> [df431cd0] [c000cc7c] handle_page_fault+0x7c/0x80
> --- Exception: 300 at parse_cmdline_partitions+0x28/0x2ec
>     LR = parse_mtd_partitions+0x78/0x114
> [df431d90] [df426e00] 0xdf426e00 (unreliable)
> [df431dd0] [c01fe0e4] parse_mtd_partitions+0x78/0x114
> [df431e00] [c031bb70] of_flash_probe+0x39c/0x6e8
> [df431e80] [c0277960] platform_driver_probe_shim+0x40/0x54
> [df431e90] [c01d1624] platform_drv_probe+0x20/0x30
> [df431ea0] [c01d0138] driver_probe_device+0x148/0x1ac
> [df431ec0] [c01d044c] __driver_attach+0xa4/0xa8
> [df431ee0] [c01cf274] bus_for_each_dev+0x60/0x9c
> [df431f10] [c01cfe8c] driver_attach+0x24/0x34
> [df431f20] [c01cfc1c] bus_add_driver+0x1b8/0x274
> [df431f50] [c01d06a8] driver_register+0x6c/0x160
> [df431f70] [c01d1994] platform_driver_register+0x68/0x78
> [df431f80] [c0277b2c] of_register_platform_driver+0xa8/0xc4
> [df431f90] [c0402f1c] of_flash_init+0x18/0x28
> [df431fa0] [c0001574] do_one_initcall+0x160/0x1a8
> [df431fd0] [c03e81e8] kernel_init+0xcc/0x174
> [df431ff0] [c000c588] kernel_thread+0x4c/0x68
> Rebooting in 1 seconds..
> 
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev@lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/linuxppc-dev

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: problem PCIe LSI detected at 32 device addresses (ppc460ex)
  2011-04-03 21:52   ` Benjamin Herrenschmidt
@ 2011-04-03 22:09     ` Grant Likely
  2011-04-03 23:22       ` Ayman El-Khashab
  0 siblings, 1 reply; 6+ messages in thread
From: Grant Likely @ 2011-04-03 22:09 UTC (permalink / raw)
  To: Benjamin Herrenschmidt; +Cc: linuxppc-dev list, Ayman El-Khashab

On Sun, Apr 3, 2011 at 3:52 PM, Benjamin Herrenschmidt
<benh@kernel.crashing.org> wrote:
>
>> Ok, I've narrowed the scope of the problem some. =A0I moved forward
>> to a more recent kernel (2.6.31 to 2.6.36) and that resolved the
>> problem of the controller showing up as every device on the bus.
>> However, from 2.6.37 to the current HEAD, I have not been able to
>> build a kernel to run on the 460EX. =A0I tried 2.6.37, 2.6.38, and
>> the HEAD and all result in the following kernel panic. =A0I am not
>> sure how to proceed here. =A0I suppose we can stick with 2.6.36 since
>> it works, but I'd like to understand what it might take to remedy
>> this.
>
> Smells like somebody changed something with the OF flash code... Josh,
> Grant, any idea what's up there ?

Not sure, more information would be helpful.

Ayman, if you do a 'git log v2.6.36.. drivers/mtd/maps/physmap_of.c',
then you'll see a list of commits touching the mtd driver.  Would you
be able to do a 'git checkout <sha1-id>' on each of those are report
back on at what point things stop working?  Actually, a full bisect
between 2.6.36 and 2.6.37 would be best, but this is a good start if
you're limited on time.  Once you find the first commit where it
fails, do a 'git checkout <sha1>~1' to confirm that it is in fact the
commit that causes the breakage.

Can you also post your device tree please?

Thanks,
g.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: problem PCIe LSI detected at 32 device addresses (ppc460ex)
  2011-04-03 22:09     ` Grant Likely
@ 2011-04-03 23:22       ` Ayman El-Khashab
  2011-04-04 20:54         ` Grant Likely
  0 siblings, 1 reply; 6+ messages in thread
From: Ayman El-Khashab @ 2011-04-03 23:22 UTC (permalink / raw)
  To: Grant Likely; +Cc: linuxppc-dev list


On Sun, Apr 03, 2011 at 04:09:26PM -0600, Grant Likely wrote:
> On Sun, Apr 3, 2011 at 3:52 PM, Benjamin Herrenschmidt
> <benh@kernel.crashing.org> wrote:
> >
> >> Ok, I've narrowed the scope of the problem some. ?I moved forward
> >> to a more recent kernel (2.6.31 to 2.6.36) and that resolved the
> >> problem of the controller showing up as every device on the bus.
> >> However, from 2.6.37 to the current HEAD, I have not been able to
> >> build a kernel to run on the 460EX. ?I tried 2.6.37, 2.6.38, and
> >> the HEAD and all result in the following kernel panic. ?I am not
> >> sure how to proceed here. ?I suppose we can stick with 2.6.36 since
> >> it works, but I'd like to understand what it might take to remedy
> >> this.
> >
> > Smells like somebody changed something with the OF flash code... Josh,
> > Grant, any idea what's up there ?
> 
> Not sure, more information would be helpful.
> 
> Ayman, if you do a 'git log v2.6.36.. drivers/mtd/maps/physmap_of.c',
> then you'll see a list of commits touching the mtd driver.  Would you
> be able to do a 'git checkout <sha1-id>' on each of those are report
> back on at what point things stop working?  Actually, a full bisect
> between 2.6.36 and 2.6.37 would be best, but this is a good start if
> you're limited on time.  Once you find the first commit where it
> fails, do a 'git checkout <sha1>~1' to confirm that it is in fact the
> commit that causes the breakage.

I can try to find the commit tomorrow.  In the interim, i've pasted
the dts below.  The board was originally based on the canyonlands, but
we've made some changes, mostly to the pcie.  we run the 1-l port in 
endpoint mode, we have a chain of plx switches and devices on the 4-l 
port.  One item that I don't think would matter, but is not too common 
is that we are booting these over the pci bus from another PPCs memory.
I only mention this since this failure is during boot, though everything
should by local to the cpu by this time.

> 
> Can you also post your device tree please?

Here is the device tree for our custom board.


/dts-v1/;

/ {
	#address-cells = <2>;
	#size-cells = <1>;
	model = "amcc,canyonlands";
	compatible = "amcc,canyonlands";
	dcr-parent = <&{/cpus/cpu@0}>;

	aliases {
		ethernet0 = &EMAC0;
		ethernet1 = &EMAC1;
		serial0 = &UART0;
		serial1 = &UART1;
	};

	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		cpu@0 {
			device_type = "cpu";
			model = "PowerPC,460EX";
			reg = <0x00000000>;
			clock-frequency = <0>; /* Filled in by U-Boot */
			timebase-frequency = <0>; /* Filled in by U-Boot */
			i-cache-line-size = <32>;
			d-cache-line-size = <32>;
			i-cache-size = <32768>;
			d-cache-size = <32768>;
			dcr-controller;
			dcr-access-method = "native";
		};
	};

	memory {
		device_type = "memory";
		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
	};

	UIC0: interrupt-controller0 {
		compatible = "ibm,uic-460ex","ibm,uic";
		interrupt-controller;
		cell-index = <0>;
		dcr-reg = <0x0c0 0x009>;
		#address-cells = <0>;
		#size-cells = <0>;
		#interrupt-cells = <2>;
	};

	UIC1: interrupt-controller1 {
		compatible = "ibm,uic-460ex","ibm,uic";
		interrupt-controller;
		cell-index = <1>;
		dcr-reg = <0x0d0 0x009>;
		#address-cells = <0>;
		#size-cells = <0>;
		#interrupt-cells = <2>;
		interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
		interrupt-parent = <&UIC0>;
	};

	UIC2: interrupt-controller2 {
		compatible = "ibm,uic-460ex","ibm,uic";
		interrupt-controller;
		cell-index = <2>;
		dcr-reg = <0x0e0 0x009>;
		#address-cells = <0>;
		#size-cells = <0>;
		#interrupt-cells = <2>;
		interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
		interrupt-parent = <&UIC0>;
	};

	UIC3: interrupt-controller3 {
		compatible = "ibm,uic-460ex","ibm,uic";
		interrupt-controller;
		cell-index = <3>;
		dcr-reg = <0x0f0 0x009>;
		#address-cells = <0>;
		#size-cells = <0>;
		#interrupt-cells = <2>;
		interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
		interrupt-parent = <&UIC0>;
	};

	SDR0: sdr {
		compatible = "ibm,sdr-460ex";
		dcr-reg = <0x00e 0x002>;
	};

	CPR0: cpr {
		compatible = "ibm,cpr-460ex";
		dcr-reg = <0x00c 0x002>;
	};

	L2C0: l2c {
		compatible = "ibm,l2-cache-460ex", "ibm,l2-cache";
		dcr-reg = <0x020 0x008			/* Internal SRAM DCR's */
			   0x030 0x008>;		/* L2 cache DCR's */
		cache-line-size = <32>;		/* 32 bytes */
		cache-size = <262144>;		/* L2, 256K */
		interrupt-parent = <&UIC2>;
		interrupts = <0x17 0x1>;
	};

	plb {
		compatible = "ibm,plb-460ex", "ibm,plb4";
		#address-cells = <2>;
		#size-cells = <1>;
		ranges;
		clock-frequency = <0>; /* Filled in by U-Boot */

		SDRAM0: sdram {
			compatible = "ibm,sdram-460ex", "ibm,sdram-405gp";
			dcr-reg = <0x010 0x002>;
		};

		MAL0: mcmal {
			compatible = "ibm,mcmal-460ex", "ibm,mcmal2";
			dcr-reg = <0x180 0x062>;
			num-tx-chans = <2>;
			num-rx-chans = <16>;
			#address-cells = <0>;
			#size-cells = <0>;
			interrupt-parent = <&UIC2>;
			interrupts = <	/*TXEOB*/ 0x6 0x4
					/*RXEOB*/ 0x7 0x4
					/*SERR*/  0x3 0x4
					/*TXDE*/  0x4 0x4
					/*RXDE*/  0x5 0x4>;
		};

		SATA0: sata@bffd1000 {
			compatible = "amcc,sata-460ex";
			reg = <0x00000004 0xbffd1000 0x00000800	/* SATA */
			       0x00000004 0xbffd0800 0x00000400>;	/* AHBDMA */
			interrupt-parent = <&UIC3>;
			interrupts = <0x0 0x4	/* SATA */
				      0x5 0x4>;	/* AHBDMA */
		};

		POB0: opb {
			compatible = "ibm,opb-460ex", "ibm,opb";
			#address-cells = <1>;
			#size-cells = <1>;
			ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
			clock-frequency = <0>; /* Filled in by U-Boot */

			EBC0: ebc {
				compatible = "ibm,ebc-460ex", "ibm,ebc";
				dcr-reg = <0x012 0x002>;
				#address-cells = <2>;
				#size-cells = <1>;
				clock-frequency = <0>; /* Filled in by U-Boot */
				/* ranges property is supplied by U-Boot */
				interrupts = <0x6 0x4>;
				interrupt-parent = <&UIC1>;

				flash@1,0 {
					compatible = "cfi-flash";
					reg=<0x00000000 0x00000000 0x01000000>;
					bank-width = <2>;
				};

			};

			UART0: serial@ef600300 {
				device_type = "serial";
				compatible = "ns16550";
				reg = <0xef600300 0x00000008>;
				virtual-reg = <0xef600300>;
				clock-frequency = <0>; /* Filled in by U-Boot */
				current-speed = <0>; /* Filled in by U-Boot */
				interrupt-parent = <&UIC1>;
				interrupts = <0x1 0x4>;
			};

			UART1: serial@ef600400 {
				device_type = "serial";
				compatible = "ns16550";
				reg = <0xef600400 0x00000008>;
				virtual-reg = <0xef600400>;
				clock-frequency = <0>; /* Filled in by U-Boot */
				current-speed = <0>; /* Filled in by U-Boot */
				interrupt-parent = <&UIC0>;
				interrupts = <0x1 0x4>;
			};

                        IIC0: i2c@ef600700 {
                                compatible = "ibm,iic-460ex", "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic" ;
                                reg = <0xef600700 0x00000014>;
                                interrupt-parent = <&UIC0>;
                                interrupts = <0x2 0x4>;
                                #address-cells = <1>;
                                #size-cells = <0>;

				at24@50 {
					compatible = "at,24c128";
					reg = <0x50>;
				};
				spd@51 {
					compatible = "at,spd";
					reg = <0x51>;
				};
				at24@52 {
					compatible = "at,24c128";
					reg = <0x52>;
				};
				at24@53 {
					compatible = "at,24c128";
					reg = <0x53>;
				};
				at24@54 {
					compatible = "at,24c128";
					reg = <0x54>;
				};
				at24@55 {
					compatible = "at,24c128";
					reg = <0x55>;
				};
				at24@56 {
					compatible = "at,24c128";
					reg = <0x56>;
				};
				tmp423@4c {
					compatible = "ti,tmp423";
					reg = <0x4c>;
				};
				pcf8575@27 {
					compatible = "ph,pcf8575";
					reg = <0x27>;
				};
				pcf8575@21 {
					compatible = "ph,pcf8575";
					reg = <0x21>;
				};
				pcf8575@20 {
					compatible = "ph,pcf8575";
					reg = <0x20>;
				};



                        };

                        GPIO0: gpio@ef600b00 {
                                compatible = "ibm,ppc4xx-gpio", "ibm,440ep-gpio";
                                reg = <0xef600b00 0x00000048>;
				#gpio-cells = <2>;
				gpio-controller;
                        };

                        GPIO1: gpio@ef600c00 {
                                compatible = "ibm,ppc4xx-gpio", "ibm,440ep-gpio";
                                reg = <0xef600c00 0x00000048>;
				#gpio-cells = <2>;
				gpio-controller;
                        };


 

			ZMII0: emac-zmii@ef600d00 {
				compatible = "ibm,zmii-460ex", "ibm,zmii";
				reg = <0xef600d00 0x0000000c>;
			};

			RGMII0: emac-rgmii@ef601500 {
				compatible = "ibm,rgmii-460ex", "ibm,rgmii";
				reg = <0xef601500 0x00000008>;
				has-mdio;
			};

			TAH0: emac-tah@ef601350 {
				compatible = "ibm,tah-460ex", "ibm,tah";
				reg = <0xef601350 0x00000030>;
			};

			TAH1: emac-tah@ef601450 {
				compatible = "ibm,tah-460ex", "ibm,tah";
				reg = <0xef601450 0x00000030>;
			};

			EMAC0: ethernet@ef600e00 {
				device_type = "network";
				compatible = "ibm,emac-460ex", "ibm,emac4";
				interrupt-parent = <&EMAC0>;
				interrupts = <0x0 0x1>;
				#interrupt-cells = <1>;
				#address-cells = <0>;
				#size-cells = <0>;
				interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4
						 /*Wake*/   0x1 &UIC2 0x14 0x4>;
				reg = <0xef600e00 0x00000070>;
				local-mac-address = [000000000000]; /* Filled in by U-Boot */
				mal-device = <&MAL0>;
				mal-tx-channel = <0>;
				mal-rx-channel = <0>;
				cell-index = <0>;
				max-frame-size = <9000>;
				rx-fifo-size = <4096>;
				tx-fifo-size = <2048>;
				phy-mode = "rgmii";
				phy-map = <0x00000000>;
				rgmii-device = <&RGMII0>;
				rgmii-channel = <0>;
				tah-device = <&TAH0>;
				tah-channel = <0>;
				has-inverted-stacr-oc;
				has-new-stacr-staopc;
			};

			EMAC1: ethernet@ef600f00 {
				device_type = "network";
				compatible = "ibm,emac-460ex", "ibm,emac4";
				interrupt-parent = <&EMAC1>;
				interrupts = <0x0 0x1>;
				#interrupt-cells = <1>;
				#address-cells = <0>;
				#size-cells = <0>;
				interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4
						 /*Wake*/   0x1 &UIC2 0x15 0x4>;
				reg = <0xef600f00 0x00000070>;
				local-mac-address = [000000000000]; /* Filled in by U-Boot */
				mal-device = <&MAL0>;
				mal-tx-channel = <1>;
				mal-rx-channel = <8>;
				cell-index = <1>;
				max-frame-size = <9000>;
				rx-fifo-size = <4096>;
				tx-fifo-size = <2048>;
				phy-mode = "rgmii";
				phy-map = <0x00000000>;
				rgmii-device = <&RGMII0>;
				rgmii-channel = <1>;
				tah-device = <&TAH1>;
				tah-channel = <1>;
				has-inverted-stacr-oc;
				has-new-stacr-staopc;
				mdio-device = <&EMAC0>;
			};
		};

		PCIX0: pci@c0ec00000 {
			device_type = "pci";
			#interrupt-cells = <1>;
			#size-cells = <2>;
			#address-cells = <3>;
			compatible = "ibm,plb-pcix-460ex", "ibm,plb-pcix";
			primary;
			large-inbound-windows;
			enable-msi-hole;
			reg = <0x0000000c 0x0ec00000   0x00000008	/* Config space access */
			       0x00000000 0x00000000 0x00000000		/* no IACK cycles */
			       0x0000000c 0x0ed00000   0x00000004   /* Special cycles */
			       0x0000000c 0x0ec80000 0x00000100	/* Internal registers */
			       0x0000000c 0x0ec80100  0x000000fc>;	/* Internal messaging registers */

			/* Outbound ranges, one memory and one IO,
			 * later cannot be changed
			 */
			ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000
				  0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>;

			/* Inbound 2GB range starting at 0 */
			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;

			/* This drives busses 0 to 0x3f */
			bus-range = <0x0 0x3f>;

			/* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */
			interrupt-map-mask = <0x0 0x0 0x0 0x0>;
			interrupt-map = < 0x0 0x0 0x0 0x0 &UIC1 0x0 0x8 >;
		};

		PCIE0: pciex@d00000000 {
			device_type = "pci-endpoint";
                        vendor-id=<0x0222>;
                        device-id=<0xaeae>;
			#interrupt-cells = <1>;
			#size-cells = <2>;
			#address-cells = <3>;
			compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
			primary;
			port = <0x0>; /* port number */
			reg = <0x0000000d 0x00000000 0x20000000	/* Config space access */
			       0x0000000c 0x08010000 0x00001000>;	/* Registers */
			dcr-reg = <0x100 0x020>;
			sdr-base = <0x300>;

			/* Outbound ranges, one memory and one IO,
			 * later cannot be changed
			 */
			ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000
				  0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>;

			/* Inbound 2GB range starting at 0 */
			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;

			/* This drives busses 40 to 0x7f */
			bus-range = <0x40 0x7f>;

			/* Legacy interrupts (note the weird polarity, the bridge seems
			 * to invert PCIe legacy interrupts).
			 * We are de-swizzling here because the numbers are actually for
			 * port of the root complex virtual P2P bridge. But I want
			 * to avoid putting a node for it in the tree, so the numbers
			 * below are basically de-swizzled numbers.
			 * The real slot is on idsel 0, so the swizzling is 1:1
			 */
			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
			interrupt-map = <
				0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */
				0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */
				0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */
				0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>;
		};

		PCIE1: pciex@d20000000 {
			device_type = "pci";
			#interrupt-cells = <1>;
			#size-cells = <2>;
			#address-cells = <3>;
			compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
			primary;
			port = <0x1>; /* port number */
			reg = <0x0000000d 0x20000000 0x20000000	/* Config space access */
			       0x0000000c 0x08011000 0x00001000>;	/* Registers */
			dcr-reg = <0x120 0x020>;
			sdr-base = <0x340>;

			/* Outbound ranges, one memory and one IO,
			 * later cannot be changed
			 */
			ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000
				  0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>;

			/* Inbound 2GB range starting at 0 */
			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;

			/* This drives busses 80 to 0xbf */
			bus-range = <0x80 0xbf>;

			/* Legacy interrupts (note the weird polarity, the bridge seems
			 * to invert PCIe legacy interrupts).
			 * We are de-swizzling here because the numbers are actually for
			 * port of the root complex virtual P2P bridge. But I want
			 * to avoid putting a node for it in the tree, so the numbers
			 * below are basically de-swizzled numbers.
			 * The real slot is on idsel 0, so the swizzling is 1:1
			 */
			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
			interrupt-map = <
				0x0 0x0 0x0 0x1 &UIC3 0x10 0x4 /* swizzled int A */
				0x0 0x0 0x0 0x2 &UIC3 0x11 0x4 /* swizzled int B */
				0x0 0x0 0x0 0x3 &UIC3 0x12 0x4 /* swizzled int C */
				0x0 0x0 0x0 0x4 &UIC3 0x13 0x4 /* swizzled int D */>;
		};
	};
};

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: problem PCIe LSI detected at 32 device addresses (ppc460ex)
  2011-04-03 23:22       ` Ayman El-Khashab
@ 2011-04-04 20:54         ` Grant Likely
  0 siblings, 0 replies; 6+ messages in thread
From: Grant Likely @ 2011-04-04 20:54 UTC (permalink / raw)
  To: Ayman El-Khashab; +Cc: linuxppc-dev list

On Sun, Apr 03, 2011 at 06:22:13PM -0500, Ayman El-Khashab wrote:
> 
> On Sun, Apr 03, 2011 at 04:09:26PM -0600, Grant Likely wrote:
> > On Sun, Apr 3, 2011 at 3:52 PM, Benjamin Herrenschmidt
> > <benh@kernel.crashing.org> wrote:
> > >
> > >> Ok, I've narrowed the scope of the problem some. ?I moved forward
> > >> to a more recent kernel (2.6.31 to 2.6.36) and that resolved the
> > >> problem of the controller showing up as every device on the bus.
> > >> However, from 2.6.37 to the current HEAD, I have not been able to
> > >> build a kernel to run on the 460EX. ?I tried 2.6.37, 2.6.38, and
> > >> the HEAD and all result in the following kernel panic. ?I am not
> > >> sure how to proceed here. ?I suppose we can stick with 2.6.36 since
> > >> it works, but I'd like to understand what it might take to remedy
> > >> this.
> > >
> > > Smells like somebody changed something with the OF flash code... Josh,
> > > Grant, any idea what's up there ?
> > 
> > Not sure, more information would be helpful.
> > 
> > Ayman, if you do a 'git log v2.6.36.. drivers/mtd/maps/physmap_of.c',
> > then you'll see a list of commits touching the mtd driver.  Would you
> > be able to do a 'git checkout <sha1-id>' on each of those are report
> > back on at what point things stop working?  Actually, a full bisect
> > between 2.6.36 and 2.6.37 would be best, but this is a good start if
> > you're limited on time.  Once you find the first commit where it
> > fails, do a 'git checkout <sha1>~1' to confirm that it is in fact the
> > commit that causes the breakage.
> 
> I can try to find the commit tomorrow.  In the interim, i've pasted
> the dts below.  The board was originally based on the canyonlands, but
> we've made some changes, mostly to the pcie.  we run the 1-l port in 
> endpoint mode, we have a chain of plx switches and devices on the 4-l 
> port.  One item that I don't think would matter, but is not too common 
> is that we are booting these over the pci bus from another PPCs memory.
> I only mention this since this failure is during boot, though everything
> should by local to the cpu by this time.
> 
> > 
> > Can you also post your device tree please?
> 
> Here is the device tree for our custom board.

Hmmm, considering that there is no device node for NAND in this tree,
something is definitely wrong.  The NAND driver should not be getting
probed.  If you can do a git bisect on the kernel it will go a long
way to figuring out what is wrong.

I suspect that it is related to merging of_platform_bus_type into the
platform_bus_type.  It looks like a device is getting incorrectly
matched to the driver, but I don't know why.

It would also help to add this code to 2.6.38 and send me the log
output:

g.


diff --git a/drivers/of/platform.c b/drivers/of/platform.c
index c01cd1a..e9ac215 100644
--- a/drivers/of/platform.c
+++ b/drivers/of/platform.c
@@ -56,6 +56,8 @@ static int platform_driver_probe_shim(struct platform_device *pdev)
 	 * come up empty.  Return -EINVAL in this case so other drivers get
 	 * the chance to bind. */
 	match = of_match_device(pdev->dev.driver->of_match_table, &pdev->dev);
+	dev_info(&pdev->dev, "match to of_platform_driver, node:%s\n",
+		pdev->dev.of_node ? pdev->dev.of_node->full_name : "!none!");
 	return match ? ofpdrv->probe(pdev, match) : -EINVAL;
 }
 

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-04-04 20:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-01 16:26 problem PCIe LSI device detected at all 32 device addresses (ppc460ex) Ayman El-Khashab
2011-04-01 22:59 ` problem PCIe LSI detected at " Ayman El-Khashab
2011-04-03 21:52   ` Benjamin Herrenschmidt
2011-04-03 22:09     ` Grant Likely
2011-04-03 23:22       ` Ayman El-Khashab
2011-04-04 20:54         ` Grant Likely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).