|
@@ -88,14 +88,11 @@ static int vesa_probe(void)
|
|
(vminfo.memory_layout == 4 ||
|
|
(vminfo.memory_layout == 4 ||
|
|
vminfo.memory_layout == 6) &&
|
|
vminfo.memory_layout == 6) &&
|
|
vminfo.memory_planes == 1) {
|
|
vminfo.memory_planes == 1) {
|
|
-#ifdef CONFIG_FB
|
|
|
|
|
|
+#ifdef CONFIG_FB_BOOT_VESA_SUPPORT
|
|
/* Graphics mode, color, linear frame buffer
|
|
/* Graphics mode, color, linear frame buffer
|
|
supported. Only register the mode if
|
|
supported. Only register the mode if
|
|
if framebuffer is configured, however,
|
|
if framebuffer is configured, however,
|
|
- otherwise the user will be left without a screen.
|
|
|
|
- We don't require CONFIG_FB_VESA, however, since
|
|
|
|
- some of the other framebuffer drivers can use
|
|
|
|
- this mode-setting, too. */
|
|
|
|
|
|
+ otherwise the user will be left without a screen. */
|
|
mi = GET_HEAP(struct mode_info, 1);
|
|
mi = GET_HEAP(struct mode_info, 1);
|
|
mi->mode = mode + VIDEO_FIRST_VESA;
|
|
mi->mode = mode + VIDEO_FIRST_VESA;
|
|
mi->depth = vminfo.bpp;
|
|
mi->depth = vminfo.bpp;
|
|
@@ -133,10 +130,12 @@ static int vesa_set_mode(struct mode_info *mode)
|
|
if ((vminfo.mode_attr & 0x15) == 0x05) {
|
|
if ((vminfo.mode_attr & 0x15) == 0x05) {
|
|
/* It's a supported text mode */
|
|
/* It's a supported text mode */
|
|
is_graphic = 0;
|
|
is_graphic = 0;
|
|
|
|
+#ifdef CONFIG_FB_BOOT_VESA_SUPPORT
|
|
} else if ((vminfo.mode_attr & 0x99) == 0x99) {
|
|
} else if ((vminfo.mode_attr & 0x99) == 0x99) {
|
|
/* It's a graphics mode with linear frame buffer */
|
|
/* It's a graphics mode with linear frame buffer */
|
|
is_graphic = 1;
|
|
is_graphic = 1;
|
|
vesa_mode |= 0x4000; /* Request linear frame buffer */
|
|
vesa_mode |= 0x4000; /* Request linear frame buffer */
|
|
|
|
+#endif
|
|
} else {
|
|
} else {
|
|
return -1; /* Invalid mode */
|
|
return -1; /* Invalid mode */
|
|
}
|
|
}
|