VirtualBox

source: vbox/trunk/include/VBox/Hardware/VBoxVideoVBE.h@ 34399

Last change on this file since 34399 was 34399, checked in by vboxsync, 14 years ago

Devices/Graphics, Additions: move the VBE I/O port-related definitions into a single shared header file

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
Line 
1/** @file
2 *
3 * VirtualBox graphics card port I/O definitions
4 */
5
6/*
7 * Copyright (C) 2006-2010 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * The contents of this file may alternatively be used under the terms
18 * of the Common Development and Distribution License Version 1.0
19 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20 * VirtualBox OSE distribution, in which case the provisions of the
21 * CDDL are applicable instead of those of the GPL.
22 *
23 * You may elect to license modified versions of this file under the
24 * terms and conditions of either the GPL or the CDDL or both.
25 */
26#ifndef VBoxVideoVBE_h_included
27# define VBoxVideoVBE_h_included
28
29// GUEST <-> HOST Communication API
30
31// FIXME: either dynamicly ask host for this or put somewhere high in physical memory
32// like 0xE0000000
33
34 #define VBE_DISPI_BANK_ADDRESS 0xA0000
35 #define VBE_DISPI_BANK_SIZE_KB 64
36
37 #define VBE_DISPI_MAX_XRES 16384
38 #define VBE_DISPI_MAX_YRES 16384
39 #define VBE_DISPI_MAX_BPP 32
40
41 #define VBE_DISPI_IOPORT_INDEX 0x01CE
42 #define VBE_DISPI_IOPORT_DATA 0x01CF
43
44 #define VBE_DISPI_INDEX_ID 0x0
45 #define VBE_DISPI_INDEX_XRES 0x1
46 #define VBE_DISPI_INDEX_YRES 0x2
47 #define VBE_DISPI_INDEX_BPP 0x3
48 #define VBE_DISPI_INDEX_ENABLE 0x4
49 #define VBE_DISPI_INDEX_BANK 0x5
50 #define VBE_DISPI_INDEX_VIRT_WIDTH 0x6
51 #define VBE_DISPI_INDEX_VIRT_HEIGHT 0x7
52 #define VBE_DISPI_INDEX_X_OFFSET 0x8
53 #define VBE_DISPI_INDEX_Y_OFFSET 0x9
54 #define VBE_DISPI_INDEX_VBOX_VIDEO 0xa
55 #define VBE_DISPI_INDEX_NB_SAVED 0xb /* Number of saved registers (vbe_regs array) */
56 #define VBE_DISPI_INDEX_NB 0xb /* Total number of VBE registers */
57
58 #define VBE_DISPI_ID0 0xB0C0
59 #define VBE_DISPI_ID1 0xB0C1
60 #define VBE_DISPI_ID2 0xB0C2
61 #define VBE_DISPI_ID3 0xB0C3
62 #define VBE_DISPI_ID4 0xB0C4
63
64 #define VBE_DISPI_ID_VBOX_VIDEO 0xBE00
65/* The VBOX interface id. Indicates support for VBVA shared memory interface. */
66 #define VBE_DISPI_ID_HGSMI 0xBE01
67 #define VBE_DISPI_ID_ANYX 0xBE02
68
69 #define VBE_DISPI_DISABLED 0x00
70 #define VBE_DISPI_ENABLED 0x01
71 #define VBE_DISPI_GETCAPS 0x02
72 #define VBE_DISPI_8BIT_DAC 0x20
73 #define VBE_DISPI_LFB_ENABLED 0x40
74 #define VBE_DISPI_NOCLEARMEM 0x80
75
76 #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000
77
78 #define VGA_PORT_HGSMI_HOST 0x3b0
79 #define VGA_PORT_HGSMI_GUEST 0x3d0
80
81#endif /* VBoxVideoVBE_h_included */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette