On Fri, Feb 23, 2007 at 04:36:43PM -0700, Dan Williams wrote: > Separate sata_vsc interrupt handling into a normal (per-port) path and an > error path with the addition of vsc_port_intr and vsc_error_intr > respectively. The error path handles interrupt based > hotplug events which requires the definition of vsc_freeze and vsc_thaw. > > Note: vsc_port_intr has a workaround for unexpected interrupts that occur > during polled commands. This fixes a regression between 2.6.19 and 2.6.20. > > Changes in take2: > * removed definition of invalid fis bit > * let standard ata-error-handling handle the serror register > * clear all unhandled interrupts > * revert changes to vsc_intr_mask_update (vsc_thaw enables all interrupts) > * use unlikely() for the pci-abort and not-our-interrupt cases in vsc_sata_interrupt > > Changes in take3: > * Unify the "add" + "hook-up" patches into this single patch > > [htejun@xxxxxxxxx: clean up comments and suggestions] > Cc: Jeremy Higdon <jeremy@xxxxxxx> > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> I checked this on our Altix system using this chip, and it works fine. But then 2.6.20 also worked fine on the Altix, but then we never saw the interrupt handling problems before, either. Thanks for doing this Dan. jeremy - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html