VirtualBox

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

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

include/VBE definitions: comment explaining unused definition

  • 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/** @note this definition is a BOCHS legacy, used only in the video BIOS
74 * code and ignored by the emulated hardware. */
75#define VBE_DISPI_LFB_ENABLED 0x40
76#define VBE_DISPI_NOCLEARMEM 0x80
77
78#define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000
79
80#define VGA_PORT_HGSMI_HOST 0x3b0
81#define VGA_PORT_HGSMI_GUEST 0x3d0
82
83#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