A lot of cleanups, though the main functional changes are that the driver now uses the generic SATA phy probe/reset code. Tested on a VIA-based MSI motherboard, running a 64-bit Athlon64 kernel. I'm interested in hearing reports if libata's VIA SATA still fails for you... IMPORTANT NOTE: If your kernel's default configuration does not work for you, you may need one or more of the following kernel command line options: noapic iommu=off acpi=off (I didn't need any of these options, but some users might) Patch for 2.6.5-rc1-bk: attached Patch for 2.4.25 (included in libata-for-24 bundle): http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/2.4.25-libata8.patch.bz2 BK repositories: http://gkernel.bkbits.net/libata-2.4 http://gkernel.bkbits.net/libata-2.5