Genkernel seems to register my Intel ICH7 Sata controller as a ICH6 Pata controller. All disks are registered as /dev/hdX instead of /dev/sdX and DMA can not be enabled (operation not permitted). dmesg only contains messages about ICH6 and nothing about ICH7. Compiling kernel manually and disabling ATA/IDE support (CONFIG_IDE) in favor of SATA (CONFIG_ATA) makes all disks register as /dev/sdX and permits enabling DMA. Reproducible: Always Steps to Reproduce: Compile kernel with Genkernel and boot on a computer with an ICH7 chipset. Actual Results: Disks are registered as /dev/hdX and transfer is limited to PIO mode, resulting in very slow file transfers and high cpu-load. Expected Results: Disks registering as /dev/sdX with (U)DMA enabled. The same problem exists on the 2008.0 LiveCD, I guess this is because the kernel used on the LiveCD is built using Genkernel.
It's not a bug in genkernel nor that the kernel is built with genkernel. It's the .config used to build the kernel. The current default .config files are for 2.6.24, so they need to be updated for a newer kernel.
Is this fixed? The default configfile (at least for x86_86) has CONFIG_ATA=m.
Long ago fixed.