On Sun, Dec 09 2007, Marco Gatti wrote: > Jens Axboe schrieb: > >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? > > > > Yes. This is the end of getting any sata devices. See screenshots for > errors. It continued untill ata4. At the end no root device was found. Hmm, even though the address is set to 0xffffffff we still seem to receive requests outside that range. Lets assume it's the scsi logic, can you test this? IOW, patch + iommu=off + this patch. I probably wont see any more mails tonight, we can continue this tomorrow (or someone else can step in, whatever comes first :-) diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 2faced6..769ce3a 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -1572,7 +1572,9 @@ struct request_queue *__scsi_alloc_queue(struct Scsi_Host *shost, #endif blk_queue_max_sectors(q, shost->max_sectors); +#if 0 blk_queue_bounce_limit(q, scsi_calculate_bounce_limit(shost)); +#else blk_queue_segment_boundary(q, shost->dma_boundary); if (!shost->use_clustering) -- 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