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: