VirtualBox

source: vbox/trunk/include/VBox/Graphics/VBoxVideoVBE.h@ 67994

最後變更 在這個檔案從67994是 66544,由 vboxsync 提交於 8 年 前

bugref:8524: Additions/linux: play nicely with distribution-installed Additions
Change header of files which are expected to end up in the Linux kernel to the MIT licence to simplify life for people wanting to port vboxvideo to other kernels and to simplify synchronising changes back to VirtualBox. Update author information in files which have it, but do not add it to files which do not.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 3.3 KB
 
1/** @file
2 * VirtualBox graphics card port I/O definitions
3 */
4
5/*
6 * Copyright (C) 2006-2017 Oracle Corporation
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the "Software"),
10 * to deal in the Software without restriction, including without limitation
11 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 * and/or sell copies of the Software, and to permit persons to whom the
13 * Software is furnished to do so, subject to the following conditions:
14 *
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
22 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
23 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 * OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27#ifndef ___VBox_Graphics_VBoxVideoVBE_h
28#define ___VBox_Graphics_VBoxVideoVBE_h
29
30/* GUEST <-> HOST Communication API */
31
32/** @todo FIXME: Either dynamicly ask host for this or put somewhere high in
33 * physical memory like 0xE0000000. */
34
35#define VBE_DISPI_BANK_ADDRESS 0xA0000
36#define VBE_DISPI_BANK_SIZE_KB 64
37
38#define VBE_DISPI_MAX_XRES 16384
39#define VBE_DISPI_MAX_YRES 16384
40#define VBE_DISPI_MAX_BPP 32
41
42#define VBE_DISPI_IOPORT_INDEX 0x01CE
43#define VBE_DISPI_IOPORT_DATA 0x01CF
44
45#define VBE_DISPI_IOPORT_DAC_WRITE_INDEX 0x03C8
46#define VBE_DISPI_IOPORT_DAC_DATA 0x03C9
47
48#define VBE_DISPI_INDEX_ID 0x0
49#define VBE_DISPI_INDEX_XRES 0x1
50#define VBE_DISPI_INDEX_YRES 0x2
51#define VBE_DISPI_INDEX_BPP 0x3
52#define VBE_DISPI_INDEX_ENABLE 0x4
53#define VBE_DISPI_INDEX_BANK 0x5
54#define VBE_DISPI_INDEX_VIRT_WIDTH 0x6
55#define VBE_DISPI_INDEX_VIRT_HEIGHT 0x7
56#define VBE_DISPI_INDEX_X_OFFSET 0x8
57#define VBE_DISPI_INDEX_Y_OFFSET 0x9
58#define VBE_DISPI_INDEX_VBOX_VIDEO 0xa
59#define VBE_DISPI_INDEX_FB_BASE_HI 0xb
60
61#define VBE_DISPI_ID0 0xB0C0
62#define VBE_DISPI_ID1 0xB0C1
63#define VBE_DISPI_ID2 0xB0C2
64#define VBE_DISPI_ID3 0xB0C3
65#define VBE_DISPI_ID4 0xB0C4
66
67#define VBE_DISPI_ID_VBOX_VIDEO 0xBE00
68/* The VBOX interface id. Indicates support for VBVA shared memory interface. */
69#define VBE_DISPI_ID_HGSMI 0xBE01
70#define VBE_DISPI_ID_ANYX 0xBE02
71
72#define VBE_DISPI_DISABLED 0x00
73#define VBE_DISPI_ENABLED 0x01
74#define VBE_DISPI_GETCAPS 0x02
75#define VBE_DISPI_8BIT_DAC 0x20
76/** @note this definition is a BOCHS legacy, used only in the video BIOS
77 * code and ignored by the emulated hardware. */
78#define VBE_DISPI_LFB_ENABLED 0x40
79#define VBE_DISPI_NOCLEARMEM 0x80
80
81#define VGA_PORT_HGSMI_HOST 0x3b0
82#define VGA_PORT_HGSMI_GUEST 0x3d0
83
84#endif /* !___VBox_Graphics_VBoxVideoVBE_h */
85
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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