[lkml]   [2010]   [Aug]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    SubjectARM: 2.6.3[45] PCI regression (IXP4xx and PXA?)

    Noticed this problem a bit late :-(

    6fee48cd330c68332f9712bc968d934a1a84a32a broke
    pci_set_consistent_dma_mask() on IXP4xx and most probably PXA. Affected
    devices are e.g. IDE controller (CS5536-based: disk inaccessible) and
    e1000 ethernet ("Detected Tx Unit Hang").

    The attached patch makes it work again, though I'm not sure it's the
    best solution.


    Signed-off-by: Krzysztof Hałasa <>

    diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
    index ca32ed7..bd2a7d3 100644
    --- a/include/linux/dma-mapping.h
    +++ b/include/linux/dma-mapping.h
    @@ -129,6 +129,14 @@ static inline u64 dma_get_mask(struct device *dev)

    static inline int dma_set_coherent_mask(struct device *dev, u64 mask)
    + if (dev->archdata.dmabounce) {
    + if (mask >= ISA_DMA_THRESHOLD)
    + return 0;
    + else
    + return -EIO;
    + }
    if (!dma_supported(dev, mask))
    return -EIO;
    dev->coherent_dma_mask = mask;
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at
     \ /
      Last update: 2010-08-10 22:39    [W:0.047 / U:17.536 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site