PROBLEM: Promise Fast Track SX6000 i2o driver.

From: Piotr Goczal (bilbo_at_mazurek.man.lodz.pl)
Date: 08/21/04

  • Next message: Lee Revell: "Re: [patch] voluntary-preempt-2.6.8.1-P5"
    Date:	Sat, 21 Aug 2004 11:09:07 +0200 (CEST)
    To: linux-kernel@vger.kernel.org
    
    

    Hello,

    Here is the report:

    1. Short description: Promise Fast Track SX6000 i2o driver problem.

    2. Full description:

    I've found problem with Fast Track SX6000 and linux ver 2.4.22 and 2.6.7
    i2o drivers. With drivers from vendor web site everything works fine (but
    there aren't i2o drivers).
    There is a few version of firmware for this controler.

    With old version of SX6000 firmware (Bios version 1.1.0 (Build 15),
    Firmware 77RM) driver's found controler but it's hanging durring
    initialisation.

    With new version of firmware (Bios version 1.20.0.27) driver doesn't
    recognise hardware at all. The problem is: Promise's changed PCI_CLASS
    identifier from 0x0e00 (I2O controler) to 0x0104 (RAID bus controller).
    I've tried simply change PCI_CLASS number in source and recompile it but
    it doesn't work good (driver recognised hardware but hung whole machine!).

    Hardware is working fine because I've instaled win2k :-( on this machine
    and everthing seems to be working.

    3. Keywords: Fast Track SX6000, i2o module, kernel version 2.6.7

    4. Kernel version

    [root@server SX6000]# cat /proc/version
    Linux version 2.6.7-1.494.2.2 (bhcompile@tweety.build.redhat.com) (gcc
    version 3.3.3 20040412 (Red Hat Linux 3.3.3-7)) #1 Tue Aug 3 09:39:58 EDT 2004

    5. Opss: no opps

    6. Example:

    Old firmware:

    [root@server SX6000]# modprobe -v i2o_block
    insmod
    /lib/modules/2.6.7-1.494.2.2/kernel/drivers/message/i2o/i2o_core.ko
    i2o/iop0: Reset rejected, trying to clear
    insmod
    /lib/modules/2.6.7-1.494.2.2/kernel/drivers/message/i2o/i2o_block.ko

    cat /var/log/messages

    Aug 20 23:17:25 server kernel: I2O Core - (C) Copyright 1999 Red Hat
    Software
    Aug 20 23:17:25 server kernel: I2O: Event thread created as pid 2730
    Aug 20 23:17:25 server kernel: i2o: Checking for PCI I2O controllers...
    Aug 20 23:17:25 server kernel: PCI: Found IRQ 10 for device 0000:00:11.1
    Aug 20 23:17:25 server kernel: PCI: Sharing IRQ 10 with 0000:00:07.2
    Aug 20 23:17:25 server kernel: i2o: I2O controller on bus 0 at 137.
    Aug 20 23:17:25 server kernel: I2O: Promise workarounds activated.
    Aug 20 23:17:25 server kernel: i2o: PCI I2O controller at ED000000
    size=4194304
    Aug 20 23:17:25 server kernel: I2O: MTRR workaround for Intel i960
    processor
    Aug 20 23:17:25 server kernel: i2o/iop0: Installed at IRQ10
    Aug 20 23:17:25 server kernel: i2o: 1 I2O controller found and
    installed.
    Aug 20 23:17:25 server kernel: Activating I2O controllers...
    Aug 20 23:17:25 server kernel: This may take a few minutes if there are
    many devices
    Aug 20 23:17:27 server kernel: i2o/iop0: Reset rejected, trying to clear
    Aug 20 23:17:32 server kernel: i2o/iop0: LCT has 4 entries.
    Aug 20 23:17:32 server kernel: I2O Block Storage OSM v0.9
    Aug 20 23:17:32 server kernel: (c) Copyright 1999-2001 Red Hat
    Software.
    Aug 20 23:17:32 server kernel: i2o_block: registered device at major 80
    Aug 20 23:17:32 server kernel: i2o_block: Checking for Boot device...
    Aug 20 23:17:32 server kernel: i2o_block: Checking for I2O Block
    devices...
    Aug 20 23:17:32 server kernel: i2o_block: New device detected
    Aug 20 23:17:32 server kernel: Controller 0 Tid 11
    Aug 20 23:17:34 server kernel: i2ob: Installing tid 11 device at unit 0
    Aug 20 23:17:34 server kernel: i2o/hda: Max segments 0, queue depth 8,
    byte limit 1024.
    Aug 20 23:17:34 server kernel: i2o/hda: Disk Storage: 349044MB, 512 byte
    sectors.
    Aug 20 23:17:34 server kernel: i2o/hda: Maximum sectors/read set to 2.
    Aug 20 23:17:40 server kernel: i2o/hda:<4>i2o/iop0: Unsolicited message
    reply sent to core!Message dumped to syslog
    Aug 20 23:17:40 server kernel: i2o/iop0: Unsolicited message reply sent
    to core!Message dumped to syslog
    Aug 20 23:17:40 server kernel: I2O: Spurious reply to handler 3

    New firmware:

    [root@server linux]# modprobe -v i2o_block
    insmod /lib/modules/2.6.7-1.494.2.2/kernel/drivers/message/i2o/i2o_core.ko
    insmod
    /lib/modules/2.6.7-1.494.2.2/kernel/drivers/message/i2o/i2o_block.ko

    dmesg

    I2O Core - (C) Copyright 1999 Red Hat Software
    I2O: Event thread created as pid 2664
    i2o: Checking for PCI I2O controllers...
    I2O Block Storage OSM v0.9
       (c) Copyright 1999-2001 Red Hat Software.
    i2o_block: registered device at major 80
    i2o_block: Checking for Boot device...
    i2o_block: Checking for I2O Block devices...

    7. Enviroment

    7.1 Software

    [root@server SX6000]# /usr/src/linux/scripts/ver_linux |more
    If some fields are empty or look unusual you may have an old version.
    Compare to the current minimal requirements in Documentation/Changes.

    Linux server 2.6.7-1.494.2.2 #1 Tue Aug 3 09:39:58 EDT 2004 i686 i686 i386
    GNU/Linux

    Gnu C 3.3.3
    Gnu make 3.80
    binutils 2.15.90.0.3
    util-linux 2.12
    mount 2.12
    module-init-tools 2.4.26
    e2fsprogs 1.35
    pcmcia-cs 3.2.7
    quota-tools 3.10.
    PPP 2.4.2
    isdn4k-utils 3.3
    nfs-utils 1.0.6
    Linux C Library 2.3.3
    Dynamic linker (ldd) 2.3.3
    Procps 3.2.0
    Net-tools 1.60
    Kbd 1.12
    Sh-utils 5.2.1
    Modules Loaded i2o_block i2o_core parport_pc lp parport autofs4
    sunrpc 3c59x microcode dm_mod usblp uhci_hcd radeon ipv6 ext3 jbd aic7xxx
    sd_mod scsi_mod

    7.2 Processor information
    [root@server root]# cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 8
    model name : Pentium III (Coppermine)
    stepping : 3
    cpu MHz : 802.053
    cache size : 256 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 2
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 mtrr pge mca cmov
    pat pse36 mmx fxsr sse
    bogomips : 1585.15

    7.3 Module information (from /proc/modules):

    [root@server root]# cat /proc/modules
    i2o_block 16225 2 - Loading 0x12924000
    i2o_core 42289 1 i2o_block, Live 0x1296d000
    radeon 113669 2 - Live 0x1298f000
    ipv6 216325 10 - Live 0x129ae000
    parport_pc 21249 1 - Live 0x1291d000
    lp 9133 0 - Live 0x12841000
    parport 35977 2 parport_pc,lp, Live 0x1292a000
    autofs4 20677 0 - Live 0x128be000
    sunrpc 141861 1 - Live 0x12949000
    3c59x 33385 0 - Live 0x12913000
    microcode 5601 0 - Live 0x12833000
    dm_mod 47317 0 - Live 0x128c5000
    usblp 10817 0 - Live 0x1282f000
    uhci_hcd 28505 0 - Live 0x12839000
    ext3 96937 3 - Live 0x12873000
    jbd 66521 1 ext3, Live 0x12861000
    aic7xxx 146841 0 - Live 0x12890000
    sd_mod 17473 0 - Live 0x12829000
    scsi_mod 105361 2 aic7xxx,sd_mod, Live 0x12846000

    7.4 Loaded driver and hardware information

    Old firmware:

    [root@server root]# cat /proc/ioports

    0000-001f : dma1
    0020-0021 : pic1
    0040-005f : timer
    0060-006f : keyboard
    0070-0077 : rtc
    0080-008f : dma page reg
    00a0-00a1 : pic2
    00c0-00df : dma2
    00f0-00ff : fpu
    01f0-01f7 : ide0
    02f8-02ff : serial
    0378-037a : parport0
    037b-037f : parport0
    03c0-03df : vga+
    03f6-03f6 : ide0
    03f8-03ff : serial
    0cf8-0cff : PCI conf1
    4000-403f : 0000:00:07.3
    5000-501f : 0000:00:07.3
    9000-9fff : PCI Bus #01
      9000-90ff : 0000:01:00.0
    a000-afff : PCI Bus #02
      a000-a003 : 0000:02:01.0
      a004-a007 : 0000:02:00.0
      a008-a00f : 0000:02:00.0
      a010-a017 : 0000:02:00.0
      a018-a01b : 0000:02:00.0
      a01c-a01f : 0000:02:01.0
      a020-a02f : 0000:02:00.0
      a030-a037 : 0000:02:01.0
      a038-a03f : 0000:02:01.0
      a040-a047 : 0000:02:02.0
      a048-a04b : 0000:02:02.0
      a050-a05f : 0000:02:02.0
      a400-a40f : 0000:02:01.0
      a800-a807 : 0000:02:02.0
      ac00-ac03 : 0000:02:02.0
    b000-b007 : 0000:00:0c.0
      b000-b007 : ide2
    b400-b403 : 0000:00:0c.0
      b402-b402 : ide2
    b800-b807 : 0000:00:0c.0
    bc00-bc03 : 0000:00:0c.0
    c000-c03f : 0000:00:0c.0
      c000-c007 : ide2
      c008-c00f : ide3
      c010-c03f : PDC20262
    c400-c47f : 0000:00:0e.0
      c400-c47f : 0000:00:0e.0
    c800-c81f : 0000:00:07.2
      c800-c81f : uhci_hcd
    f000-f00f : 0000:00:07.1
      f000-f007 : ide0
      f008-f00f : ide1

    [root@server root]# cat /proc/iomem
    00000000-0009fbff : System RAM
    0009fc00-0009ffff : reserved
    000a0000-000bffff : Video RAM area
    000c0000-000cafff : Video ROM
    000cc000-000cd7ff : Adapter ROM
    000ce000-000d1fff : Adapter ROM
    000f0000-000fffff : System ROM
    00100000-0ffeffff : System RAM
      00100000-002f7fff : Kernel code
      002f8000-0039abff : Kernel data
    0fff0000-0fff2fff : ACPI Non-volatile Storage
    0fff3000-0fffffff : ACPI Tables
    e0000000-e3ffffff : 0000:00:00.0
    e4000000-e7ffffff : PCI Bus #01
      e4000000-e7ffffff : 0000:01:00.0
    e8000000-e9ffffff : PCI Bus #01
      e9000000-e907ffff : 0000:01:00.0
    ed000000-ed3fffff : 0000:00:11.1
    ed400000-ed41ffff : 0000:00:0c.0
    ed420000-ed42007f : 0000:00:0e.0
    ffff0000-ffffffff : reserved

    New firmare:

    [root@server SX6000]# cat /proc/ioports |more
    0000-001f : dma1
    0020-0021 : pic1
    0040-005f : timer
    0060-006f : keyboard
    0070-0077 : rtc
    0080-008f : dma page reg
    00a0-00a1 : pic2
    00c0-00df : dma2
    00f0-00ff : fpu
    01f0-01f7 : ide0
    0378-037a : parport0
    037b-037f : parport0
    03c0-03df : vga+
    03f6-03f6 : ide0
    03f8-03ff : serial
    0cf8-0cff : PCI conf1
    4000-403f : 0000:00:07.3
    5000-501f : 0000:00:07.3
    9000-9fff : PCI Bus #01
      9000-90ff : 0000:01:00.0
    a000-afff : PCI Bus #02
    b000-b007 : 0000:00:0c.0
      b000-b007 : ide2
    b400-b403 : 0000:00:0c.0
      b402-b402 : ide2
    b800-b807 : 0000:00:0c.0
    bc00-bc03 : 0000:00:0c.0
    c000-c03f : 0000:00:0c.0
      c000-c007 : ide2
      c008-c00f : ide3
      c010-c03f : PDC20262
    c400-c47f : 0000:00:0e.0
      c400-c47f : 0000:00:0e.0
    c800-c81f : 0000:00:07.2
      c800-c81f : uhci_hcd
    f000-f00f : 0000:00:07.1
      f000-f007 : ide0
      f008-f00f : ide1

    [root@server SX6000]# cat /proc/iomem
    00000000-0009fbff : System RAM
    0009fc00-0009ffff : reserved
    000a0000-000bffff : Video RAM area
    000c0000-000cafff : Video ROM
    000cc000-000cd7ff : Adapter ROM
    000ce000-000d1fff : Adapter ROM
    000f0000-000fffff : System ROM
    00100000-0ffeffff : System RAM
      00100000-002f7fff : Kernel code
      002f8000-0039abff : Kernel data
    0fff0000-0fff2fff : ACPI Non-volatile Storage
    0fff3000-0fffffff : ACPI Tables
    e0000000-e3ffffff : 0000:00:00.0
    e4000000-e7ffffff : PCI Bus #01
      e4000000-e7ffffff : 0000:01:00.0
    e8000000-ebffffff : 0000:00:14.1
    ec000000-edffffff : PCI Bus #01
      ed000000-ed07ffff : 0000:01:00.0
    f1000000-f101ffff : 0000:00:0c.0
    f1020000-f102007f : 0000:00:0e.0
    ffff0000-ffffffff : reserved

    7.5 PCI information

    Old firmware:

    00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
    (rev 03)
            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort+ >SERR- <PERR-
            Latency: 64
            Region 0: Memory at e0000000 (32-bit, prefetchable)
            Capabilities: [a0] AGP version 1.0
                    Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
    HTrans- 64bit- FW- AGP3- Rate=x1,x2
                    Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW-
    Rate=x1

    00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
    (rev 03)
    (prog-if 00 [Normal decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR+ FastB2B-
            Status: Cap- 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
            I/O behind bridge: 00009000-00009fff
            Memory behind bridge: e8000000-e9ffffff
            Prefetchable memory behind bridge: e4000000-e7ffffff
            Expansion ROM at 00009000 [disabled] [size=4K]
            BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B+

    00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
            Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 0

    00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
    (prog-if 80
    [Master])
            Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Region 4: I/O ports at f000 [size=16]

    00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
    (prog-if 00 [UHCI])
            Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Interrupt: pin D routed to IRQ 10
            Region 4: I/O ports at c800 [size=32]

    00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02)
            Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Interrupt: pin ? routed to IRQ 9

    00:0c.0 Unknown mass storage controller: Promise Technology, Inc. 20262
    (rev 01) Subsystem: Promise Technology, Inc. Ultra66
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Interrupt: pin A routed to IRQ 5
            Region 0: I/O ports at b000 [size=ea000000]
            Region 1: I/O ports at b400 [size=4]
            Region 2: I/O ports at b800 [size=8]
            Region 3: I/O ports at bc00 [size=4]
            Region 4: I/O ports at c000 [size=64]
            Region 5: Memory at ed400000 (32-bit, non-prefetchable)
    [size=128K]
            Expansion ROM at 00010000 [disabled]
            Capabilities: [58] Power Management version 1
                    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    00:0e.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone]
    (rev 24)
            Subsystem: 3Com Corporation 3C905B Fast Etherlink XL 10/100
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64 (2500ns min, 2500ns max), Cache Line Size 08
            Interrupt: pin A routed to IRQ 11
            Region 0: I/O ports at c400 [size=eb000000]
            Region 1: Memory at ed420000 (32-bit, non-prefetchable) [size=128]
            Expansion ROM at 00020000 [disabled]
            Capabilities: [dc] Power Management version 1
                    Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
    PME(D0-,D1+,D2+,D3hot+,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    00:11.0 PCI bridge: Intel Corp. 80960RM [i960RM Bridge] (rev 02) (prog-if
    00 [Normal decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR+ FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64, Cache Line Size 02
            Bus: primary=00, secondary=02, subordinate=02, sec-latency=64
            I/O behind bridge: 0000a000-0000afff
            Memory behind bridge: fff00000-000fffff
            Prefetchable memory behind bridge: fff00000-000fffff
            Expansion ROM at 0000a000 [disabled] [size=4K]
            BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

    00:11.1 I2O: Intel Corp. 80960RM [i960RM Microprocessor] (rev 02) (prog-if
    01)
            Subsystem: Promise Technology, Inc. SuperTrak SX6000 I2O CPU
            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64, Cache Line Size 08
            Interrupt: pin A routed to IRQ 10
            Region 0: Memory at ed000000 (32-bit, prefetchable)
    [size=ec000000]
            Expansion ROM at 00010000 [disabled]

    01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R100 QD
    [Radeon 7200] (prog-if 00 [VGA])
            Subsystem: ATI Technologies Inc Radeon 7000/Radeon
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping+ SERR- FastB2B-
            Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64 (2000ns min), Cache Line Size 08
            Interrupt: pin A routed to IRQ 11
            Region 0: Memory at e4000000 (32-bit, prefetchable)
            Region 1: I/O ports at 9000 [size=256]
            Region 2: Memory at e9000000 (32-bit, non-prefetchable)
    [size=512K]
            Capabilities: [58] AGP version 2.0
                    Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
    HTrans- 64bit- FW- AGP3- Rate=x1,x2
                    Command: RQ=32 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW-
    Rate=x1
            Capabilities: [50] Power Management version 2
                    Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    02:00.0 RAID bus controller: Promise Technology, Inc. PDC20276 IDE (rev
    01) (prog-if 85)
            Subsystem: Promise Technology, Inc. SuperTrak SX6000 IDE
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
    <TAbort-
    <MAbort- >SERR- <PERR-
            Latency: 128 (1000ns min, 4500ns max), Cache Line Size 01
            Interrupt: pin A routed to IRQ 14
            Region 0: I/O ports at a008
            Region 1: I/O ports at a004 [size=4]
            Region 2: I/O ports at a010 [size=8]
            Region 3: I/O ports at a018 [size=4]
            Region 4: I/O ports at a020 [size=16]
            Region 5: Memory at <ignored> (32-bit, non-prefetchable)
            Capabilities: [60] Power Management version 1
                    Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    02:01.0 RAID bus controller: Promise Technology, Inc. PDC20276 IDE (rev
    01) (prog-if 85)
            Subsystem: Promise Technology, Inc. SuperTrak SX6000 IDE
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
    <TAbort-
    <MAbort- >SERR- <PERR-
            Latency: 128 (1000ns min, 4500ns max), Cache Line Size 01
            Interrupt: pin A routed to IRQ 14
            Region 0: I/O ports at a030
            Region 1: I/O ports at a01c [size=4]
            Region 2: I/O ports at a038 [size=8]
            Region 3: I/O ports at a000 [size=4]
            Region 4: I/O ports at a400 [size=16]
            Region 5: Memory at <ignored> (32-bit, non-prefetchable)
            Capabilities: [60] Power Management version 1
                    Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    02:02.0 RAID bus controller: Promise Technology, Inc. PDC20276 IDE (rev
    01) (prog-if 85)
            Subsystem: Promise Technology, Inc. SuperTrak SX6000 IDE
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
    <TAbort-
    <MAbort- >SERR- <PERR-
            Latency: 128 (1000ns min, 4500ns max), Cache Line Size 01
            Interrupt: pin A routed to IRQ 14
            Region 0: I/O ports at a800
            Region 1: I/O ports at ac00 [size=4]
            Region 2: I/O ports at a040 [size=8]
            Region 3: I/O ports at a048 [size=4]
            Region 4: I/O ports at a050 [size=16]
            Region 5: Memory at <ignored> (32-bit, non-prefetchable)
            Capabilities: [60] Power Management version 1
                    Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    New firmware:

    00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
    (rev 03)
            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort+ >SERR- <PERR-
            Latency: 64
            Region 0: Memory at e0000000 (32-bit, prefetchable)
            Capabilities: [a0] AGP version 1.0
                    Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
    HTrans- 64bit- FW- AGP3- Rate=x1,x2
                    Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW-
    Rate=x1
    00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
    (rev 03)
    (prog-if 00 [Normal decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR+ FastB2B-
            Status: Cap- 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
            I/O behind bridge: 00009000-00009fff
            Memory behind bridge: ec000000-edffffff
            Prefetchable memory behind bridge: e4000000-e7ffffff
            Expansion ROM at 00009000 [disabled] [size=4K]
            BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B+

    00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
            Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 0

    00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
    (prog-if 80
    [Master])
            Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Region 4: I/O ports at f000 [size=16]

    00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
    (prog-if 00 [UHCI])
            Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Interrupt: pin D routed to IRQ 11
            Region 4: I/O ports at c800 [size=32]

    00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02)
            Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Interrupt: pin ? routed to IRQ 9

    00:0c.0 Unknown mass storage controller: Promise Technology, Inc. 20262
    (rev 01) Subsystem: Promise Technology, Inc. Ultra66
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64
            Interrupt: pin A routed to IRQ 3
            Region 0: I/O ports at b000 [size=ef000000]
            Region 1: I/O ports at b400 [size=4]
            Region 2: I/O ports at b800 [size=8]
            Region 3: I/O ports at bc00 [size=4]
            Region 4: I/O ports at c000 [size=64]
            Region 5: Memory at f1000000 (32-bit, non-prefetchable)
    [size=128K]
            Expansion ROM at 00010000 [disabled]
            Capabilities: [58] Power Management version 1
                    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    00:0e.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone]
    (rev 24)
            Subsystem: 3Com Corporation 3C905B Fast Etherlink XL 10/100
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64 (2500ns min, 2500ns max), Cache Line Size 08
            Interrupt: pin A routed to IRQ 10
            Region 0: I/O ports at c400 [size=ee000000]
            Region 1: Memory at f1020000 (32-bit, non-prefetchable) [size=128]
            Expansion ROM at 00020000 [disabled]
            Capabilities: [dc] Power Management version 1
                    Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
    PME(D0-,D1+,D2+,D3hot+,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    00:14.0 PCI bridge: Intel Corp. 80960RM [i960RM Bridge] (rev 02) (prog-if
    00 [Normal decode])
            Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR+ FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64, Cache Line Size 02
            Bus: primary=00, secondary=02, subordinate=02, sec-latency=64
            I/O behind bridge: 0000a000-0000afff
            Memory behind bridge: fff00000-000fffff
            Prefetchable memory behind bridge: fff00000-000fffff
            Expansion ROM at 0000a000 [disabled] [size=4K]
            BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

    00:14.1 RAID bus controller: Intel Corp. 80960RM [i960RM Microprocessor]
    (rev 02) (prog-if 85)
            Subsystem: Promise Technology, Inc. SuperTrak SX6000 I2O CPU
            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping- SERR- FastB2B-
            Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64, Cache Line Size 08
            Interrupt: pin A routed to IRQ 5
            Region 0: Memory at e8000000 (32-bit, prefetchable)
    [size=f0000000]
            Expansion ROM at 00010000 [disabled]
            Capabilities: [80] Power Management version 2
                    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R100 QD
    [Radeon 7200] (prog-if 00 [VGA])
            Subsystem: ATI Technologies Inc Radeon 7000/Radeon
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
    ParErr- Stepping+ SERR- FastB2B-
            Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
    <TAbort- <MAbort- >SERR- <PERR-
            Latency: 64 (2000ns min), Cache Line Size 08
            Interrupt: pin A routed to IRQ 0
            Region 0: Memory at e4000000 (32-bit, prefetchable)
            Region 1: I/O ports at 9000 [size=256]
            Region 2: Memory at ed000000 (32-bit, non-prefetchable)
    [size=512K]
            Capabilities: [58] AGP version 2.0
                    Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
    HTrans- 64bit- FW- AGP3- Rate=x1,x2
                    Command: RQ=32 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW-
    Rate=x1
            Capabilities: [50] Power Management version 2
                    Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
    PME(D0-,D1-,D2-,D3hot-,D3cold-)
                    Status: D0 PME-Enable- DSel=0 DScale=0 PME-

    7.6 SCSI information

    [root@server root]# cat /proc/scsi/scsi
    Attached devices:

    7.7 Other information

    With old firmware durring booting kernel I've:

    PCI: Probing PCI hardware
    PCI: Probing PCI hardware (bus 00)
    PCI: Using IRQ router PIIX/ICH [8086/7110] at 0000:00:07.0
    PCI: Cannot allocate resource region 0 of device 0000:02:00.0
    PCI: Cannot allocate resource region 1 of device 0000:02:00.0
    PCI: Cannot allocate resource region 2 of device 0000:02:00.0
    PCI: Cannot allocate resource region 3 of device 0000:02:00.0
    PCI: Cannot allocate resource region 4 of device 0000:02:00.0
    PCI: Cannot allocate resource region 5 of device 0000:02:00.0
    PCI: Cannot allocate resource region 0 of device 0000:02:01.0
    PCI: Cannot allocate resource region 1 of device 0000:02:01.0
    PCI: Cannot allocate resource region 2 of device 0000:02:01.0
    PCI: Cannot allocate resource region 5 of device 0000:02:01.0
    PCI: Cannot allocate resource region 2 of device 0000:02:02.0
    PCI: Cannot allocate resource region 3 of device 0000:02:02.0
    PCI: Cannot allocate resource region 4 of device 0000:02:02.0
    PCI: Cannot allocate resource region 5 of device 0000:02:02.0
    PCI: Failed to allocate mem resource #5:4000@0 for 0000:02:00.0
    PCI: Failed to allocate mem resource #5:4000@0 for 0000:02:01.0
    PCI: Failed to allocate mem resource #5:4000@0 for 0000:02:02.0
    TC classifier action (bugs to netdev@oss.sgi.com cc hadi@cyberus.ca)

    With new firmware there are not these messages.

    8. Other notes

    I can offer a root terminal access (ssh) to this machine if it could be
    usefull. There are no production services on this machine (yet until I
    will have SX6000 working) so it can be rebooted, oppsed, etc anytime.

    Best regards

    Piotr Goczal
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Lee Revell: "Re: [patch] voluntary-preempt-2.6.8.1-P5"

    Relevant Pages

    • Re: NdisDevicePnPEventSurpriseRemoved Event On Vista
      ... I have set a breakpoint in the driver at this point and confirmed ... through!pci f f that the device is still present on the PCI bus. ... NetXtreme Vista/LH Server Miniport ...
      (microsoft.public.development.device.drivers)
    • Re: PROBLEM: Devices behind PCI Express-to-PCI bridge not mapped
      ... Allocating PCI resources starting at 80000000 ... ACPI: PCI Root Bridge ... PCI: Cannot allocate resource region 10 of bridge 0000:00:01.0 ... ohci1394: fw-host1: Remapped memory spaces reg 0xf8846000 ...
      (Linux-Kernel)
    • Re: PROBLEM: Devices behind PCI Express-to-PCI bridge not mapped
      ... PCI: Cannot allocate resource region 0 of device 0000:81:00.0 ... the driver 'system' has been registered ... pnp: match found with the PnP device '00:08' and the driver 'system' ...
      (Linux-Kernel)
    • Re: Vista doesnt enumerate devices on second PCI bus
      ... On one of my test machines, there are two PCI Bus devices listed in the Device Manager. ... The other claims resource conflict with the first and fails to load, leaving all its attached devices without a bus driver, so the devices don't even get enumerated. ... Physically, the buses are PCI Express and traditional PCI, but they both appear listed as PCI Bus. ... But, on Vista, there's the resource conflict that prevents the bus driver from loading for the second time. ...
      (microsoft.public.development.device.drivers)
    • Re: bus device driver
      ... driver for a multi-function pci card. ... Do I have to do any bookkeeping for allocated resources? ... So I want to change them to just allocate resources from the pci bus ...
      (freebsd-hackers)