I have an ASUS Pundit-R chassis with an integrated ATI RS300 based
motherboard.
The IDE controller is detected but only as a generic controller:
atapci0: <GENERIC ATA controller> port
0xff00-0xff0f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 20.1 on
pci0
ata0: channel #0 on atapci0
ata1: channel #1 on atapci0
....
acd0: CDROM <ASUS CD-S500/A/V2.1H> at ata0-slave UDMA33
ad2: 114473MB <ST3120026AS/3.18> [232581/16/63] at ata1-master UDMA33
...
The above Seagate hard drive is connected to the SATA connection, but
is probed as UDMA33. Performance is poor (about 15MB/s read). I've
also tried a PATA Seagate drive connected to the PATA connector, which
was also probed as UDMA33, and performance was much better (about
30MB/s read).
Here is the pciconf output for the IDE controller:
host# pciconf -vl
...
atapci0@pci0:20:1: class=0x01018a card=0x81081043 chip=0x43491002
rev=0x00 hdr=0x00
vendor = 'ATI Technologies Inc.'
device = '??? ATA Controller'
class = mass storage
subclass = ATA
...
I believe that this controller requires explicit support. Anyone
know anything about IDE on the ATI RS300?
The SMBus interface is also doesn't attach:
none1@pci0:20:0: class=0x0c0500 card=0x81081043 chip=0x43531002
rev=0x18 hdr=0x00
vendor = 'ATI Technologies Inc.'
device = '??? SMBus Controller'
class = serial bus
subclass = SMBus
I think SMBus is quite standardized, so this might be as easy an adding an id?
none5@pci2:12:1: class=0x050100 card=0x05101524 chip=0x05101524
rev=0x00 hdr=0x00
vendor = 'ENE Technology Inc'
device = '??? PCI Memory Card Reader Controller'
class = memory
subclass = flash
I thought that a PCI based memory card reader would be fairly
standard, but I guess most people use USB based readers. This is a
4-in-1 reader/writer for MMC/SD/MemoryStick/xD.
Anyone heard of these two controllers before?
Tom
On Wed, 05 Jan 2005 15:33:48 -0700, secmgr <security@jim-liesl.org> wrote:> That would be ASUS who would have embedded the 3COM chip. probably > special order, which is why it didn't report back something recognized. > The ATI chipset is pretty new vs the more tried and known > nVIDIA/SiS/VIA/AMD [South|North]bridges and the Intel hubs > > Running current can be "exciting". Since you seem to have networking > covered, you may want to look at a SATA pci card thats "known" to > freebsd. In theory, the box has two slots. > > jimThe 3com chip is not recognized, since it very new. It is mostly used in laptops. SATA drives attached to the ATI RS300 works fine in 5.3-RELEASE, except that FreeBSD detects the disk as UDMA33, and performance isn't good. PATA disks have better performance on the Pundit-R, even though they are also detected as UDMA33. In fact, I wonder if PATA disks are actually operating at UDMA66 or UDMA100, but FreeBSD doesn't know this, as it it is treating the ATI controller as a generic ATA controller. The reason why I suspect this, is that my PATA disk can do 30MB/s read, and I don't think it is possible to get 30MB/s through a UDMA33 connection, especially with the ATA/IDE overhead. The question I have is, can I trick FreeBSD by adding the device ids for the ATI chipset, at least for IDE? It appears that all of the nVIDIA/SiS/VIA/AMD [South|North]bridges are fairly similar as far as the drivers are concerned. Tom