VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/xf86Resources.h@ 97956

最後變更 在這個檔案從97956是 69098,由 vboxsync 提交於 7 年 前

Clean up XFree86 driver header files.
bugref:3810: X11 Guest Additions maintenance
Over the years we have cleaned up the layout in the tree of the X.Org
header files we use to build drivers. The XFree86 ones were still in their
original, rather sub-optimal layout. This change fixes that.

  • 屬性 svn:eol-style 設為 native
檔案大小: 4.2 KB
 
1/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Resources.h,v 1.14 2002/07/24 01:47:24 tsi Exp $ */
2
3#ifndef _XF86_RESOURCES_H
4
5#define _XF86_RESOURCES_H
6
7#include "xf86str.h"
8
9#define _END {ResEnd,0,0}
10
11#define _VGA_EXCLUSIVE \
12 {ResExcMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
13 {ResExcMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
14 {ResExcMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
15 {ResExcIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
16 {ResExcIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
17
18#define _VGA_SHARED \
19 {ResShrMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
20 {ResShrMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
21 {ResShrMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
22 {ResShrIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
23 {ResShrIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
24
25#define _VGA_SHARED_MEM \
26 {ResShrMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
27 {ResShrMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
28 {ResShrMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF}
29
30#define _VGA_SHARED_IO \
31 {ResShrIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
32 {ResShrIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
33
34/*
35 * Exclusive unused VGA: resources unneeded but cannot be disabled.
36 * Like old Millennium.
37 */
38#define _VGA_EXCLUSIVE_UNUSED \
39 {ResExcUusdMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
40 {ResExcUusdMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
41 {ResExcUusdMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
42 {ResExcUusdIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
43 {ResExcUusdIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
44
45/*
46 * Shared unused VGA: resources unneeded but cannot be disabled
47 * independently. This is used to determine if a device needs RAC.
48 */
49#define _VGA_SHARED_UNUSED \
50 {ResShrUusdMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
51 {ResShrUusdMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
52 {ResShrUusdMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
53 {ResShrUusdIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
54 {ResShrUusdIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
55
56/*
57 * Sparse versions of the above for those adapters that respond to all ISA
58 * aliases of VGA ports.
59 */
60#define _VGA_EXCLUSIVE_SPARSE \
61 {ResExcMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
62 {ResExcMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
63 {ResExcMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
64 {ResExcIoSparse | ResBios | ResBus, 0x03B0, 0x03F8},\
65 {ResExcIoSparse | ResBios | ResBus, 0x03B8, 0x03FC},\
66 {ResExcIoSparse | ResBios | ResBus, 0x03C0, 0x03E0}
67
68#define _VGA_SHARED_SPARSE \
69 {ResShrMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
70 {ResShrMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
71 {ResShrMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF},\
72 {ResShrIoSparse | ResBios | ResBus, 0x03B0, 0x03F8},\
73 {ResShrIoSparse | ResBios | ResBus, 0x03B8, 0x03FC},\
74 {ResShrIoSparse | ResBios | ResBus, 0x03C0, 0x03E0}
75
76#define _8514_EXCLUSIVE \
77 {ResExcIoSparse | ResBios | ResBus, 0x02E8, 0x03F8}
78
79#define _8514_SHARED \
80 {ResShrIoSparse | ResBios | ResBus, 0x02E8, 0x03F8}
81
82/* Predefined resources */
83extern resRange resVgaExclusive[];
84extern resRange resVgaShared[];
85extern resRange resVgaIoShared[];
86extern resRange resVgaMemShared[];
87extern resRange resVgaUnusedExclusive[];
88extern resRange resVgaUnusedShared[];
89extern resRange resVgaSparseExclusive[];
90extern resRange resVgaSparseShared[];
91extern resRange res8514Exclusive[];
92extern resRange res8514Shared[];
93
94/* Less misleading aliases for xf86SetOperatingState() */
95#define resVgaMem resVgaMemShared
96#define resVgaIo resVgaIoShared
97#define resVga resVgaShared
98
99/* Old style names */
100#define RES_EXCLUSIVE_VGA resVgaExclusive
101#define RES_SHARED_VGA resVgaShared
102#define RES_EXCLUSIVE_8514 res8514Exclusive
103#define RES_SHARED_8514 res8514Shared
104
105#define _PCI_AVOID_PC_STYLE \
106 {ResExcIoSparse | ResBus, 0x0100, 0x0300},\
107 {ResExcIoSparse | ResBus, 0x0200, 0x0200},\
108 {ResExcMemBlock | ResBus, 0xA0000,0xFFFFF}
109
110extern resRange PciAvoid[];
111
112#define RES_UNDEFINED NULL
113#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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