VirtualBox

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

Last change on this file since 56291 was 56291, checked in by vboxsync, 10 years ago

include: Updated (C) year.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1/** @file
2 * VirtualBox graphics card port I/O definitions
3 */
4
5/*
6 * Copyright (C) 2006-2015 Oracle Corporation
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 */
25
26#ifndef ___VBox_Hardware_VBoxVideoVBE_h
27#define ___VBox_Hardware_VBoxVideoVBE_h
28
29/* GUEST <-> HOST Communication API */
30
31/** @todo FIXME: Either dynamicly ask host for this or put somewhere high in
32 * physical memory 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_IOPORT_DAC_WRITE_INDEX 0x03C8
45#define VBE_DISPI_IOPORT_DAC_DATA 0x03C9
46
47#define VBE_DISPI_INDEX_ID 0x0
48#define VBE_DISPI_INDEX_XRES 0x1
49#define VBE_DISPI_INDEX_YRES 0x2
50#define VBE_DISPI_INDEX_BPP 0x3
51#define VBE_DISPI_INDEX_ENABLE 0x4
52#define VBE_DISPI_INDEX_BANK 0x5
53#define VBE_DISPI_INDEX_VIRT_WIDTH 0x6
54#define VBE_DISPI_INDEX_VIRT_HEIGHT 0x7
55#define VBE_DISPI_INDEX_X_OFFSET 0x8
56#define VBE_DISPI_INDEX_Y_OFFSET 0x9
57#define VBE_DISPI_INDEX_VBOX_VIDEO 0xa
58#define VBE_DISPI_INDEX_FB_BASE_HI 0xb
59
60#define VBE_DISPI_ID0 0xB0C0
61#define VBE_DISPI_ID1 0xB0C1
62#define VBE_DISPI_ID2 0xB0C2
63#define VBE_DISPI_ID3 0xB0C3
64#define VBE_DISPI_ID4 0xB0C4
65
66#define VBE_DISPI_ID_VBOX_VIDEO 0xBE00
67/* The VBOX interface id. Indicates support for VBVA shared memory interface. */
68#define VBE_DISPI_ID_HGSMI 0xBE01
69#define VBE_DISPI_ID_ANYX 0xBE02
70
71#define VBE_DISPI_DISABLED 0x00
72#define VBE_DISPI_ENABLED 0x01
73#define VBE_DISPI_GETCAPS 0x02
74#define VBE_DISPI_8BIT_DAC 0x20
75/** @note this definition is a BOCHS legacy, used only in the video BIOS
76 * code and ignored by the emulated hardware. */
77#define VBE_DISPI_LFB_ENABLED 0x40
78#define VBE_DISPI_NOCLEARMEM 0x80
79
80#define VGA_PORT_HGSMI_HOST 0x3b0
81#define VGA_PORT_HGSMI_GUEST 0x3d0
82
83/* this should be in sync with monitorCount <xsd:maxInclusive value="64"/> in src/VBox/Main/xml/VirtualBox-settings-common.xsd */
84#define VBOX_VIDEO_MAX_SCREENS 64
85
86#endif /* !___VBox_Hardware_VBoxVideoVBE_h */
87
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