The patch titled pata: pata_it821x: Fix pass through has been removed from the -mm tree. Its filename is pata-pata_it821x-fix-pass-through.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: pata: pata_it821x: Fix pass through From: Alan Cox <alan@xxxxxxxxxx> Pass through was lacking irq_clear and also had a problem with device selection when a slave device is present Signed-off-by: Alan Cox <alan@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/scsi/pata_it821x.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff -puN drivers/scsi/pata_it821x.c~pata-pata_it821x-fix-pass-through drivers/scsi/pata_it821x.c --- a/drivers/scsi/pata_it821x.c~pata-pata_it821x-fix-pass-through +++ a/drivers/scsi/pata_it821x.c @@ -80,7 +80,7 @@ #define DRV_NAME "pata_it821x" -#define DRV_VERSION "0.3.1" +#define DRV_VERSION "0.3.2" struct it821x_dev { @@ -420,6 +420,7 @@ static void it821x_passthru_dev_select(s it821x_program(ap, adev, itdev->pio[adev->devno]); itdev->last_device = device; } + ata_std_dev_select(ap, device); } /** @@ -484,11 +485,13 @@ static unsigned int it821x_passthru_qc_i static void it821x_smart_set_mode(struct ata_port *ap) { - int dma_enabled; + int dma_enabled = 0; int i; /* Bits 5 and 6 indicate if DMA is active on master/slave */ - dma_enabled = inb(ap->ioaddr.bmdma_addr + ATA_DMA_CMD); + /* It is possible that BMDMA isn't allocated */ + if (ap->ioaddr.bmdma_addr) + dma_enabled = inb(ap->ioaddr.bmdma_addr + ATA_DMA_CMD); for (i = 0; i < ATA_MAX_DEVICES; i++) { struct ata_device *dev = &ap->device[i]; @@ -738,7 +741,10 @@ static struct ata_port_operations it821x .qc_issue = it821x_passthru_qc_issue_prot, .eng_timeout = ata_eng_timeout, .data_xfer = ata_pio_data_xfer, + + .irq_clear = ata_bmdma_irq_clear, .irq_handler = ata_interrupt, + .port_start = it821x_port_start, .port_stop = it821x_port_stop, .host_stop = ata_host_stop _ Patches currently in -mm which might be from alan@xxxxxxxxxx are git-libata-all.patch my-name-is-ingo-molnar-you-killed-my-make-allyesconfig-prepare-to-die.patch pata-jmicron-add-quirks-to-force-the-device-into-a-sane-mode.patch pata-jmicron-configuration.patch pata-ata_generic-generic-bios-setup-sff-ata-driver.patch pata-jmicron-ide-old-type-driver.patch sanitize-3c589_cs.patch pata-pata_qdi-fix-return-code.patch pata-ide-jmicron-finish-writing.patch pata-jmicron-it-works-better-if-you-get-the-file-name-right.patch pata-jmicron-further-clean-up.patch pata-ata_jmicro-fix-an-escapee.patch pata-jmicron-jmicron-multifunction-setup.patch pata-jmicron-missed-one.patch pata-libata-enable-per-device-speed-setting.patch ide-backport-piix-fixes-from-libata-into-the-legacy-driver.patch move-ide-to-unmaintained-drop-reference-to-old-git-tree.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html