Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6fdc99a224bd52020c602c3d4d57e5f8a75f6bb8
Commit:     6fdc99a224bd52020c602c3d4d57e5f8a75f6bb8
Parent:     dbf0c89c80e47a2a132048dcded0dcc2a59c74ad
Author:     Alan Cox <[EMAIL PROTECTED]>
AuthorDate: Thu Jul 26 18:41:30 2007 +0100
Committer:  Jeff Garzik <[EMAIL PROTECTED]>
CommitDate: Wed Aug 1 10:00:56 2007 -0400

    libata-sff; Unbreak non DMA capable controllers again
    
    Seems nobody else is checking/testing this case as it keeps getting
    horked.
    
    If we have no BAR4 mapping on an SFF controller this is *NOT* an error,
    it just means it isn't doing BMDMA.
    
    Signed-off-by: Alan Cox <[EMAIL PROTECTED]>
    Signed-off-by: Jeff Garzik <[EMAIL PROTECTED]>
---
 drivers/ata/libata-sff.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c
index 6c289c7..1cce219 100644
--- a/drivers/ata/libata-sff.c
+++ b/drivers/ata/libata-sff.c
@@ -573,6 +573,10 @@ int ata_pci_init_bmdma(struct ata_host *host)
        struct pci_dev *pdev = to_pci_dev(gdev);
        int i, rc;
 
+       /* No BAR4 allocation: No DMA */
+       if (pci_resource_start(pdev, 4) == 0)
+               return 0;
+
        /* TODO: If we get no DMA mask we should fall back to PIO */
        rc = pci_set_dma_mask(pdev, ATA_DMA_MASK);
        if (rc)
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to