summaryrefslogtreecommitdiff
path: root/QemuVGADriver/src/QemuVga.h
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2019-01-03 14:31:30 +1100
committerGitHub <noreply@github.com>2019-01-03 14:31:30 +1100
commit09ccee14d42e0cd0d5cb94a0883d187b2790addb (patch)
tree1efabb81007deecf873cb4070d336d0f670683ea /QemuVGADriver/src/QemuVga.h
parentd4e7d7ac663fcb55f1b93575445fcbca372f17a7 (diff)
parentb21b73b8c6e779752557977d2ce7e664a19516d5 (diff)
downloadQemuMacDrivers-09ccee14d42e0cd0d5cb94a0883d187b2790addb.zip
QemuMacDrivers-09ccee14d42e0cd0d5cb94a0883d187b2790addb.tar.gz
QemuMacDrivers-09ccee14d42e0cd0d5cb94a0883d187b2790addb.tar.bz2
Merge pull request #2 from mcayland/qemu-edid
QemuVGADriver: add support for QEMU EDID data
Diffstat (limited to 'QemuVGADriver/src/QemuVga.h')
-rw-r--r--QemuVGADriver/src/QemuVga.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/QemuVGADriver/src/QemuVga.h b/QemuVGADriver/src/QemuVga.h
index 69e80fa..f070bb7 100644
--- a/QemuVGADriver/src/QemuVga.h
+++ b/QemuVGADriver/src/QemuVga.h
@@ -45,6 +45,22 @@
#define VBE_DISPI_LFB_ENABLED 0x40
#define VBE_DISPI_NOCLEARMEM 0x80
+/* --- VModes */
+
+struct _vMode {
+ UInt32 width;
+ UInt32 height;
+};
+
+struct vMode {
+ struct vMode *next;
+ struct _vMode *mode;
+};
+
+extern struct vMode *vModes;
+extern struct _vMode defaultVModes[];
+extern struct _vMode *getVMode(UInt16 idx);
+
/* --- Internal APIs */
extern OSStatus QemuVga_Init();
@@ -56,6 +72,8 @@ extern OSStatus QemuVga_Close();
extern void QemuVga_EnableInterrupts(void);
extern void QemuVga_DisableInterrupts(void);
+extern UInt16 QemuVga_ReadEdidModes(void);
+
extern OSStatus QemuVga_SetDepth(UInt32 bpp);
extern OSStatus QemuVga_SetColorEntry(UInt32 index, RGBColor *color);