On Tue, 2015-11-17 at 13:34 +0200, Andy Shevchenko wrote: > Currently the match DMA controller is done only for lower 32 bits of > address which might be not true on 64-bit platform. Check upper > portion > as well. Ping? > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/dma/acpi-dma.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/dma/acpi-dma.c b/drivers/dma/acpi-dma.c > index 16d0daa..eed6bda 100644 > --- a/drivers/dma/acpi-dma.c > +++ b/drivers/dma/acpi-dma.c > @@ -15,6 +15,7 @@ > #include <linux/device.h> > #include <linux/err.h> > #include <linux/module.h> > +#include <linux/kernel.h> > #include <linux/list.h> > #include <linux/mutex.h> > #include <linux/slab.h> > @@ -72,7 +73,9 @@ static int acpi_dma_parse_resource_group(const > struct acpi_csrt_group *grp, > si = (const struct acpi_csrt_shared_info *)&grp[1]; > > /* Match device by MMIO and IRQ */ > - if (si->mmio_base_low != mem || si->gsi_interrupt != irq) > + if (si->mmio_base_low != lower_32_bits(mem) || > + si->mmio_base_high != upper_32_bits(mem) || > + si->gsi_interrupt != irq) > return 0; > > dev_dbg(&adev->dev, "matches with %.4s%04X (rev %u)\n", -- Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Intel Finland Oy -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html