X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2Fsata_vsc.c;h=e0ad17121850ea815fa21e31b9a01964c9b89e40;hb=eb643825dab24bf61fe40ea800c5be013315220d;hp=03691b64b9894962c9f63f6cf958d76519722f92;hpb=86090fcac5e27b630656fe3d963a6b80e26dac44;p=linux-2.6.git diff --git a/drivers/scsi/sata_vsc.c b/drivers/scsi/sata_vsc.c index 03691b64b..e0ad17121 100644 --- a/drivers/scsi/sata_vsc.c +++ b/drivers/scsi/sata_vsc.c @@ -1,6 +1,10 @@ /* * sata_vsc.c - Vitesse VSC7174 4 port DPA SATA * + * Maintained by: Jeremy Higdon @ SGI + * Please ALWAYS copy linux-ide@vger.kernel.org + * on emails. + * * Copyright 2004 SGI * * Bits from Jeff Garzik, Copyright RedHat, Inc. @@ -18,7 +22,7 @@ #include #include #include "scsi.h" -#include "hosts.h" +#include #include #define DRV_NAME "sata_vsc" @@ -171,7 +175,7 @@ irqreturn_t vsc_sata_interrupt (int irq, void *dev_instance, struct pt_regs *reg struct ata_queued_cmd *qc; qc = ata_qc_from_tag(ap, ap->active_tag); - if (qc && ((qc->flags & ATA_QCFLAG_POLL) == 0)) + if (qc && (!(qc->tf.ctl & ATA_NIEN))) handled += ata_host_intr(ap, qc); } } @@ -209,6 +213,7 @@ static struct ata_port_operations vsc_sata_ops = { .exec_command = ata_exec_command_mmio, .check_status = ata_check_status_mmio, .phy_reset = sata_phy_reset, + .bmdma_setup = ata_bmdma_setup_mmio, .bmdma_start = ata_bmdma_start_mmio, .fill_sg = ata_fill_sg, .eng_timeout = ata_eng_timeout,