summaryrefslogtreecommitdiff
path: root/vgasrc/vbe.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2012-01-27 20:52:29 -0500
committerKevin O'Connor <kevin@koconnor.net>2012-02-01 20:39:09 -0500
commit59f75d4bdc11e4f6bfea449347bdbf90c5a1fafc (patch)
treecd2d87723d81f832436d682f601d81e7c5605266 /vgasrc/vbe.c
parentd61fc53a6037125183bec6ca4f3976d2396486be (diff)
downloadqemu-seabios-59f75d4bdc11e4f6bfea449347bdbf90c5a1fafc.tar.gz
vgabios: Add VBE power management (10h) stub function.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'vgasrc/vbe.c')
-rw-r--r--vgasrc/vbe.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/vgasrc/vbe.c b/vgasrc/vbe.c
index 9e1fe1c..c1b03f0 100644
--- a/vgasrc/vbe.c
+++ b/vgasrc/vbe.c
@@ -321,6 +321,26 @@ vbe_104f0a(struct bregs *regs)
}
static void
+vbe_104f10(struct bregs *regs)
+{
+ switch (regs->bl) {
+ case 0x00:
+ regs->bx = 0x0f30;
+ break;
+ case 0x01:
+ SET_BDA(vbe_flag, regs->bh);
+ break;
+ case 0x02:
+ regs->bh = GET_BDA(vbe_flag);
+ break;
+ default:
+ regs->ax = 0x014f;
+ return;
+ }
+ regs->ax = 0x004f;
+}
+
+static void
vbe_104fXX(struct bregs *regs)
{
debug_stub(regs);
@@ -346,6 +366,7 @@ handle_104f(struct bregs *regs)
case 0x07: vbe_104f07(regs); break;
case 0x08: vbe_104f08(regs); break;
case 0x0a: vbe_104f0a(regs); break;
+ case 0x10: vbe_104f10(regs); break;
default: vbe_104fXX(regs); break;
}
}