VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.6.0/xf86sbusBus.h@ 40349

最後變更 在這個檔案從40349是 17471,由 vboxsync 提交於 16 年 前

export to OSE

  • 屬性 svn:eol-style 設為 native
檔案大小: 3.4 KB
 
1/*
2 * SBUS bus-specific declarations
3 *
4 * Copyright (C) 2000 Jakub Jelinek ([email protected])
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * JAKUB JELINEK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
23
24#ifndef _XF86_SBUSBUS_H
25#define _XF86_SBUSBUS_H
26
27#include "xf86str.h"
28
29#define SBUS_DEVICE_BW2 0x0001
30#define SBUS_DEVICE_CG2 0x0002
31#define SBUS_DEVICE_CG3 0x0003
32#define SBUS_DEVICE_CG4 0x0004
33#define SBUS_DEVICE_CG6 0x0005
34#define SBUS_DEVICE_CG8 0x0006
35#define SBUS_DEVICE_CG12 0x0007
36#define SBUS_DEVICE_CG14 0x0008
37#define SBUS_DEVICE_LEO 0x0009
38#define SBUS_DEVICE_TCX 0x000a
39#define SBUS_DEVICE_FFB 0x000b
40#define SBUS_DEVICE_GT 0x000c
41#define SBUS_DEVICE_MGX 0x000d
42
43typedef struct sbus_prom_node {
44 int node;
45 /* Because of misdesigned openpromio */
46 int cookie[2];
47} sbusPromNode, *sbusPromNodePtr;
48
49typedef struct sbus_device {
50 int devId;
51 int fbNum;
52 int fd;
53 int width, height;
54 sbusPromNode node;
55 char *descr;
56 char *device;
57} sbusDevice, *sbusDevicePtr;
58
59extern struct sbus_devtable {
60 int devId;
61 int fbType;
62 char *promName;
63 char *driverName;
64 char *descr;
65} sbusDeviceTable[];
66
67void xf86SbusProbe(void);
68extern sbusDevicePtr *xf86SbusInfo;
69
70int xf86MatchSbusInstances(const char *driverName, int sbusDevId,
71 GDevPtr *devList, int numDevs, DriverPtr drvp,
72 int **foundEntities);
73sbusDevicePtr xf86GetSbusInfoForEntity(int entityIndex);
74int xf86GetEntityForSbusInfo(sbusDevicePtr psdp);
75void xf86SbusUseBuiltinMode(ScrnInfoPtr pScrn, sbusDevicePtr psdp);
76pointer xf86MapSbusMem(sbusDevicePtr psdp, unsigned long offset,
77 unsigned long size);
78void xf86UnmapSbusMem(sbusDevicePtr psdp, pointer addr, unsigned long size);
79void xf86SbusHideOsHwCursor(sbusDevicePtr psdp);
80void xf86SbusSetOsHwCursorCmap(sbusDevicePtr psdp, int bg, int fg);
81Bool xf86SbusHandleColormaps(ScreenPtr pScreen, sbusDevicePtr psdp);
82
83extern int promRootNode;
84
85int promGetSibling(int node);
86int promGetChild(int node);
87char * promGetProperty(const char *prop, int *lenp);
88int promGetBool(const char *prop);
89
90int sparcPromInit(void);
91void sparcPromClose(void);
92char * sparcPromGetProperty(sbusPromNodePtr pnode, const char *prop, int *lenp);
93int sparcPromGetBool(sbusPromNodePtr pnode, const char *prop);
94void sparcPromAssignNodes(void);
95char * sparcPromNode2Pathname(sbusPromNodePtr pnode);
96int sparcPromPathname2Node(const char *pathName);
97char *sparcDriverName(void);
98
99#endif /* _XF86_SBUSBUS_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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