drm/ttm: Use set_pages_array_wc instead of set_memory_wc.
authorPauli Nieminen <suokkos@gmail.com>
Thu, 1 Apr 2010 12:45:02 +0000 (12:45 +0000)
committerDave Airlie <airlied@redhat.com>
Tue, 6 Apr 2010 01:36:11 +0000 (11:36 +1000)
Using single call to set multiple pages to wc reduces number of expensive cache
flushes.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/ttm/ttm_page_alloc.c

index f82bf80..57799db 100644 (file)
@@ -113,17 +113,7 @@ static struct ttm_pool_manager _manager = {
        .page_alloc_inited      = ATOMIC_INIT(0)
 };
 
-#ifdef CONFIG_X86
-/* TODO: add this to x86 like _uc, this version here is inefficient */
-static int set_pages_array_wc(struct page **pages, int addrinarray)
-{
-       int i;
-
-       for (i = 0; i < addrinarray; i++)
-               set_memory_wc((unsigned long)page_address(pages[i]), 1);
-       return 0;
-}
-#else
+#ifndef CONFIG_X86
 static int set_pages_array_wb(struct page **pages, int addrinarray)
 {
 #ifdef TTM_HAS_AGP