Module Name:    src
Committed By:   jmcneill
Date:           Fri Feb 11 01:13:03 UTC 2011

Modified Files:
        src/sys/external/bsd/drm/dist/bsd-core: drm_memory.c

Log Message:
Make DRM work with genfb again.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c
diff -u src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c:1.7 src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c:1.8
--- src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c:1.7	Tue Jan 26 08:01:26 2010
+++ src/sys/external/bsd/drm/dist/bsd-core/drm_memory.c	Fri Feb 11 01:13:02 2011
@@ -44,13 +44,18 @@
 # else
 #  if defined(_KERNEL_OPT)
 #    include "agp_i810.h"
+#    include "genfb.h"
 #  else
 #   define NAGP_I810 1
+#   define NGENFB 1
 #  endif
 # endif
 # if NAGP_I810 > 0
 #  include <dev/pci/agpvar.h>
 # endif
+# if NGENFB > 0
+#  include <dev/wsfb/genfbvar.h>
+# endif
 #endif
 
 MALLOC_DEFINE(DRM_MEM_DMA, "drm_dma", "DRM DMA Data Structures");
@@ -140,6 +145,10 @@
 				if (agp_i810_borrow(map->offset, &map->bsh))
 					return bus_space_vaddr(map->bst, map->bsh);
 #endif
+#if NGENFB > 0
+				if (genfb_borrow(map->offset, &map->bsh))
+					return bus_space_vaddr(map->bst, map->bsh);
+#endif
 				DRM_DEBUG("ioremap: failed to map (%d)\n",
 					  reason);
 				return NULL;

Reply via email to