Hi, The above link shows that /usr/src/linux/drivers/ide/pci/amd74xx.c needs to be patched to include the linux drivers for some nforce systems. It mentions editing two tables and adding defines so SATA and udma133 entries so the nforce ide drivers may be added. The current version of nforce driver is of course 1.0-0301 My 2.6.10-r8 systemdoes not show all that are listed. I have emerged 2.6.11-gentoo-r5 and the entries on that page are not in the file. In particular { PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA, 0x50, AMD_UDMA_133}, { PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA2, 0x50, AMD_UDMA_133 }, and { PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA, 0x50, AMD_UDMA_133}, { PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA2, 0x50, AMD_UDMA_133 }, there is a great deal there to patch and it should also be sent upstream? How this happens to be related to XFree86 I dunno ;-) user99 Reproducible: Always Steps to Reproduce: 1.emerge kernel-sources 2.compare amd74xx.c 3. Expected Results: compiled in support for all nforce devices and allowed installation of the drivers this may be the cause of no dma access to /dev/hda on my box
sata support is provided by libata. If you look in drivers/scsi/sata_nv.c you will see the SATA device ids. Note that since libata uses the scsi subsystem, the first sata disk will be called sda rather than hdx.
Created attachment 55310 [details] 2.6.11-gentoo-r5/drivers/ide/pci/amd74xx.c hand edited file to add the entries
Yep, as Matt pointed out, Linux already supports all these devices. If you are using an IDE controller, use the amd 74xx IDE driver. If you are using a SATA controller, use the SATA/libata sata_nv driver. And some devices are supported by both drivers.