Re: 10.0 DMA Issues With SIS-5597/5598 Chipset

"J. Alexander Jacocks" <[email protected]> Thu, 13 Jun 2024 14:59:37 -0400
Newsgroups gmane.os.netbsd.general,gmane.os.netbsd.ports.i386
Message-ID <CAF-r0Y1gPqSr2Eg2bPTQcW=ib_gvMwPffWGUs285G3=70CVZBQ@mail.gmail.com>
--000000000000447902061aca1ac6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jun 13, 2024 at 2:55=E2=80=AFPM Alexander Jacocks <[email protected]=
om>
wrote:

> On Thu, Jun 13, 2024 at 10:04=E2=80=AFAM Manuel Bouyer <[email protected]=
u.org>
> wrote:
>
>> On Thu, Jun 13, 2024 at 09:58:34AM -0400, Alexander Jacocks wrote:
>> >
>> > > On Jun 13, 2024, at 8:44?AM, Manuel Bouyer <[email protected]>
>> wrote:
>> > >
>> > > ?On Thu, Jun 13, 2024 at 08:39:37AM -0400, Alexander Jacocks wrote:
>> > >>
>> > >>>> On Jun 13, 2024, at 5:51?AM, Manuel Bouyer <[email protected]=
g>
>> wrote:
>> > >>>
>> > >>> ?On Wed, Jun 12, 2024 at 10:29:59AM -0400, Alexander Jacocks wrote=
:
>> > >>>>  And it was pointed out to me that my paste of the DMA error was
>> incorrect.
>> > >>>>  Here is the correct log:
>> > >>>>  [     1.000004] pci0 at mainbus0 bus 0: configuration mode 1
>> > >>>>  [     1.000004] pci0: i/o space, memory space enabled, rd/line,
>> rd/mult,
>> > >>>>  wr/inv ok
>> > >>>>  [     1.000004] pchb0 at pci0 dev 0 function 0: Silicon
>> Integrated System
>> > >>>>  5597/5598 Host Bridge (rev. 0x10)
>> > >>>>  [     1.000004] pcib0 at pci0 dev 1 function 0: Silicon
>> Integrated System
>> > >>>>  85C503 or 5597/5598 ISA Bridge (rev. 0x01)
>> > >>>>  [     1.000004] siside0 at pci0 dev 1 function 1
>> > >>>>  [     1.000004] siside0: Silicon Integrated Systems 5597/5598 ID=
E
>> > >>>>  controller (rev. 0xd0)
>> > >>>>  [     1.000004] siside0: bus-master DMA support present, but
>> unused
>> > >>>>  (couldn't map registers)
>> > >>>
>> > >>> The problem here is that the DMA registers are not mappable, so
>> can't be
>> > >>> used by the driver. Some BIOS settings (like PnP support) may
>> affect this.
>> > >>>
>> > >>>>  [     1.000004] siside0: secondary channel ignored (disabled)
>> > >>>>  I tried simply forcing DMA on by adding the 0x0001 flag to the
>> pciide
>> > >>>>  driver, with a minor mod to the GENERIC kernel, but it didn't
>> change the
>> > >>>>  behavior any. I also attempted to add in a Maxtor SATA-150 PCI I=
DE
>> > >>>
>> > >>> Yes, that won't work in this case.
>> > >>
>> > >> Interesting. I was able to verify that Windows 98SE is able to
>> enable DMA support, even with the current BIOS settings. This BIOS is
>> pretty limited in what can be configured, unfortunately.
>> > >
>> > > From memory, win98 was the "PnP OS". it had to be disabled for other=
s.
>> > >
>> > >>
>> > >> Would disabling ACPI and enabling APM possibly help? Since this
>> board clearly has a broken ACPI configuration, that seems like a
>> possibility.
>> > >
>> > > No APM is something different
>> > >
>> >
>> > And PNP is currently disabled, as much as is possible. Is there
>> anything else that I can try to do to make the registers mappable?
>>
>> Can you send the output of a pcictl dump for this device ?
>
>
> Manuel,
>
> Here are the PCI devices in the system:
>
> 586ve$ sudo pcictl pci0 list -N
> 000:00:0: Silicon Integrated System 5597/5598 Host Bridge (host bridge,
> revision 0x10) [pchb0]
> 000:01:0: Silicon Integrated System 85C503 or 5597/5598 ISA Bridge (ISA
> bridge, revision 0x01) [pcib0]
> 000:01:1: Silicon Integrated System 5597/5598 IDE Controller (IDE mass
> storage, interface 0x8a, revision 0xd0) [siside0]
> 000:01:2: Silicon Integrated System 5597/5598 USB Host Controller (USB
> serial bus, OHCI, revision 0x10) [ohci0]
> 000:02:0: Silicon Integrated System 900 10/100 Ethernet (ethernet network=
,
> revision 0x02) [sip0]
> 000:08:0: Silicon Integrated System 5597/5598 Integrated VGA (VGA display=
,
> revision 0x68) [vga0]
>
> And here is the dump:
>
> 586ve$ pcictl pci0 list| awk -F: '{print "pcictl pci0 dump -b "$1" -d
> "$2}'|sort -u | sh
> PCI configuration registers:
>   Common header:
>     0x00: 0x55971039 0x22000007 0x06000010 0x00001000
>
>     Vendor Name: Silicon Integrated System (0x1039)
>     Device Name: 5597/5598 Host Bridge (0x5597)
>     Command register: 0x0007
>       I/O space accesses: on
>       Memory space accesses: on
>       Bus mastering: on
>       Special cycles: off
>       MWI transactions: off
>       Palette snooping: off
>       Parity error checking: off
>       Address/data stepping: off
>       System error (SERR): off
>       Fast back-to-back transactions: off
>       Interrupt disable: off
>     Status register: 0x2200
>       Immediate Readiness: off
>       Interrupt status: inactive
>       Capability List support: off
>       66 MHz capable: off
>       User Definable Features (UDF) support: off
>       Fast back-to-back capable: off
>       Data parity error detected: off
>       DEVSEL timing: medium (0x1)
>       Slave signaled Target Abort: off
>       Master received Target Abort: off
>       Master received Master Abort: on
>       Asserted System Error (SERR): off
>       Parity error detected: off
>     Class Name: bridge (0x06)
>     Subclass Name: host (0x00)
>     Interface: 0x00
>     Revision ID: 0x10
>     BIST: 0x00
>     Header Type: 0x00 (0x00)
>     Latency Timer: 0x10
>     Cache Line Size: 0bytes (0x00)
>
>   Type 0 ("normal" device) header:
>     0x10: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x20: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x30: 0x00000000 0x00000000 0x00000000 0x00000000
>
>     Base address register at 0x10
>       not implemented
>     Base address register at 0x14
>       not implemented
>     Base address register at 0x18
>       not implemented
>     Base address register at 0x1c
>       not implemented
>     Base address register at 0x20
>       not implemented
>     Base address register at 0x24
>       not implemented
>     Cardbus CIS Pointer: 0x00000000
>     Subsystem vendor ID: 0x0000
>     Subsystem ID: 0x0000
>     Expansion ROM Base Address Register: 0x00000000
>       base: 0x00000000
>       Expansion ROM Enable: off
>       Validation Status: Validation not supported
>       Validation Details: 0x0
>     Reserved @ 0x34: 0x00000000
>     Reserved @ 0x38: 0x00000000
>     Maximum Latency: 0x00
>     Minimum Grant: 0x00
>     Interrupt pin: 0x00 (none)
>     Interrupt line: 0x00
>
>   Device-dependent header:
>     0x40: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x50: 0x1e70eac0 0x11a32a01 0x0003ff08 0x00000000
>     0x60: 0x0303e6ea 0xff00ff00 0xff00ff00 0x782000c0
>     0x70: 0x00008088 0x00808888 0x00000000 0x00000000
>     0x80: 0xffcec458 0x40100040 0xffff0000 0x00000000
>     0x90: 0x00000002 0x00000000 0x00000000 0xffff0000
>     0xa0: 0x80ffffff 0x00000000 0x00000000 0x00000000
>     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
> PCI configuration registers:
>   Common header:
>     0x00: 0x00081039 0x02000007 0x06010001 0x00800000
>
>     Vendor Name: Silicon Integrated System (0x1039)
>     Device Name: 85C503 or 5597/5598 ISA Bridge (0x0008)
>     Command register: 0x0007
>       I/O space accesses: on
>       Memory space accesses: on
>       Bus mastering: on
>       Special cycles: off
>       MWI transactions: off
>       Palette snooping: off
>       Parity error checking: off
>       Address/data stepping: off
>       System error (SERR): off
>       Fast back-to-back transactions: off
>       Interrupt disable: off
>     Status register: 0x0200
>       Immediate Readiness: off
>       Interrupt status: inactive
>       Capability List support: off
>       66 MHz capable: off
>       User Definable Features (UDF) support: off
>       Fast back-to-back capable: off
>       Data parity error detected: off
>       DEVSEL timing: medium (0x1)
>       Slave signaled Target Abort: off
>       Master received Target Abort: off
>       Master received Master Abort: off
>       Asserted System Error (SERR): off
>       Parity error detected: off
>     Class Name: bridge (0x06)
>     Subclass Name: ISA (0x01)
>     Interface: 0x00
>     Revision ID: 0x01
>     BIST: 0x00
>     Header Type: 0x00+multifunction (0x80)
>     Latency Timer: 0x00
>     Cache Line Size: 0bytes (0x00)
>
>   Type 0 ("normal" device) header:
>     0x10: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x20: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x30: 0x00000000 0x00000000 0x00000000 0x00000000
>
>     Base address register at 0x10
>       not implemented
>     Base address register at 0x14
>       not implemented
>     Base address register at 0x18
>       not implemented
>     Base address register at 0x1c
>       not implemented
>     Base address register at 0x20
>       not implemented
>     Base address register at 0x24
>       not implemented
>     Cardbus CIS Pointer: 0x00000000
>     Subsystem vendor ID: 0x0000
>     Subsystem ID: 0x0000
>     Expansion ROM Base Address Register: 0x00000000
>       base: 0x00000000
>       Expansion ROM Enable: off
>       Validation Status: Validation not supported
>       Validation Details: 0x0
>     Reserved @ 0x34: 0x00000000
>     Reserved @ 0x38: 0x00000000
>     Maximum Latency: 0x00
>     Minimum Grant: 0x00
>     Interrupt pin: 0x00 (none)
>     Interrupt line: 0x00
>
>   Device-dependent header:
>     0x40: 0x0b800ffa 0x06006480 0x0f1000ff 0x01042011
>     0x50: 0x01022811 0x0a670a62 0x00122e9c 0x000004a8
>     0x60: 0x004f8032 0x80015b00 0x00120000 0x00001c20
>     0x70: 0x0000001e 0xa325a321 0x00000000 0x00000000
>     0x80: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x90: 0x00003f00 0x00000000 0x00000000 0x00000000
>     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
> PCI configuration registers:
>   Common header:
>     0x00: 0x09001039 0x02900107 0x02000002 0x0000d000
>
>     Vendor Name: Silicon Integrated System (0x1039)
>     Device Name: 900 10/100 Ethernet (0x0900)
>     Command register: 0x0107
>       I/O space accesses: on
>       Memory space accesses: on
>       Bus mastering: on
>       Special cycles: off
>       MWI transactions: off
>       Palette snooping: off
>       Parity error checking: off
>       Address/data stepping: off
>       System error (SERR): on
>       Fast back-to-back transactions: off
>       Interrupt disable: off
>     Status register: 0x0290
>       Immediate Readiness: off
>       Interrupt status: inactive
>       Capability List support: on
>       66 MHz capable: off
>       User Definable Features (UDF) support: off
>       Fast back-to-back capable: on
>       Data parity error detected: off
>       DEVSEL timing: medium (0x1)
>       Slave signaled Target Abort: off
>       Master received Target Abort: off
>       Master received Master Abort: off
>       Asserted System Error (SERR): off
>       Parity error detected: off
>     Class Name: network (0x02)
>     Subclass Name: ethernet (0x00)
>     Interface: 0x00
>     Revision ID: 0x02
>     BIST: 0x00
>     Header Type: 0x00 (0x00)
>     Latency Timer: 0xd0
>     Cache Line Size: 0bytes (0x00)
>
>   Type 0 ("normal" device) header:
>     0x10: 0x00004001 0x60000000 0x00000000 0x00000000
>     0x20: 0x00000000 0x00000000 0x00000000 0x09001039
>     0x30: 0x00000000 0x00000040 0x00000000 0x0b34010f
>
>     Base address register at 0x10
>       type: I/O
>       base: 0x00004000
>     Base address register at 0x14
>       type: 32-bit nonprefetchable memory
>       base: 0x60000000
>     Base address register at 0x18
>       not implemented
>     Base address register at 0x1c
>       not implemented
>     Base address register at 0x20
>       not implemented
>     Base address register at 0x24
>       not implemented
>     Cardbus CIS Pointer: 0x00000000
>     Subsystem vendor ID: 0x1039
>     Subsystem ID: 0x0900
>     Expansion ROM Base Address Register: 0x00000000
>       base: 0x00000000
>       Expansion ROM Enable: off
>       Validation Status: Validation not supported
>       Validation Details: 0x0
>     Capability list pointer: 0x40
>     Reserved @ 0x38: 0x00000000
>     Maximum Latency: 0x0b
>     Minimum Grant: 0x34
>     Interrupt pin: 0x01 (pin A)
>     Interrupt line: 0x0f
>
>   Capability register at 0x40
>     type: 0x01 (Power Management)
>
>   PCI Power Management Capabilities Register
>     Capabilities register: 0xfe01
>       Version: 1.0
>       PME# clock: off
>       Device specific initialization: off
>       3.3V auxiliary current: self-powered
>       D1 power management state support: on
>       D2 power management state support: on
>       PME# support D0: on
>       PME# support D1: on
>       PME# support D2: on
>       PME# support D3 hot: on
>       PME# support D3 cold: on
>     Control/status register: 0x00000000
>       Power state: D0
>       PCI Express reserved: off
>       No soft reset: off
>       PME# assertion: disabled
>       Data Select: 0
>       Data Scale: 0
>       PME# status: off
>     Bridge Support Extensions register: 0x00
>       B2/B3 support: off
>       Bus Power/Clock Control Enable: off
>     Data register: 0x00
>
>   Device-dependent header:
>     0x40: 0xfe010001 0x00000000 0x00000000 0x00000000
>     0x50: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x60: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x70: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x80: 0x00000000 0x00000000 0x00000000 0x00000000
>     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
>     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
> pcictl: "08" is not a number
>

And here is the IDE controller:

586ve$ pcictl pci0 dump -b 000 -d 01 -f 1
PCI configuration registers:
  Common header:
    0x00: 0x55131039 0x00000001 0x01018ad0 0x00800000

    Vendor Name: Silicon Integrated System (0x1039)
    Device Name: 5597/5598 IDE Controller (0x5513)
    Command register: 0x0001
      I/O space accesses: on
      Memory space accesses: off
      Bus mastering: off
      Special cycles: off
      MWI transactions: off
      Palette snooping: off
      Parity error checking: off
      Address/data stepping: off
      System error (SERR): off
      Fast back-to-back transactions: off
      Interrupt disable: off
    Status register: 0x0000
      Immediate Readiness: off
      Interrupt status: inactive
      Capability List support: off
      66 MHz capable: off
      User Definable Features (UDF) support: off
      Fast back-to-back capable: off
      Data parity error detected: off
      DEVSEL timing: fast (0x0)
      Slave signaled Target Abort: off
      Master received Target Abort: off
      Master received Master Abort: off
      Asserted System Error (SERR): off
      Parity error detected: off
    Class Name: mass storage (0x01)
    Subclass Name: IDE (0x01)
    Interface: 0x8a
    Revision ID: 0xd0
    BIST: 0x00
    Header Type: 0x00+multifunction (0x80)
    Latency Timer: 0x00
    Cache Line Size: 0bytes (0x00)

  Type 0 ("normal" device) header:
    0x10: 0x00002001 0x00002101 0x00002201 0x00002301
    0x20: 0xfd64ffa1 0x00000000 0x00000000 0x1d97af69
    0x30: 0x00000000 0x00000000 0x00000000 0x00000100

    Base address register at 0x10
      type: I/O
      base: 0x00002000
    Base address register at 0x14
      type: I/O
      base: 0x00002100
    Base address register at 0x18
      type: I/O
      base: 0x00002200
    Base address register at 0x1c
      type: I/O
      base: 0x00002300
    Base address register at 0x20
      type: I/O
      base: 0xfd64ffa0
    Base address register at 0x24
      not implemented
    Cardbus CIS Pointer: 0x00000000
    Subsystem vendor ID: 0xaf69
    Subsystem ID: 0x1d97
    Expansion ROM Base Address Register: 0x00000000
      base: 0x00000000
      Expansion ROM Enable: off
      Validation Status: Validation not supported
      Validation Details: 0x0
    Reserved @ 0x34: 0x00000000
    Reserved @ 0x38: 0x00000000
    Maximum Latency: 0x00
    Minimum Grant: 0x00
    Interrupt pin: 0x01 (pin A)
    Interrupt line: 0x00

  Device-dependent header:
    0x40: 0x00000301 0x00000000 0x03220700 0x02000200
    0x50: 0x000d0200 0x00000000 0x00000000 0x00000000
    0x60: 0x00000000 0x00000000 0x00000000 0x00000000
    0x70: 0x00000000 0x00000000 0x00000000 0x00000000
    0x80: 0x00000000 0x00000000 0x00000000 0x00000000
    0x90: 0x00000000 0x00000000 0x00000000 0x00000000
    0xa0: 0x00000000 0x00000000 0x00000000 0x00000000
    0xb0: 0x00000000 0x00000000 0x00000000 0x00000000
    0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
    0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
    0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
    0xf0: 0x00000000 0x00000000 0x00000000 0x00000000

- Alex

--000000000000447902061aca1ac6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail=
_attr">On Thu, Jun 13, 2024 at 2:55=E2=80=AFPM Alexander Jacocks &lt;<a hre=
f=3D"mailto:[email protected]">[email protected]</a>&gt; wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=
=3D"ltr"></div><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_a=
ttr">On Thu, Jun 13, 2024 at 10:04=E2=80=AFAM Manuel Bouyer &lt;<a href=3D"=
mailto:[email protected]" target=3D"_blank">[email protected]</a>=
&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On T=
hu, Jun 13, 2024 at 09:58:34AM -0400, Alexander Jacocks wrote:<br>
&gt; <br>
&gt; &gt; On Jun 13, 2024, at 8:44?AM, Manuel Bouyer &lt;<a href=3D"mailto:=
[email protected]" target=3D"_blank">[email protected]</a>&gt; wr=
ote:<br>
&gt; &gt; <br>
&gt; &gt; ?On Thu, Jun 13, 2024 at 08:39:37AM -0400, Alexander Jacocks wrot=
e:<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt; On Jun 13, 2024, at 5:51?AM, Manuel Bouyer &lt;<a hre=
f=3D"mailto:[email protected]" target=3D"_blank">[email protected]=
g</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; ?On Wed, Jun 12, 2024 at 10:29:59AM -0400, Alexander Jaco=
cks wrote:<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 And it was pointed out to me that my paste of t=
he DMA error was incorrect.<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 Here is the correct log:<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] pci0 at mainbus0=
 bus 0: configuration mode 1<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] pci0: i/o space,=
 memory space enabled, rd/line, rd/mult,<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 wr/inv ok<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] pchb0 at pci0 de=
v 0 function 0: Silicon Integrated System<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 5597/5598 Host Bridge (rev. 0x10)<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] pcib0 at pci0 de=
v 1 function 0: Silicon Integrated System<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 85C503 or 5597/5598 ISA Bridge (rev. 0x01)<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] siside0 at pci0 =
dev 1 function 1<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] siside0: Silicon=
 Integrated Systems 5597/5598 IDE<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 controller (rev. 0xd0)<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] siside0: bus-mas=
ter DMA support present, but unused<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 (couldn&#39;t map registers)<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; The problem here is that the DMA registers are not mappab=
le, so can&#39;t be<br>
&gt; &gt;&gt;&gt; used by the driver. Some BIOS settings (like PnP support)=
 may affect this.<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 [=C2=A0 =C2=A0 =C2=A01.000004] siside0: seconda=
ry channel ignored (disabled)<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 I tried simply forcing DMA on by adding the 0x0=
001 flag to the pciide<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 driver, with a minor mod to the GENERIC kernel,=
 but it didn&#39;t change the<br>
&gt; &gt;&gt;&gt;&gt;=C2=A0 behavior any. I also attempted to add in a Maxt=
or SATA-150 PCI IDE<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; Yes, that won&#39;t work in this case.<br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Interesting. I was able to verify that Windows 98SE is able t=
o enable DMA support, even with the current BIOS settings. This BIOS is pre=
tty limited in what can be configured, unfortunately.<br>
&gt; &gt; <br>
&gt; &gt; From memory, win98 was the &quot;PnP OS&quot;. it had to be disab=
led for others.<br>
&gt; &gt; <br>
&gt; &gt;&gt; <br>
&gt; &gt;&gt; Would disabling ACPI and enabling APM possibly help? Since th=
is board clearly has a broken ACPI configuration, that seems like a possibi=
lity.<br>
&gt; &gt; <br>
&gt; &gt; No APM is something different<br>
&gt; &gt; <br>
&gt; <br>
&gt; And PNP is currently disabled, as much as is possible. Is there anythi=
ng else that I can try to do to make the registers mappable?<br>
<br>
Can you send the output of a pcictl dump for this device ?</blockquote><div=
><br></div><div>Manuel,</div><div><br></div><div>Here are the PCI devices i=
n the system:</div><div><br></div><div>586ve$ sudo pcictl pci0 list -N<br>0=
00:00:0: Silicon Integrated System 5597/5598 Host Bridge (host bridge, revi=
sion 0x10) [pchb0]<br>000:01:0: Silicon Integrated System 85C503 or 5597/55=
98 ISA Bridge (ISA bridge, revision 0x01) [pcib0]<br>000:01:1: Silicon Inte=
grated System 5597/5598 IDE Controller (IDE mass storage, interface 0x8a, r=
evision 0xd0) [siside0]<br>000:01:2: Silicon Integrated System 5597/5598 US=
B Host Controller (USB serial bus, OHCI, revision 0x10) [ohci0]<br>000:02:0=
: Silicon Integrated System 900 10/100 Ethernet (ethernet network, revision=
 0x02) [sip0]<br>000:08:0: Silicon Integrated System 5597/5598 Integrated V=
GA (VGA display, revision 0x68) [vga0]</div><div><br></div><div>And here is=
 the dump:<br><br>586ve$ pcictl pci0 list| awk -F: &#39;{print &quot;pcictl=
 pci0 dump -b &quot;$1&quot; -d &quot;$2}&#39;|sort -u | sh<br>PCI configur=
ation registers:<br>=C2=A0 Common header:<br>=C2=A0 =C2=A0 0x00: 0x55971039=
 0x22000007 0x06000010 0x00001000<br><br>=C2=A0 =C2=A0 Vendor Name: Silicon=
 Integrated System (0x1039)<br>=C2=A0 =C2=A0 Device Name: 5597/5598 Host Br=
idge (0x5597)<br>=C2=A0 =C2=A0 Command register: 0x0007<br>=C2=A0 =C2=A0 =
=C2=A0 I/O space accesses: on<br>=C2=A0 =C2=A0 =C2=A0 Memory space accesses=
: on<br>=C2=A0 =C2=A0 =C2=A0 Bus mastering: on<br>=C2=A0 =C2=A0 =C2=A0 Spec=
ial cycles: off<br>=C2=A0 =C2=A0 =C2=A0 MWI transactions: off<br>=C2=A0 =C2=
=A0 =C2=A0 Palette snooping: off<br>=C2=A0 =C2=A0 =C2=A0 Parity error check=
ing: off<br>=C2=A0 =C2=A0 =C2=A0 Address/data stepping: off<br>=C2=A0 =C2=
=A0 =C2=A0 System error (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to-ba=
ck transactions: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt disable: off<br>=C2=
=A0 =C2=A0 Status register: 0x2200<br>=C2=A0 =C2=A0 =C2=A0 Immediate Readin=
ess: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt status: inactive<br>=C2=A0 =C2=
=A0 =C2=A0 Capability List support: off<br>=C2=A0 =C2=A0 =C2=A0 66 MHz capa=
ble: off<br>=C2=A0 =C2=A0 =C2=A0 User Definable Features (UDF) support: off=
<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to-back capable: off<br>=C2=A0 =C2=A0 =
=C2=A0 Data parity error detected: off<br>=C2=A0 =C2=A0 =C2=A0 DEVSEL timin=
g: medium (0x1)<br>=C2=A0 =C2=A0 =C2=A0 Slave signaled Target Abort: off<br=
>=C2=A0 =C2=A0 =C2=A0 Master received Target Abort: off<br>=C2=A0 =C2=A0 =
=C2=A0 Master received Master Abort: on<br>=C2=A0 =C2=A0 =C2=A0 Asserted Sy=
stem Error (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Parity error detected: off<b=
r>=C2=A0 =C2=A0 Class Name: bridge (0x06)<br>=C2=A0 =C2=A0 Subclass Name: h=
ost (0x00)<br>=C2=A0 =C2=A0 Interface: 0x00<br>=C2=A0 =C2=A0 Revision ID: 0=
x10<br>=C2=A0 =C2=A0 BIST: 0x00<br>=C2=A0 =C2=A0 Header Type: 0x00 (0x00)<b=
r>=C2=A0 =C2=A0 Latency Timer: 0x10<br>=C2=A0 =C2=A0 Cache Line Size: 0byte=
s (0x00)<br><br>=C2=A0 Type 0 (&quot;normal&quot; device) header:<br>=C2=A0=
 =C2=A0 0x10: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 =
0x20: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x30: 0x=
00000000 0x00000000 0x00000000 0x00000000<br><br>=C2=A0 =C2=A0 Base address=
 register at 0x10<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 =
Base address register at 0x14<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=
=C2=A0 =C2=A0 Base address register at 0x18<br>=C2=A0 =C2=A0 =C2=A0 not imp=
lemented<br>=C2=A0 =C2=A0 Base address register at 0x1c<br>=C2=A0 =C2=A0 =
=C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address register at 0x20<br>=
=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address register=
 at 0x24<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Cardbus C=
IS Pointer: 0x00000000<br>=C2=A0 =C2=A0 Subsystem vendor ID: 0x0000<br>=C2=
=A0 =C2=A0 Subsystem ID: 0x0000<br>=C2=A0 =C2=A0 Expansion ROM Base Address=
 Register: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 base: 0x00000000<br>=C2=A0 =
=C2=A0 =C2=A0 Expansion ROM Enable: off<br>=C2=A0 =C2=A0 =C2=A0 Validation =
Status: Validation not supported<br>=C2=A0 =C2=A0 =C2=A0 Validation Details=
: 0x0<br>=C2=A0 =C2=A0 Reserved @ 0x34: 0x00000000<br>=C2=A0 =C2=A0 Reserve=
d @ 0x38: 0x00000000<br>=C2=A0 =C2=A0 Maximum Latency: 0x00<br>=C2=A0 =C2=
=A0 Minimum Grant: 0x00<br>=C2=A0 =C2=A0 Interrupt pin: 0x00 (none)<br>=C2=
=A0 =C2=A0 Interrupt line: 0x00<br><br>=C2=A0 Device-dependent header:<br>=
=C2=A0 =C2=A0 0x40: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =
=C2=A0 0x50: 0x1e70eac0 0x11a32a01 0x0003ff08 0x00000000<br>=C2=A0 =C2=A0 0=
x60: 0x0303e6ea 0xff00ff00 0xff00ff00 0x782000c0<br>=C2=A0 =C2=A0 0x70: 0x0=
0008088 0x00808888 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x80: 0xffcec458 =
0x40100040 0xffff0000 0x00000000<br>=C2=A0 =C2=A0 0x90: 0x00000002 0x000000=
00 0x00000000 0xffff0000<br>=C2=A0 =C2=A0 0xa0: 0x80ffffff 0x00000000 0x000=
00000 0x00000000<br>=C2=A0 =C2=A0 0xb0: 0x00000000 0x00000000 0x00000000 0x=
00000000<br>=C2=A0 =C2=A0 0xc0: 0x00000000 0x00000000 0x00000000 0x00000000=
<br>=C2=A0 =C2=A0 0xd0: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=
=A0 =C2=A0 0xe0: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=
=A0 0xf0: 0x00000000 0x00000000 0x00000000 0x00000000<br>PCI configuration =
registers:<br>=C2=A0 Common header:<br>=C2=A0 =C2=A0 0x00: 0x00081039 0x020=
00007 0x06010001 0x00800000<br><br>=C2=A0 =C2=A0 Vendor Name: Silicon Integ=
rated System (0x1039)<br>=C2=A0 =C2=A0 Device Name: 85C503 or 5597/5598 ISA=
 Bridge (0x0008)<br>=C2=A0 =C2=A0 Command register: 0x0007<br>=C2=A0 =C2=A0=
 =C2=A0 I/O space accesses: on<br>=C2=A0 =C2=A0 =C2=A0 Memory space accesse=
s: on<br>=C2=A0 =C2=A0 =C2=A0 Bus mastering: on<br>=C2=A0 =C2=A0 =C2=A0 Spe=
cial cycles: off<br>=C2=A0 =C2=A0 =C2=A0 MWI transactions: off<br>=C2=A0 =
=C2=A0 =C2=A0 Palette snooping: off<br>=C2=A0 =C2=A0 =C2=A0 Parity error ch=
ecking: off<br>=C2=A0 =C2=A0 =C2=A0 Address/data stepping: off<br>=C2=A0 =
=C2=A0 =C2=A0 System error (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to=
-back transactions: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt disable: off<br>=
=C2=A0 =C2=A0 Status register: 0x0200<br>=C2=A0 =C2=A0 =C2=A0 Immediate Rea=
diness: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt status: inactive<br>=C2=A0 =
=C2=A0 =C2=A0 Capability List support: off<br>=C2=A0 =C2=A0 =C2=A0 66 MHz c=
apable: off<br>=C2=A0 =C2=A0 =C2=A0 User Definable Features (UDF) support: =
off<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to-back capable: off<br>=C2=A0 =C2=A0=
 =C2=A0 Data parity error detected: off<br>=C2=A0 =C2=A0 =C2=A0 DEVSEL timi=
ng: medium (0x1)<br>=C2=A0 =C2=A0 =C2=A0 Slave signaled Target Abort: off<b=
r>=C2=A0 =C2=A0 =C2=A0 Master received Target Abort: off<br>=C2=A0 =C2=A0 =
=C2=A0 Master received Master Abort: off<br>=C2=A0 =C2=A0 =C2=A0 Asserted S=
ystem Error (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Parity error detected: off<=
br>=C2=A0 =C2=A0 Class Name: bridge (0x06)<br>=C2=A0 =C2=A0 Subclass Name: =
ISA (0x01)<br>=C2=A0 =C2=A0 Interface: 0x00<br>=C2=A0 =C2=A0 Revision ID: 0=
x01<br>=C2=A0 =C2=A0 BIST: 0x00<br>=C2=A0 =C2=A0 Header Type: 0x00+multifun=
ction (0x80)<br>=C2=A0 =C2=A0 Latency Timer: 0x00<br>=C2=A0 =C2=A0 Cache Li=
ne Size: 0bytes (0x00)<br><br>=C2=A0 Type 0 (&quot;normal&quot; device) hea=
der:<br>=C2=A0 =C2=A0 0x10: 0x00000000 0x00000000 0x00000000 0x00000000<br>=
=C2=A0 =C2=A0 0x20: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =
=C2=A0 0x30: 0x00000000 0x00000000 0x00000000 0x00000000<br><br>=C2=A0 =C2=
=A0 Base address register at 0x10<br>=C2=A0 =C2=A0 =C2=A0 not implemented<b=
r>=C2=A0 =C2=A0 Base address register at 0x14<br>=C2=A0 =C2=A0 =C2=A0 not i=
mplemented<br>=C2=A0 =C2=A0 Base address register at 0x18<br>=C2=A0 =C2=A0 =
=C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address register at 0x1c<br>=
=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address register=
 at 0x20<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base addr=
ess register at 0x24<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=
=A0 Cardbus CIS Pointer: 0x00000000<br>=C2=A0 =C2=A0 Subsystem vendor ID: 0=
x0000<br>=C2=A0 =C2=A0 Subsystem ID: 0x0000<br>=C2=A0 =C2=A0 Expansion ROM =
Base Address Register: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 base: 0x00000000<=
br>=C2=A0 =C2=A0 =C2=A0 Expansion ROM Enable: off<br>=C2=A0 =C2=A0 =C2=A0 V=
alidation Status: Validation not supported<br>=C2=A0 =C2=A0 =C2=A0 Validati=
on Details: 0x0<br>=C2=A0 =C2=A0 Reserved @ 0x34: 0x00000000<br>=C2=A0 =C2=
=A0 Reserved @ 0x38: 0x00000000<br>=C2=A0 =C2=A0 Maximum Latency: 0x00<br>=
=C2=A0 =C2=A0 Minimum Grant: 0x00<br>=C2=A0 =C2=A0 Interrupt pin: 0x00 (non=
e)<br>=C2=A0 =C2=A0 Interrupt line: 0x00<br><br>=C2=A0 Device-dependent hea=
der:<br>=C2=A0 =C2=A0 0x40: 0x0b800ffa 0x06006480 0x0f1000ff 0x01042011<br>=
=C2=A0 =C2=A0 0x50: 0x01022811 0x0a670a62 0x00122e9c 0x000004a8<br>=C2=A0 =
=C2=A0 0x60: 0x004f8032 0x80015b00 0x00120000 0x00001c20<br>=C2=A0 =C2=A0 0=
x70: 0x0000001e 0xa325a321 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x80: 0x0=
0000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x90: 0x00003f00 =
0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xa0: 0x00000000 0x000000=
00 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xb0: 0x00000000 0x00000000 0x000=
00000 0x00000000<br>=C2=A0 =C2=A0 0xc0: 0x00000000 0x00000000 0x00000000 0x=
00000000<br>=C2=A0 =C2=A0 0xd0: 0x00000000 0x00000000 0x00000000 0x00000000=
<br>=C2=A0 =C2=A0 0xe0: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=
=A0 =C2=A0 0xf0: 0x00000000 0x00000000 0x00000000 0x00000000<br>PCI configu=
ration registers:<br>=C2=A0 Common header:<br>=C2=A0 =C2=A0 0x00: 0x0900103=
9 0x02900107 0x02000002 0x0000d000<br><br>=C2=A0 =C2=A0 Vendor Name: Silico=
n Integrated System (0x1039)<br>=C2=A0 =C2=A0 Device Name: 900 10/100 Ether=
net (0x0900)<br>=C2=A0 =C2=A0 Command register: 0x0107<br>=C2=A0 =C2=A0 =C2=
=A0 I/O space accesses: on<br>=C2=A0 =C2=A0 =C2=A0 Memory space accesses: o=
n<br>=C2=A0 =C2=A0 =C2=A0 Bus mastering: on<br>=C2=A0 =C2=A0 =C2=A0 Special=
 cycles: off<br>=C2=A0 =C2=A0 =C2=A0 MWI transactions: off<br>=C2=A0 =C2=A0=
 =C2=A0 Palette snooping: off<br>=C2=A0 =C2=A0 =C2=A0 Parity error checking=
: off<br>=C2=A0 =C2=A0 =C2=A0 Address/data stepping: off<br>=C2=A0 =C2=A0 =
=C2=A0 System error (SERR): on<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to-back tr=
ansactions: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt disable: off<br>=C2=A0 =
=C2=A0 Status register: 0x0290<br>=C2=A0 =C2=A0 =C2=A0 Immediate Readiness:=
 off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt status: inactive<br>=C2=A0 =C2=A0 =
=C2=A0 Capability List support: on<br>=C2=A0 =C2=A0 =C2=A0 66 MHz capable: =
off<br>=C2=A0 =C2=A0 =C2=A0 User Definable Features (UDF) support: off<br>=
=C2=A0 =C2=A0 =C2=A0 Fast back-to-back capable: on<br>=C2=A0 =C2=A0 =C2=A0 =
Data parity error detected: off<br>=C2=A0 =C2=A0 =C2=A0 DEVSEL timing: medi=
um (0x1)<br>=C2=A0 =C2=A0 =C2=A0 Slave signaled Target Abort: off<br>=C2=A0=
 =C2=A0 =C2=A0 Master received Target Abort: off<br>=C2=A0 =C2=A0 =C2=A0 Ma=
ster received Master Abort: off<br>=C2=A0 =C2=A0 =C2=A0 Asserted System Err=
or (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Parity error detected: off<br>=C2=A0=
 =C2=A0 Class Name: network (0x02)<br>=C2=A0 =C2=A0 Subclass Name: ethernet=
 (0x00)<br>=C2=A0 =C2=A0 Interface: 0x00<br>=C2=A0 =C2=A0 Revision ID: 0x02=
<br>=C2=A0 =C2=A0 BIST: 0x00<br>=C2=A0 =C2=A0 Header Type: 0x00 (0x00)<br>=
=C2=A0 =C2=A0 Latency Timer: 0xd0<br>=C2=A0 =C2=A0 Cache Line Size: 0bytes =
(0x00)<br><br>=C2=A0 Type 0 (&quot;normal&quot; device) header:<br>=C2=A0 =
=C2=A0 0x10: 0x00004001 0x60000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0=
x20: 0x00000000 0x00000000 0x00000000 0x09001039<br>=C2=A0 =C2=A0 0x30: 0x0=
0000000 0x00000040 0x00000000 0x0b34010f<br><br>=C2=A0 =C2=A0 Base address =
register at 0x10<br>=C2=A0 =C2=A0 =C2=A0 type: I/O<br>=C2=A0 =C2=A0 =C2=A0 =
base: 0x00004000<br>=C2=A0 =C2=A0 Base address register at 0x14<br>=C2=A0 =
=C2=A0 =C2=A0 type: 32-bit nonprefetchable memory<br>=C2=A0 =C2=A0 =C2=A0 b=
ase: 0x60000000<br>=C2=A0 =C2=A0 Base address register at 0x18<br>=C2=A0 =
=C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address register at 0x1=
c<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base address reg=
ister at 0x20<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0 =C2=A0 Base=
 address register at 0x24<br>=C2=A0 =C2=A0 =C2=A0 not implemented<br>=C2=A0=
 =C2=A0 Cardbus CIS Pointer: 0x00000000<br>=C2=A0 =C2=A0 Subsystem vendor I=
D: 0x1039<br>=C2=A0 =C2=A0 Subsystem ID: 0x0900<br>=C2=A0 =C2=A0 Expansion =
ROM Base Address Register: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 base: 0x00000=
000<br>=C2=A0 =C2=A0 =C2=A0 Expansion ROM Enable: off<br>=C2=A0 =C2=A0 =C2=
=A0 Validation Status: Validation not supported<br>=C2=A0 =C2=A0 =C2=A0 Val=
idation Details: 0x0<br>=C2=A0 =C2=A0 Capability list pointer: 0x40<br>=C2=
=A0 =C2=A0 Reserved @ 0x38: 0x00000000<br>=C2=A0 =C2=A0 Maximum Latency: 0x=
0b<br>=C2=A0 =C2=A0 Minimum Grant: 0x34<br>=C2=A0 =C2=A0 Interrupt pin: 0x0=
1 (pin A)<br>=C2=A0 =C2=A0 Interrupt line: 0x0f<br><br>=C2=A0 Capability re=
gister at 0x40<br>=C2=A0 =C2=A0 type: 0x01 (Power Management)<br><br>=C2=A0=
 PCI Power Management Capabilities Register<br>=C2=A0 =C2=A0 Capabilities r=
egister: 0xfe01<br>=C2=A0 =C2=A0 =C2=A0 Version: 1.0<br>=C2=A0 =C2=A0 =C2=
=A0 PME# clock: off<br>=C2=A0 =C2=A0 =C2=A0 Device specific initialization:=
 off<br>=C2=A0 =C2=A0 =C2=A0 3.3V auxiliary current: self-powered<br>=C2=A0=
 =C2=A0 =C2=A0 D1 power management state support: on<br>=C2=A0 =C2=A0 =C2=
=A0 D2 power management state support: on<br>=C2=A0 =C2=A0 =C2=A0 PME# supp=
ort D0: on<br>=C2=A0 =C2=A0 =C2=A0 PME# support D1: on<br>=C2=A0 =C2=A0 =C2=
=A0 PME# support D2: on<br>=C2=A0 =C2=A0 =C2=A0 PME# support D3 hot: on<br>=
=C2=A0 =C2=A0 =C2=A0 PME# support D3 cold: on<br>=C2=A0 =C2=A0 Control/stat=
us register: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 Power state: D0<br>=C2=A0 =
=C2=A0 =C2=A0 PCI Express reserved: off<br>=C2=A0 =C2=A0 =C2=A0 No soft res=
et: off<br>=C2=A0 =C2=A0 =C2=A0 PME# assertion: disabled<br>=C2=A0 =C2=A0 =
=C2=A0 Data Select: 0<br>=C2=A0 =C2=A0 =C2=A0 Data Scale: 0<br>=C2=A0 =C2=
=A0 =C2=A0 PME# status: off<br>=C2=A0 =C2=A0 Bridge Support Extensions regi=
ster: 0x00<br>=C2=A0 =C2=A0 =C2=A0 B2/B3 support: off<br>=C2=A0 =C2=A0 =C2=
=A0 Bus Power/Clock Control Enable: off<br>=C2=A0 =C2=A0 Data register: 0x0=
0<br><br>=C2=A0 Device-dependent header:<br>=C2=A0 =C2=A0 0x40: 0xfe010001 =
0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x50: 0x00000000 0x000000=
00 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0x60: 0x00000000 0x00000000 0x000=
00000 0x00000000<br>=C2=A0 =C2=A0 0x70: 0x00000000 0x00000000 0x00000000 0x=
00000000<br>=C2=A0 =C2=A0 0x80: 0x00000000 0x00000000 0x00000000 0x00000000=
<br>=C2=A0 =C2=A0 0x90: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=
=A0 =C2=A0 0xa0: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=
=A0 0xb0: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xc0=
: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xd0: 0x0000=
0000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xe0: 0x00000000 0x0=
0000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xf0: 0x00000000 0x00000000 =
0x00000000 0x00000000<br>pcictl: &quot;08&quot; is not a number</div></div>=
</div></blockquote><div><br></div><div>And here is the IDE controller:<br><=
br> 586ve$ pcictl pci0 dump -b 000 -d 01 -f 1<br>PCI configuration register=
s:<br>=C2=A0 Common header:<br>=C2=A0 =C2=A0 0x00: 0x55131039 0x00000001 0x=
01018ad0 0x00800000<br><br>=C2=A0 =C2=A0 Vendor Name: Silicon Integrated Sy=
stem (0x1039)<br>=C2=A0 =C2=A0 Device Name: 5597/5598 IDE Controller (0x551=
3)<br>=C2=A0 =C2=A0 Command register: 0x0001<br>=C2=A0 =C2=A0 =C2=A0 I/O sp=
ace accesses: on<br>=C2=A0 =C2=A0 =C2=A0 Memory space accesses: off<br>=C2=
=A0 =C2=A0 =C2=A0 Bus mastering: off<br>=C2=A0 =C2=A0 =C2=A0 Special cycles=
: off<br>=C2=A0 =C2=A0 =C2=A0 MWI transactions: off<br>=C2=A0 =C2=A0 =C2=A0=
 Palette snooping: off<br>=C2=A0 =C2=A0 =C2=A0 Parity error checking: off<b=
r>=C2=A0 =C2=A0 =C2=A0 Address/data stepping: off<br>=C2=A0 =C2=A0 =C2=A0 S=
ystem error (SERR): off<br>=C2=A0 =C2=A0 =C2=A0 Fast back-to-back transacti=
ons: off<br>=C2=A0 =C2=A0 =C2=A0 Interrupt disable: off<br>=C2=A0 =C2=A0 St=
atus register: 0x0000<br>=C2=A0 =C2=A0 =C2=A0 Immediate Readiness: off<br>=
=C2=A0 =C2=A0 =C2=A0 Interrupt status: inactive<br>=C2=A0 =C2=A0 =C2=A0 Cap=
ability List support: off<br>=C2=A0 =C2=A0 =C2=A0 66 MHz capable: off<br>=
=C2=A0 =C2=A0 =C2=A0 User Definable Features (UDF) support: off<br>=C2=A0 =
=C2=A0 =C2=A0 Fast back-to-back capable: off<br>=C2=A0 =C2=A0 =C2=A0 Data p=
arity error detected: off<br>=C2=A0 =C2=A0 =C2=A0 DEVSEL timing: fast (0x0)=
<br>=C2=A0 =C2=A0 =C2=A0 Slave signaled Target Abort: off<br>=C2=A0 =C2=A0 =
=C2=A0 Master received Target Abort: off<br>=C2=A0 =C2=A0 =C2=A0 Master rec=
eived Master Abort: off<br>=C2=A0 =C2=A0 =C2=A0 Asserted System Error (SERR=
): off<br>=C2=A0 =C2=A0 =C2=A0 Parity error detected: off<br>=C2=A0 =C2=A0 =
Class Name: mass storage (0x01)<br>=C2=A0 =C2=A0 Subclass Name: IDE (0x01)<=
br>=C2=A0 =C2=A0 Interface: 0x8a<br>=C2=A0 =C2=A0 Revision ID: 0xd0<br>=C2=
=A0 =C2=A0 BIST: 0x00<br>=C2=A0 =C2=A0 Header Type: 0x00+multifunction (0x8=
0)<br>=C2=A0 =C2=A0 Latency Timer: 0x00<br>=C2=A0 =C2=A0 Cache Line Size: 0=
bytes (0x00)<br><br>=C2=A0 Type 0 (&quot;normal&quot; device) header:<br>=
=C2=A0 =C2=A0 0x10: 0x00002001 0x00002101 0x00002201 0x00002301<br>=C2=A0 =
=C2=A0 0x20: 0xfd64ffa1 0x00000000 0x00000000 0x1d97af69<br>=C2=A0 =C2=A0 0=
x30: 0x00000000 0x00000000 0x00000000 0x00000100<br><br>=C2=A0 =C2=A0 Base =
address register at 0x10<br>=C2=A0 =C2=A0 =C2=A0 type: I/O<br>=C2=A0 =C2=A0=
 =C2=A0 base: 0x00002000<br>=C2=A0 =C2=A0 Base address register at 0x14<br>=
=C2=A0 =C2=A0 =C2=A0 type: I/O<br>=C2=A0 =C2=A0 =C2=A0 base: 0x00002100<br>=
=C2=A0 =C2=A0 Base address register at 0x18<br>=C2=A0 =C2=A0 =C2=A0 type: I=
/O<br>=C2=A0 =C2=A0 =C2=A0 base: 0x00002200<br>=C2=A0 =C2=A0 Base address r=
egister at 0x1c<br>=C2=A0 =C2=A0 =C2=A0 type: I/O<br>=C2=A0 =C2=A0 =C2=A0 b=
ase: 0x00002300<br>=C2=A0 =C2=A0 Base address register at 0x20<br>=C2=A0 =
=C2=A0 =C2=A0 type: I/O<br>=C2=A0 =C2=A0 =C2=A0 base: 0xfd64ffa0<br>=C2=A0 =
=C2=A0 Base address register at 0x24<br>=C2=A0 =C2=A0 =C2=A0 not implemente=
d<br>=C2=A0 =C2=A0 Cardbus CIS Pointer: 0x00000000<br>=C2=A0 =C2=A0 Subsyst=
em vendor ID: 0xaf69<br>=C2=A0 =C2=A0 Subsystem ID: 0x1d97<br>=C2=A0 =C2=A0=
 Expansion ROM Base Address Register: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 ba=
se: 0x00000000<br>=C2=A0 =C2=A0 =C2=A0 Expansion ROM Enable: off<br>=C2=A0 =
=C2=A0 =C2=A0 Validation Status: Validation not supported<br>=C2=A0 =C2=A0 =
=C2=A0 Validation Details: 0x0<br>=C2=A0 =C2=A0 Reserved @ 0x34: 0x00000000=
<br>=C2=A0 =C2=A0 Reserved @ 0x38: 0x00000000<br>=C2=A0 =C2=A0 Maximum Late=
ncy: 0x00<br>=C2=A0 =C2=A0 Minimum Grant: 0x00<br>=C2=A0 =C2=A0 Interrupt p=
in: 0x01 (pin A)<br>=C2=A0 =C2=A0 Interrupt line: 0x00<br><br>=C2=A0 Device=
-dependent header:<br>=C2=A0 =C2=A0 0x40: 0x00000301 0x00000000 0x03220700 =
0x02000200<br>=C2=A0 =C2=A0 0x50: 0x000d0200 0x00000000 0x00000000 0x000000=
00<br>=C2=A0 =C2=A0 0x60: 0x00000000 0x00000000 0x00000000 0x00000000<br>=
=C2=A0 =C2=A0 0x70: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =
=C2=A0 0x80: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0=
x90: 0x00000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xa0: 0x0=
0000000 0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xb0: 0x00000000 =
0x00000000 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xc0: 0x00000000 0x000000=
00 0x00000000 0x00000000<br>=C2=A0 =C2=A0 0xd0: 0x00000000 0x00000000 0x000=
00000 0x00000000<br>=C2=A0 =C2=A0 0xe0: 0x00000000 0x00000000 0x00000000 0x=
00000000<br>=C2=A0 =C2=A0 0xf0: 0x00000000 0x00000000 0x00000000 0x00000000=
</div><div><br></div><div>- Alex<br></div></div></div>

--000000000000447902061aca1ac6--