aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/syscons.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2009-09-12 00:12:47 +0000
committerXin LI <delphij@FreeBSD.org>2009-09-12 00:12:47 +0000
commit7ec7f6d5ededc0fc7520e54b3e8468f009bb7dce (patch)
tree16a1c5f20f5e31962e2923f9b7998323e4553177 /sys/dev/syscons/syscons.c
parent7d05808361e060a364e8ad1f6929c6b1d4aea405 (diff)
Notes
Diffstat (limited to 'sys/dev/syscons/syscons.c')
-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 4fcbf4173df6..e75db9df799b 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;