summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2009-09-12 00:12:47 +0000
committerdelphij <delphij@FreeBSD.org>2009-09-12 00:12:47 +0000
commitd726778302a63f783bb073e4c0d533ecb1d6f128 (patch)
tree16a1c5f20f5e31962e2923f9b7998323e4553177 /sys/dev/syscons
parent54935c59e4652bd9ad4cc849258a12565dfdea15 (diff)
downloadFreeBSD-src-d726778302a63f783bb073e4c0d533ecb1d6f128.zip
FreeBSD-src-d726778302a63f783bb073e4c0d533ecb1d6f128.tar.gz
Make use of the more flexable device hints by adding a new field,
vesa_mode to specify VESA mode, as suggested by jhb@.
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/syscons.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 4fcbf41..e75db9d 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -39,6 +39,7 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/bus.h>
#include <sys/conf.h>
#include <sys/cons.h>
#include <sys/consio.h>
@@ -352,7 +353,7 @@ sc_attach_unit(int unit, int flags)
#endif
int vc;
struct cdev *dev;
- u_int16_t vmode;
+ unsigned int vmode = 0;
flags &= ~SC_KERNEL_CONSOLE;
@@ -373,7 +374,7 @@ sc_attach_unit(int unit, int flags)
if (sc_console == NULL) /* sc_console_unit < 0 */
sc_console = scp;
- vmode = (flags >> 16) & 0x1fff;
+ (void)resource_int_value("sc", unit, "vesa_mode", &vmode);
if (vmode < M_VESA_BASE || vmode > M_VESA_MODE_MAX)
vmode = M_VESA_FULL_800;
OpenPOWER on IntegriCloud