1
/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Resources.h,v 1.14 2002/07/24 01:47:24 tsi Exp $ */
3
#ifndef _XF86_RESOURCES_H
5
#define _XF86_RESOURCES_H
9
#define _END {ResEnd,0,0}
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}
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}
25
#define _VGA_SHARED_MEM \
26
{ResShrMemBlock | ResBios | ResBus, 0x000A0000, 0x000AFFFF},\
27
{ResShrMemBlock | ResBios | ResBus, 0x000B0000, 0x000B7FFF},\
28
{ResShrMemBlock | ResBios | ResBus, 0x000B8000, 0x000BFFFF}
30
#define _VGA_SHARED_IO \
31
{ResShrIoBlock | ResBios | ResBus, 0x03B0, 0x03BB},\
32
{ResShrIoBlock | ResBios | ResBus, 0x03C0, 0x03DF}
35
* Exclusive unused VGA: resources unneeded but cannot be disabled.
36
* Like old Millennium.
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}
46
* Shared unused VGA: resources unneeded but cannot be disabled
47
* independently. This is used to determine if a device needs RAC.
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}
57
* Sparse versions of the above for those adapters that respond to all ISA
58
* aliases of VGA ports.
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}
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}
76
#define _8514_EXCLUSIVE \
77
{ResExcIoSparse | ResBios | ResBus, 0x02E8, 0x03F8}
79
#define _8514_SHARED \
80
{ResShrIoSparse | ResBios | ResBus, 0x02E8, 0x03F8}
82
/* Predefined resources */
83
extern resRange resVgaExclusive[];
84
extern resRange resVgaShared[];
85
extern resRange resVgaIoShared[];
86
extern resRange resVgaMemShared[];
87
extern resRange resVgaUnusedExclusive[];
88
extern resRange resVgaUnusedShared[];
89
extern resRange resVgaSparseExclusive[];
90
extern resRange resVgaSparseShared[];
91
extern resRange res8514Exclusive[];
92
extern resRange res8514Shared[];
94
/* Less misleading aliases for xf86SetOperatingState() */
95
#define resVgaMem resVgaMemShared
96
#define resVgaIo resVgaIoShared
97
#define resVga resVgaShared
100
#define RES_EXCLUSIVE_VGA resVgaExclusive
101
#define RES_SHARED_VGA resVgaShared
102
#define RES_EXCLUSIVE_8514 res8514Exclusive
103
#define RES_SHARED_8514 res8514Shared
105
#define _PCI_AVOID_PC_STYLE \
106
{ResExcIoSparse | ResBus, 0x0100, 0x0300},\
107
{ResExcIoSparse | ResBus, 0x0200, 0x0200},\
108
{ResExcMemBlock | ResBus, 0xA0000,0xFFFFF}
110
extern resRange PciAvoid[];
112
#define RES_UNDEFINED NULL