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()) {