On Sun, Dec 09 2007, Marco Gatti wrote: > Jens Axboe schrieb: > > > >Was just thinking that, this should do the trick. If this works, then we > >can look at whether this is a hardware or iommu or block bouncing > >(unlikely, would affect more people) bug. > > > >diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c > >index 4688dbf..cad3cbc 100644 > >--- a/drivers/ata/ahci.c > >+++ b/drivers/ata/ahci.c > >@@ -623,6 +623,9 @@ static void ahci_save_initial_config(struct pci_dev > >*pdev, > > hpriv->saved_cap = cap = readl(mmio + HOST_CAP); > > hpriv->saved_port_map = port_map = readl(mmio + HOST_PORTS_IMPL); > > > >+ hpriv->saved_cap &= ~HOST_CAP_64; > >+ cap &= ~HOST_CAP_64; > >+ > > /* some chips have errata preventing 64bit use */ > > if ((cap & HOST_CAP_64) && (hpriv->flags & AHCI_HFLAG_32BIT_ONLY)) { > > dev_printk(KERN_INFO, &pdev->dev, > > > > Hello Jens, > Thanks for help. I just applied the patch. Unfortunately it doesn't work. Can you try and additionally boot with iommu=off as a boot parameter? -- Jens Axboe - 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