Subject: port-i386/29614: Missing PCI IDs of ATI IXP 300 and 400 ATA controller
To: None <port-i386-maintainer@netbsd.org, gnats-admin@netbsd.org,>
From: None <akukula@navopgd.pl>
List: netbsd-bugs
Date: 03/07/2005 00:54:00
>Number: 29614
>Category: port-i386
>Synopsis: Missing PCI IDs of ATI IXP 300 and 400 ATA controller
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: port-i386-maintainer
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Mar 07 00:54:00 +0000 2005
>Originator: Andrzej Kukula
>Release: 2.0 ISO straight from netbsd.org
>Organization:
>Environment:
i386
>Description:
Gigabyte mainboard 8TRX330-L is based on ATI-RX330 chipset with ATI IXP 300 South Bridge that has integrated ATA controller. It is detected as:
pciide0 at pci0 dev 20 function 1
pciide0: vendor 0x1002 product 0x4369 (rev 0x01)
pciide0: bus-master DMA support present but unused (no driver support)
pciide0: primary channel configured to compatibility mode
NetBSD installs fine, I'm just concerned about performance.
In sys/dev/pcidevs there's
product ATI IXP_IDE 0x4349
yet there should be more:
product ATI IXP_IDE_200 0x4349
product ATI IXP_IDE_300 0x4369
product ATI IXP_IDE_400 0x4376
See
<http://linux.bkbits.net:8080/linux-2.6/anno/drivers/ide/pci/atiixp.c@1.9>
<http://linux.bkbits.net:8080/linux-2.6/anno/include/linux/pci_ids.h@1.203>
Reading the above, it seems that all three controllers works the same way, so native NetBSD support should be a matter of adding new IDs and their detection.
I'm not a kernel hacker so I can't help... :(
>How-To-Repeat:
>Fix: