This patch changes the sata_promise driver in libata to correctly mask out hotplug interrupts. The location of the primary hotplug registers in the SATA150 Tx4/Tx2 Plus controllers is correctly defined as '0x6C', HOWEVER, for the SATAII150 Tx4/Tx2 Plus controllers, this changes to '0x60'. This patch rectifies us 'masking out interrupts' at the wrong location, thus not masking them out at all. Also, the promise interrupt handler uses a 'spin_lock', I have changed it into a 'spin_lock_irqsave', since I observe this on most other libata drivers, so for consistency. I've also set up a new callback for handling SATAII150 interrupts, which seemingly does nothing in this patch. Yes, it does nothing. Wait until we get to patch 03, though. I don't expect there to be too much contentious material in this patch. Luke Kosewski Human Cannonball Net Integration Technologies Signed-off-by: Luke Kosewski