Index: sys/external/bsd/drm2/radeon/radeon_pci.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/drm2/radeon/radeon_pci.c,v
retrieving revision 1.6
diff -u -r1.6 radeon_pci.c
--- sys/external/bsd/drm2/radeon/radeon_pci.c	16 Feb 2015 12:17:57 -0000	1.6
+++ sys/external/bsd/drm2/radeon/radeon_pci.c	28 Feb 2015 23:12:05 -0000
@@ -186,6 +186,13 @@
 				       "i386 radeondrmkms hack\n");
 #endif
 
+#if NVGA > 0
+	/* XXX should be something like WSDISPLAY_TYPE_RADEONVGA */
+	if (vga_cndetach())
+		(void) vga_cnattach(pa->pa_iot, pa->pa_memt,
+			WSDISPLAY_TYPE_UNKNOWN, 1);
+#endif
+
 	config_mountroot(self, &radeon_attach_real);
 }
 
Index: sys/external/bsd/drm2/radeon/radeondrmkmsfb.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c,v
retrieving revision 1.5
diff -u -r1.5 radeondrmkmsfb.c
--- sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	18 Nov 2014 09:28:36 -0000	1.5
+++ sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	28 Feb 2015 23:12:05 -0000
@@ -182,10 +182,9 @@
 
 	/* XXX Whattakludge!  */
 #if NVGA > 0
-	if (vga_is_console(rfa->rfa_fb_helper->dev->pdev->pd_pa.pa_iot, -1)) {
+	if (vga_cndetach()) {
 		what_was_cons = CONS_VGA;
 		prop_dictionary_set_bool(dict, "is_console", true);
-		vga_cndetach();
 	} else
 #endif
 	if (genfb_is_console() && genfb_is_enabled()) {
