I am trying to build kernel
linux-2.6.20-rc2

with patch
gregkh-all-2.6.20-rc2.patch

But system hanged when boot.

The original working kernel is: 2.6.13-15.13-smp. The distribution is SUSE.

According to YaST2, Disk is ST380013AS, Device Name is /dev/sda Driver is ata_piix.

I used the original .config but add sata as module, usb as kernel build-in.

In /etc/sysconfig/kernel, I add ahci module. Right now INITRD_MODULES="ahci piix ata_piix reiserfs processor thremal fan"

When booting, there is no FATAL error for loading module. I built in the USB module as kernel. I still can get keyboard (USB keyboard).

Then it shows:
"Waiting for device /dev/sda2 to appear: ........ resume device /dev/sda2 not found (ignoring)
Loading reiserfs
Waiting for device /dev/sda3 to appear: ..........not found -- exiting to /bin/sh

I got shell promt "$" anyway. But just pwd cd works.

But I can not find solution after googling and bothering linux guy around. Please help!

I was told that there is a new SATA driver that I need to build and load. Anyone can kindly send me a link?

Help, please!