On Tue, Jan 26, 2016 at 07:49:54PM +0100, Daniel Vetter wrote: > Recently discovered by enabling CONFIG_DMA_API_DEBUG in our CI. By the > looks of it broken since forever. > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93793 > Signed-off-by: Daniel Vetter <daniel.vetter@xxxxxxxxx> > --- > drivers/char/agp/intel-gtt.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c > index 1341a94cc779..432ae61a8715 100644 > --- a/drivers/char/agp/intel-gtt.c > +++ b/drivers/char/agp/intel-gtt.c > @@ -1430,6 +1430,14 @@ void intel_gmch_remove(void) > if (--intel_private.refcount) > return; > > + if (intel_private.scratch_page) { The page (for who knows what reason) is set to uc. We need to restore it back to wb before releasing it. > + if (intel_private.needs_dmar) > + pci_unmap_page(intel_private.pcidev, > + intel_private.scratch_page_dma, > + PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); > + set_pages_wb(intel_private.scratch_page, 1); > + __free_page(intel_private.scratch_page); > + } > if (intel_private.pcidev) > pci_dev_put(intel_private.pcidev); > if (intel_private.bridge_dev) -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx