char/agp: consolidate {alloc,free}_gatt_pages()
authorMike Rapoport <rppt@kernel.org>
Sun, 12 Feb 2023 08:46:10 +0000 (10:46 +0200)
committerArnd Bergmann <arnd@arndb.de>
Mon, 13 Feb 2023 21:13:12 +0000 (22:13 +0100)
There is a copy of alloc_gatt_pages() and free_gatt_pages in several
architectures in arch/$ARCH/include/asm/agp.h. All the copies do exactly
the same: alias alloc_gatt_pages() to __get_free_pages(GFP_KERNEL) and
alias free_gatt_pages() to free_pages().

Define alloc_gatt_pages() and free_gatt_pages() in drivers/char/agp/agp.h
and drop per-architecture definitions.

Signed-off-by: Mike Rapoport (IBM) <rppt@kernel.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/alpha/include/asm/agp.h
arch/ia64/include/asm/agp.h
arch/parisc/include/asm/agp.h
arch/powerpc/include/asm/agp.h
arch/sparc/include/asm/agp.h
arch/x86/include/asm/agp.h
drivers/char/agp/agp.h

index 7874f063d00017feff5f673124c99673ce74823e..4197b3bc78ee5ef4b9f820d903333ee99bf0c93e 100644 (file)
 #define unmap_page_from_agp(page)      do { } while (0)
 #define flush_agp_cache() mb()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif
index 0261507dc2649fceae1a2412df726e4a7579b937..f42c7dcb3d790d1082d549841ced293744768940 100644 (file)
 #define unmap_page_from_agp(page)      do { } while (0)
 #define flush_agp_cache()              mb()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif /* _ASM_IA64_AGP_H */
index 14ae54cfd36880ae5fe496804996d68cf3a83382..d193a48490e2e9988d69699af463f6351595c0b7 100644 (file)
 #define unmap_page_from_agp(page)      do { } while (0)
 #define flush_agp_cache()              mb()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif /* _ASM_PARISC_AGP_H */
index 6b6485c988dd8fd85a3063a9f26dd38592ac3bc0..e86f2ce476c9d4acb61852b3dade5ca2df5929d3 100644 (file)
@@ -9,11 +9,5 @@
 #define unmap_page_from_agp(page) do {} while (0)
 #define flush_agp_cache() mb()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif /* __KERNEL__ */
 #endif /* _ASM_POWERPC_AGP_H */
index 2d0ff84cee3fd1ac93545cba2641e8d8b4fc97d3..5186924fa67366b8753797325600ece7985656bc 100644 (file)
@@ -8,10 +8,4 @@
 #define unmap_page_from_agp(page)      do { } while (0)
 #define flush_agp_cache()              mb()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif
index cd7b14322035ebbf2853c312164f7aef869f5b33..c8c111d8fbd771630466cfc3af6a542cd9ca042f 100644 (file)
  */
 #define flush_agp_cache() wbinvd()
 
-/* GATT allocation. Returns/accepts GATT kernel virtual address. */
-#define alloc_gatt_pages(order)                \
-       ((char *)__get_free_pages(GFP_KERNEL, (order)))
-#define free_gatt_pages(table, order)  \
-       free_pages((unsigned long)(table), (order))
-
 #endif /* _ASM_X86_AGP_H */
index bb09d64cd51e9998eba6f7ab28e89ab5de49faa8..8771dcc9b8e2f762d895979c32a9f9ffda12f61a 100644 (file)
@@ -236,6 +236,12 @@ void agp3_generic_tlbflush(struct agp_memory *mem);
 int agp3_generic_configure(void);
 void agp3_generic_cleanup(void);
 
+/* GATT allocation. Returns/accepts GATT kernel virtual address. */
+#define alloc_gatt_pages(order)                \
+       ((char *)__get_free_pages(GFP_KERNEL, (order)))
+#define free_gatt_pages(table, order)  \
+       free_pages((unsigned long)(table), (order))
+
 /* aperture sizes have been standardised since v3 */
 #define AGP_GENERIC_SIZES_ENTRIES 11
 extern const struct aper_size_info_16 agp3_generic_sizes[];