Zhenyu Wang
Wed, 05 Mar 2008 21:19:52 -0800
On 2008.03.06 02:49:10 +0000, Alec Robertson wrote: > The latest git drm doesn't compile on 2.6.25-rc3 as flush_agp_mappings has > been > removed: http://lwn.net/Articles/267135/ > > The error message: > /usr/local/src/drm/linux-core/drm_ttm.c:134: error: implicit declaration of > function 'flush_agp_mappings' > make[3]: *** [/usr/local/src/drm/linux-core/drm_ttm.o] Error 1 > make[2]: *** [_module_/usr/local/src/drm/linux-core] Error 2 > make[1]: *** [modules] Error 2 > make: *** [radeon.o] Error 2 > > After commenting out line 132 and compiling, the kernel modules load fine and > X > seems to work OK.
Here's the compat patch.
---
diff --git a/linux-core/drm_compat.h b/linux-core/drm_compat.h
index 136a729..4d0dc83 100644
--- a/linux-core/drm_compat.h
+++ b/linux-core/drm_compat.h
@@ -212,6 +212,10 @@ extern int drm_map_page_into_agp(struct page *page);
#define unmap_page_from_agp drm_unmap_page_from_agp
#endif
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25))
+#define flush_agp_mappings() do {} while (0)
+#endif
+
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15))
extern struct page *get_nopage_retry(void);
extern void free_nopage_retry(void);
---
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel