summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgbert Eich <eich@suse.de>2004-04-15 10:17:35 +0000
committerEgbert Eich <eich@suse.de>2004-04-15 10:17:35 +0000
commitc6c6d0de2309019999fa75a2f36a4f4a93ad2f31 (patch)
tree0a65803c8439f72593dd587639422ce2f8c284bc
parent629c3792225cec28572081ebc8dda3fd803fe616 (diff)
Merged changes from RELEASE-1 branch
-rw-r--r--GL/glx/single2.c2
-rw-r--r--XTrap/xtrapdi.c6
-rw-r--r--Xext/panoramiX.h1
-rw-r--r--Xext/saver.c10
-rw-r--r--Xext/shape.c36
-rw-r--r--Xext/shm.c24
-rw-r--r--Xext/xtest.c8
-rw-r--r--Xext/xvdisp.c21
-rw-r--r--Xext/xvmain.c8
-rw-r--r--cfb/cfbpntwin.c25
-rw-r--r--dbe/dbe.c5
-rw-r--r--dix/colormap.c38
-rw-r--r--dix/dispatch.c19
-rw-r--r--dix/dixfonts.c10
-rw-r--r--dix/events.c94
-rw-r--r--dix/main.c18
-rw-r--r--dix/resource.c15
-rw-r--r--dix/window.c20
-rw-r--r--fb/fbwindow.c6
-rw-r--r--hw/darwin/XDarwin.man6
-rw-r--r--hw/darwin/bundle/Dutch.lproj/MainMenu.nib/objects.nibbin21843 -> 22024 bytes
-rw-r--r--hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp104
-rw-r--r--hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp2
-rw-r--r--hw/darwin/bundle/English.lproj/MainMenu.nib/objects.nibbin20640 -> 20829 bytes
-rw-r--r--hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp25
-rw-r--r--hw/darwin/bundle/French.lproj/MainMenu.nib/objects.nibbin22289 -> 21114 bytes
-rw-r--r--hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp26
-rw-r--r--hw/darwin/bundle/German.lproj/MainMenu.nib/objects.nibbin22218 -> 21182 bytes
-rw-r--r--hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp72
-rw-r--r--hw/darwin/bundle/Japanese.lproj/Credits.rtf182
-rw-r--r--hw/darwin/bundle/Japanese.lproj/MainMenu.nib/objects.nibbin21423 -> 21854 bytes
-rw-r--r--hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp290
-rw-r--r--hw/darwin/bundle/Portuguese.lproj/MainMenu.nib/objects.nibbin20861 -> 21112 bytes
-rw-r--r--hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp47
-rw-r--r--hw/darwin/bundle/Spanish.lproj/MainMenu.nib/objects.nibbin21989 -> 20952 bytes
-rw-r--r--hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp23
-rw-r--r--hw/darwin/bundle/Swedish.lproj/MainMenu.nib/objects.nibbin20851 -> 20858 bytes
-rw-r--r--hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp25
-rw-r--r--hw/darwin/bundle/ko.lproj/MainMenu.nib/objects.nibbin21010 -> 21433 bytes
-rw-r--r--hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp27
-rw-r--r--hw/darwin/darwin.c88
-rw-r--r--hw/darwin/quartz/XDarwin.pbproj/project.pbxproj6
-rw-r--r--hw/darwin/quartz/cr/crFrame.m25
-rw-r--r--hw/darwin/quartz/cr/crScreen.m20
-rw-r--r--hw/darwin/quartz/pseudoramiX.c420
-rw-r--r--hw/darwin/quartz/pseudoramiX.h9
-rw-r--r--hw/darwin/quartz/quartz.c8
-rw-r--r--hw/darwin/quartz/quartzCocoa.m6
-rw-r--r--hw/darwin/quartz/quartzCommon.h2
-rw-r--r--hw/darwin/quartz/xpr/xprScreen.c16
-rw-r--r--hw/xfree86/common/xf86AutoConfig.c2
-rw-r--r--hw/xfree86/common/xf86Config.c6
-rw-r--r--hw/xfree86/common/xf86Configure.c36
-rw-r--r--hw/xfree86/common/xf86DGA.c4
-rw-r--r--hw/xfree86/common/xf86Init.c52
-rw-r--r--hw/xfree86/common/xf86Mode.c4
-rw-r--r--hw/xfree86/common/xf86Module.h22
-rw-r--r--hw/xfree86/common/xf86RandR.c4
-rw-r--r--hw/xfree86/common/xf86pciBus.c9
-rw-r--r--hw/xfree86/common/xorgHelper.c20
-rw-r--r--hw/xfree86/common/xorgVersion.h51
-rw-r--r--hw/xfree86/ddc/xf86DDC.c2
-rw-r--r--hw/xfree86/dixmods/GLcoremodule.c2
-rw-r--r--hw/xfree86/dixmods/afbmodule.c2
-rw-r--r--hw/xfree86/dixmods/bitmapmod.c2
-rw-r--r--hw/xfree86/dixmods/cfb16module.c2
-rw-r--r--hw/xfree86/dixmods/cfb24module.c2
-rw-r--r--hw/xfree86/dixmods/cfb32module.c2
-rw-r--r--hw/xfree86/dixmods/cfbmodule.c2
-rw-r--r--hw/xfree86/dixmods/dbemodule.c2
-rw-r--r--hw/xfree86/dixmods/extmod/modinit.c2
-rw-r--r--hw/xfree86/dixmods/fbmodule.c2
-rw-r--r--hw/xfree86/dixmods/ftmodule.c2
-rw-r--r--hw/xfree86/dixmods/glxmodule.c2
-rw-r--r--hw/xfree86/dixmods/laymodule.c2
-rw-r--r--hw/xfree86/dixmods/mfbmodule.c2
-rw-r--r--hw/xfree86/dixmods/recordmod.c2
-rw-r--r--hw/xfree86/dixmods/shmodule.c2
-rw-r--r--hw/xfree86/dixmods/type1mod.c2
-rw-r--r--hw/xfree86/dixmods/xf86XTrapModule.c2
-rw-r--r--hw/xfree86/doc/README.DRI5
-rw-r--r--hw/xfree86/doc/README.fonts100
-rw-r--r--hw/xfree86/doc/devel/README.DRIcomp5
-rw-r--r--hw/xfree86/doc/man/Xorg.man.pre691
-rw-r--r--hw/xfree86/doc/man/xorg.conf.man.pre1872
-rw-r--r--hw/xfree86/doc/sgml/DESIGN.sgml30
-rw-r--r--hw/xfree86/dri/dri.c6
-rw-r--r--hw/xfree86/dri/drimodule.c4
-rw-r--r--hw/xfree86/fbdevhw/fbdevhw.c2
-rw-r--r--hw/xfree86/fbdevhw/fbdevhw.man.pre3
-rw-r--r--hw/xfree86/getconfig/cfg.man.pre37
-rw-r--r--hw/xfree86/getconfig/cfg.sample25
-rw-r--r--hw/xfree86/getconfig/getconfig4
-rw-r--r--hw/xfree86/getconfig/getconfig.man.pre26
-rw-r--r--hw/xfree86/getconfig/getconfig.pl31
-rw-r--r--hw/xfree86/getconfig/xorg.cfg50
-rw-r--r--hw/xfree86/i2c/xf86i2cmodule.c2
-rw-r--r--hw/xfree86/int10/xf86int10module.c2
-rw-r--r--hw/xfree86/loader/dixsym.c4
-rw-r--r--hw/xfree86/loader/elfloader.c28
-rw-r--r--hw/xfree86/loader/extsym.c8
-rw-r--r--hw/xfree86/loader/loadmod.c2
-rw-r--r--hw/xfree86/loader/misym.c4
-rw-r--r--hw/xfree86/os-support/bus/Pci.c8
-rw-r--r--hw/xfree86/os-support/drm/drmmodule.c2
-rw-r--r--hw/xfree86/os-support/linux/lnx_io.c11
-rw-r--r--hw/xfree86/os-support/linux/lnx_kbd.c11
-rw-r--r--hw/xfree86/parser/Monitor.c6
-rw-r--r--hw/xfree86/parser/scan.c45
-rw-r--r--hw/xfree86/rac/xf86RACmodule.c2
-rw-r--r--hw/xfree86/ramdac/xf86RamDacMod.c2
-rw-r--r--hw/xfree86/scanpci/pciid2c.pl2
-rw-r--r--hw/xfree86/scanpci/xf86PciStdIds.h5574
-rw-r--r--hw/xfree86/scanpci/xf86ScanPci.c4
-rw-r--r--hw/xfree86/shadowfb/sfbmodule.c2
-rw-r--r--hw/xfree86/utils/gtf/gtf.c28
-rw-r--r--hw/xfree86/utils/gtf/gtf.man.pre14
-rw-r--r--hw/xfree86/utils/xorgcfg/TODO8
-rw-r--r--hw/xfree86/utils/xorgcfg/XOrgCfg.pre1851
-rw-r--r--hw/xfree86/utils/xorgcfg/expert.c2
-rw-r--r--hw/xfree86/utils/xorgcfg/interface.c24
-rw-r--r--hw/xfree86/utils/xorgcfg/keyboard-cfg.c2
-rw-r--r--hw/xfree86/utils/xorgcfg/loader.c7
-rw-r--r--hw/xfree86/utils/xorgcfg/startx.c12
-rw-r--r--hw/xfree86/utils/xorgcfg/text-mode.c26
-rw-r--r--hw/xfree86/utils/xorgcfg/xf86config.c2
-rw-r--r--hw/xfree86/utils/xorgcfg/xorgcfg.man.pre152
-rw-r--r--hw/xfree86/utils/xorgconfig/Cards2
-rw-r--r--hw/xfree86/utils/xorgconfig/xorgconfig.c2906
-rw-r--r--hw/xfree86/utils/xorgconfig/xorgconfig.man.pre22
-rw-r--r--hw/xfree86/vbe/vbe_module.c2
-rw-r--r--hw/xfree86/vgahw/vgaHWmodule.c2
-rw-r--r--hw/xfree86/xaa/xaaInitAccel.c2
-rw-r--r--hw/xfree86/xaa/xaaOverlay.c6
-rw-r--r--hw/xfree86/xaa/xaaPaintWin.c6
-rw-r--r--hw/xfree86/xf1bpp/mfbmodule.c2
-rw-r--r--hw/xfree86/xf4bpp/vgamodule.c2
-rw-r--r--hw/xfree86/xf8_16bpp/cfb8_16module.c2
-rw-r--r--hw/xfree86/xf8_32bpp/cfb8_32module.c2
-rw-r--r--hw/xfree86/xf8_32bpp/cfbpntwin.c8
-rw-r--r--hw/xfree86/xf8_32wid/cfb8_32widmodule.c2
-rw-r--r--hw/xfree86/xorgconf.cpp626
-rw-r--r--hw/xnest/Keyboard.c3
-rw-r--r--hw/xwin/InitOutput.c10
-rw-r--r--hw/xwin/XWin.man16
-rw-r--r--hw/xwin/XWin.rc8
-rw-r--r--hw/xwin/ddraw.h1
-rw-r--r--hw/xwin/winconfig.c7
-rw-r--r--hw/xwin/winconfig.h1
-rw-r--r--hw/xwin/winkeybd.h2
-rw-r--r--hw/xwin/winshaddd.c2
-rwxr-xr-xhw/xwin/wintrayicon.c2
-rwxr-xr-xhw/xwin/winvideo.c2
-rw-r--r--hw/xwin/winwindow.h10
-rw-r--r--include/cursor.h4
-rw-r--r--include/globals.h4
-rw-r--r--include/os.h2
-rw-r--r--mi/miexpose.c33
-rw-r--r--mi/miinitext.c16
-rw-r--r--mi/miregion.c1
-rw-r--r--mi/mivaltree.c2
-rw-r--r--miext/rootless/safeAlpha/safeAlphaWindow.c6
-rw-r--r--os/access.c478
-rw-r--r--os/connection.c2
-rw-r--r--os/utils.c14
-rw-r--r--record/record.c10
-rw-r--r--render/picturestr.h4
-rw-r--r--render/render.c110
-rw-r--r--xkb/ddxFakeMtn.c6
169 files changed, 15615 insertions, 1514 deletions
diff --git a/GL/glx/single2.c b/GL/glx/single2.c
index c757d60bd..5869e8f50 100644
--- a/GL/glx/single2.c
+++ b/GL/glx/single2.c
@@ -344,7 +344,7 @@ int DoGetString(__GLXclientState *cl, GLbyte *pc, GLboolean need_swap)
if ( atof( string ) > atof( GLServerVersion ) ) {
buf = __glXMalloc( __glXStrlen( string )
+ __glXStrlen( GLServerVersion )
- + 3 );
+ + 4 );
if ( buf == NULL ) {
string = GLServerVersion;
}
diff --git a/XTrap/xtrapdi.c b/XTrap/xtrapdi.c
index 7a180278d..efc9bf1d2 100644
--- a/XTrap/xtrapdi.c
+++ b/XTrap/xtrapdi.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/XTrap/xtrapdi.c,v 1.1.4.2 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/XTrap/xtrapdi.c,v 1.6tsi Exp $ */
/*****************************************************************************
Copyright 1987, 1988, 1989, 1990, 1991 by Digital Equipment Corp., Maynard, MA
@@ -77,7 +77,7 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include <X11/extensions/xtrapddmi.h>
#include <X11/extensions/xtrapproto.h>
#include "colormapst.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#include "cursor.h"
@@ -1559,7 +1559,7 @@ void XETrapStampAndMail(xEvent *x_event)
/* Copy the event information into our local memory */
(void)memcpy(&(data.u.event),x_event,sizeof(xEvent));
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (!noPanoramiXExtension &&
(data.u.event.u.u.type == MotionNotify ||
data.u.event.u.u.type == ButtonPress ||
diff --git a/Xext/panoramiX.h b/Xext/panoramiX.h
index c957d06ce..bc88c8b89 100644
--- a/Xext/panoramiX.h
+++ b/Xext/panoramiX.h
@@ -27,6 +27,7 @@ dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/
+
/* $XFree86: xc/programs/Xserver/Xext/panoramiX.h,v 1.5 2001/01/03 02:54:17 keithp Exp $ */
/* THIS IS NOT AN X PROJECT TEAM SPECIFICATION */
diff --git a/Xext/saver.c b/Xext/saver.c
index 377e1969c..4b783fd5e 100644
--- a/Xext/saver.c
+++ b/Xext/saver.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/Xext/saver.c,v 1.1.4.2 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* $XConsortium: saver.c,v 1.12 94/04/17 20:59:36 dpw Exp $
*
@@ -47,7 +47,7 @@ in this Software without prior written authorization from the X Consortium.
#include "gcstruct.h"
#include "cursorstr.h"
#include "colormapst.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -677,7 +677,7 @@ ScreenSaverHandle (pScreen, xstate, force)
ret = TRUE;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(noPanoramiXExtension || !pScreen->myNum)
#endif
SendScreenSaverNotify (pScreen, state, force);
@@ -1195,7 +1195,7 @@ ScreenSaverUnsetAttributes (ClientPtr client)
static int
ProcScreenSaverSetAttributes (ClientPtr client)
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
REQUEST(xScreenSaverSetAttributesReq);
PanoramiXRes *draw;
@@ -1274,7 +1274,7 @@ ProcScreenSaverSetAttributes (ClientPtr client)
static int
ProcScreenSaverUnsetAttributes (ClientPtr client)
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
REQUEST(xScreenSaverUnsetAttributesReq);
PanoramiXRes *draw;
diff --git a/Xext/shape.c b/Xext/shape.c
index 0407db90f..8f5c3dba0 100644
--- a/Xext/shape.c
+++ b/Xext/shape.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/Xext/shape.c,v 1.1.4.3 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/Xext/shape.c,v 3.18 2003/10/28 23:08:43 tsi Exp $ */
/************************************************************
@@ -113,7 +113,7 @@ static DISPATCH_PROC(SProcShapeQueryVersion);
static DISPATCH_PROC(SProcShapeRectangles);
static DISPATCH_PROC(SProcShapeSelectInput);
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -376,9 +376,9 @@ ProcShapeRectangles (client)
stuff->xOff, stuff->yOff, createDefault);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
-ProcXineramaShapeRectangles(
+ProcPanoramiXShapeRectangles(
register ClientPtr client)
{
REQUEST(xShapeRectanglesReq);
@@ -465,9 +465,9 @@ ProcShapeMask (client)
stuff->xOff, stuff->yOff, createDefault);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
-ProcXineramaShapeMask(
+ProcPanoramiXShapeMask(
register ClientPtr client)
{
REQUEST(xShapeMaskReq);
@@ -580,9 +580,9 @@ ProcShapeCombine (client)
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
-ProcXineramaShapeCombine(
+ProcPanoramiXShapeCombine(
register ClientPtr client)
{
REQUEST(xShapeCombineReq);
@@ -649,9 +649,9 @@ ProcShapeOffset (client)
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
-ProcXineramaShapeOffset(
+ProcPanoramiXShapeOffset(
register ClientPtr client)
{
REQUEST(xShapeOffsetReq);
@@ -1065,30 +1065,30 @@ ProcShapeDispatch (client)
case X_ShapeQueryVersion:
return ProcShapeQueryVersion (client);
case X_ShapeRectangles:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShapeRectangles (client);
+ return ProcPanoramiXShapeRectangles (client);
else
#endif
return ProcShapeRectangles (client);
case X_ShapeMask:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShapeMask (client);
+ return ProcPanoramiXShapeMask (client);
else
#endif
return ProcShapeMask (client);
case X_ShapeCombine:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShapeCombine (client);
+ return ProcPanoramiXShapeCombine (client);
else
#endif
return ProcShapeCombine (client);
case X_ShapeOffset:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShapeOffset (client);
+ return ProcPanoramiXShapeOffset (client);
else
#endif
return ProcShapeOffset (client);
diff --git a/Xext/shm.c b/Xext/shm.c
index d2e1f507b..29eab06f5 100644
--- a/Xext/shm.c
+++ b/Xext/shm.c
@@ -62,7 +62,7 @@ in this Software without prior written authorization from The Open Group.
#include "xf86_ansic.h"
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -560,9 +560,9 @@ fbShmPutImage(dst, pGC, depth, format, w, h, sx, sy, sw, sh, dx, dy, data)
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
-ProcXineramaShmPutImage(register ClientPtr client)
+ProcPanoramiXShmPutImage(register ClientPtr client)
{
int j, result = 0, orig_x, orig_y;
PanoramiXRes *draw, *gc;
@@ -600,7 +600,7 @@ ProcXineramaShmPutImage(register ClientPtr client)
}
static int
-ProcXineramaShmGetImage(ClientPtr client)
+ProcPanoramiXShmGetImage(ClientPtr client)
{
PanoramiXRes *draw;
DrawablePtr drawables[MAXSCREENS];
@@ -714,7 +714,7 @@ ProcXineramaShmGetImage(ClientPtr client)
}
static int
-ProcXineramaShmCreatePixmap(
+ProcPanoramiXShmCreatePixmap(
register ClientPtr client)
{
ScreenPtr pScreen = NULL;
@@ -1080,11 +1080,9 @@ CreatePmap:
shmdesc->addr + stuff->offset);
if (pMap)
{
-#ifdef NO_XINERAMA_PORT
#ifdef PIXPRIV
pMap->devPrivates[shmPixmapPrivate].ptr = (pointer) shmdesc;
#endif
-#endif
shmdesc->refcnt++;
pMap->drawable.serialNumber = NEXT_SERIAL_NUMBER;
pMap->drawable.id = stuff->pid;
@@ -1110,21 +1108,21 @@ ProcShmDispatch (client)
case X_ShmDetach:
return ProcShmDetach(client);
case X_ShmPutImage:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShmPutImage(client);
+ return ProcPanoramiXShmPutImage(client);
#endif
return ProcShmPutImage(client);
case X_ShmGetImage:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShmGetImage(client);
+ return ProcPanoramiXShmGetImage(client);
#endif
return ProcShmGetImage(client);
case X_ShmCreatePixmap:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
- return ProcXineramaShmCreatePixmap(client);
+ return ProcPanoramiXShmCreatePixmap(client);
#endif
return ProcShmCreatePixmap(client);
default:
diff --git a/Xext/xtest.c b/Xext/xtest.c
index 1f4213db2..3635b3898 100644
--- a/Xext/xtest.c
+++ b/Xext/xtest.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/Xext/xtest.c,v 1.1.4.3 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: xtest.c,v 1.4 2001/02/09 02:04:33 xorgcvs Exp $ */
/*
@@ -64,7 +64,7 @@ static unsigned char XTestReqCode;
extern int DeviceValuator;
#endif /* XINPUT */
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -391,7 +391,7 @@ ProcXTestFakeInput(client)
return BadValue;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (!noPanoramiXExtension) {
ScreenPtr pScreen = root->drawable.pScreen;
BoxRec box;
@@ -426,7 +426,7 @@ ProcXTestFakeInput(client)
else if (ev->u.keyButtonPointer.rootY >= root->drawable.height)
ev->u.keyButtonPointer.rootY = root->drawable.height - 1;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ((!noPanoramiXExtension
&& root->drawable.pScreen->myNum != XineramaGetCursorScreen())
|| (noPanoramiXExtension && root != GetCurrentRootWindow()))
diff --git a/Xext/xvdisp.c b/Xext/xvdisp.c
index a1dd69e19..f98168c99 100644
--- a/Xext/xvdisp.c
+++ b/Xext/xvdisp.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/Xext/xvdisp.c,v 1.1.4.3 2004/02/25 21:46:33 kaleb Exp $ */
+/* $XdotOrg$ */
/***********************************************************
Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
@@ -73,7 +73,7 @@ SOFTWARE.
#include "xvdisp.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
@@ -233,14 +233,14 @@ ProcXvDispatch(ClientPtr client)
case xv_QueryAdaptors: return(ProcXvQueryAdaptors(client));
case xv_QueryEncodings: return(ProcXvQueryEncodings(client));
case xv_PutVideo:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvPutVideo(client));
else
#endif
return(ProcXvPutVideo(client));
case xv_PutStill:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvPutStill(client));
else
@@ -253,14 +253,14 @@ ProcXvDispatch(ClientPtr client)
case xv_SelectVideoNotify: return(ProcXvSelectVideoNotify(client));
case xv_SelectPortNotify: return(ProcXvSelectPortNotify(client));
case xv_StopVideo:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvStopVideo(client));
else
#endif
return(ProcXvStopVideo(client));
case xv_SetPortAttribute:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvSetPortAttribute(client));
else
@@ -270,7 +270,7 @@ ProcXvDispatch(ClientPtr client)
case xv_QueryBestSize: return(ProcXvQueryBestSize(client));
case xv_QueryPortAttributes: return(ProcXvQueryPortAttributes(client));
case xv_PutImage:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvPutImage(client));
else
@@ -278,7 +278,7 @@ ProcXvDispatch(ClientPtr client)
return(ProcXvPutImage(client));
#ifdef MITSHM
case xv_ShmPutImage:
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return(XineramaXvShmPutImage(client));
else
@@ -1863,7 +1863,7 @@ SWriteListImageFormatsReply(
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
@@ -2079,8 +2079,7 @@ XineramaXvPutStill(ClientPtr client)
client, stuff->port, XvXRTPort, SecurityReadAccess)))
return _XvBadPort;
- isRoot = (draw->type == XRT_WINDOW) &&
- (stuff->drawable == WindowTable[0]->drawable.id);
+ isRoot = (draw->type == XRT_WINDOW) && draw->u.win.root;
x = stuff->drw_x;
y = stuff->drw_y;
diff --git a/Xext/xvmain.c b/Xext/xvmain.c
index abef11b99..e95bbe390 100644
--- a/Xext/xvmain.c
+++ b/Xext/xvmain.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/Xext/xvmain.c,v 1.1.4.2 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/***********************************************************
Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
@@ -99,7 +99,7 @@ SOFTWARE.
#include "xf86_ansic.h"
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#include "xvdisp.h"
@@ -172,7 +172,7 @@ XvExtensionInit()
ErrorF("XvExtensionInit: Unable to allocate screen private index\n");
return;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
XineramaRegisterConnectionBlockCallback(XineramifyXv);
#endif
XvScreenGeneration = serverGeneration;
@@ -271,7 +271,7 @@ XvScreenInit(ScreenPtr pScreen)
ErrorF("XvScreenInit: Unable to allocate screen private index\n");
return BadAlloc;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
XineramaRegisterConnectionBlockCallback(XineramifyXv);
#endif
XvScreenGeneration = serverGeneration;
diff --git a/cfb/cfbpntwin.c b/cfb/cfbpntwin.c
index 37d5801b8..9f6cc78d2 100644
--- a/cfb/cfbpntwin.c
+++ b/cfb/cfbpntwin.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/cfb/cfbpntwin.c,v 1.1.4.3 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: cfbpntwin.c,v 1.4 2001/02/09 02:04:38 xorgcvs Exp $ */
/***********************************************************
@@ -59,11 +59,9 @@ SOFTWARE.
#include "cfbmskbits.h"
#include "mi.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
-extern Bool noPanoramiXExtension;
-extern WindowPtr *WindowTable;
#endif
void
@@ -100,11 +98,9 @@ cfbPaintWindow(pWin, pRegion, what)
}
else
{
-#ifndef NO_XINERAMA_PORT
int xorg = pWin->drawable.x;
int yorg = pWin->drawable.y;
-#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pWin->drawable.pScreen->myNum;
if(WindowTable[index] == pWin) {
@@ -117,11 +113,7 @@ cfbPaintWindow(pWin, pRegion, what)
(int)REGION_NUM_RECTS(pRegion),
REGION_RECTS(pRegion),
pWin->background.pixmap,
-#ifndef NO_XINERAMA_PORT
xorg, yorg);
-#else
- (int)pWin->drawable.x, (int)pWin->drawable.y);
-#endif
}
break;
case BackgroundPixel:
@@ -149,20 +141,16 @@ cfbPaintWindow(pWin, pRegion, what)
}
else
{
-#ifndef NO_XINERAMA_PORT
int xorg, yorg;
-#endif
for (pBgWin = pWin;
pBgWin->backgroundState == ParentRelative;
pBgWin = pBgWin->parent);
-#ifndef NO_XINERAMA_PORT
xorg = pBgWin->drawable.x;
yorg = pBgWin->drawable.y;
-#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pWin->drawable.pScreen->myNum;
if(WindowTable[index] == pBgWin) {
@@ -176,12 +164,7 @@ cfbPaintWindow(pWin, pRegion, what)
(int)REGION_NUM_RECTS(pRegion),
REGION_RECTS(pRegion),
pWin->border.pixmap,
-#ifndef NO_XINERAMA_PORT
xorg, yorg);
-#else
- (int) pBgWin->drawable.x,
- (int) pBgWin->drawable.y);
-#endif
}
break;
}
diff --git a/dbe/dbe.c b/dbe/dbe.c
index 7f60888de..f6c729d8c 100644
--- a/dbe/dbe.c
+++ b/dbe/dbe.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dbe/dbe.c,v 1.1.4.2 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: dbe.c,v 1.3 2000/08/17 19:48:16 cpqbld Exp $ */
/******************************************************************************
*
@@ -1821,8 +1821,7 @@ DbeExtensionInit()
int nStubbedScreens = 0;
Bool ddxInitSuccess;
-#ifdef XINERAMA
- extern Bool noPanoramiXExtension;
+#ifdef PANORAMIX
if(!noPanoramiXExtension) return;
#endif
diff --git a/dix/colormap.c b/dix/colormap.c
index 2c0bf7c65..1d7772188 100644
--- a/dix/colormap.c
+++ b/dix/colormap.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dix/colormap.c,v 1.1.4.3 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/dix/colormap.c,v 3.11 2003/11/03 05:10:59 tsi Exp $ */
/***********************************************************
@@ -62,11 +62,6 @@ SOFTWARE.
#ifdef LBX
#include "lbxserve.h"
#endif
-#ifdef XINERAMA
-#include "panoramiX.h"
-#include "panoramiXsrv.h"
-extern Bool noPanoramiXExtension;
-#endif
extern XID clientErrorValue;
extern int colormapPrivateCount;
@@ -480,23 +475,16 @@ TellNoMap (pwin, pmid)
if (wColormap(pwin) == *pmid)
{
-#ifdef XINERAMA
- /*
- * Only deliver event for Screen 0 when Xinerama enabled
- */
- if (noPanoramiXExtension ||
- (!noPanoramiXExtension && !(pwin->drawable.pScreen->myNum))) {
-#endif
/* This should be call to DeliverEvent */
xE.u.u.type = ColormapNotify;
xE.u.colormap.window = pwin->drawable.id;
xE.u.colormap.colormap = None;
xE.u.colormap.new = TRUE;
xE.u.colormap.state = ColormapUninstalled;
- DeliverEvents(pwin, &xE, 1, (WindowPtr)NULL);
-#ifdef XINERAMA
- }
+#ifdef PANORAMIX
+ if(noPanoramiXExtension || !pwin->drawable.pScreen->myNum)
#endif
+ DeliverEvents(pwin, &xE, 1, (WindowPtr)NULL);
if (pwin->optional) {
pwin->optional->colormap = None;
CheckWindowOptionalNeed (pwin);
@@ -515,12 +503,9 @@ TellLostMap (pwin, value)
Colormap *pmid = (Colormap *)value;
xEvent xE;
-#ifdef XINERAMA
- /*
- * Only deliver event for Screen 0 when Xinerama enabled
- */
- if (noPanoramiXExtension ||
- (!noPanoramiXExtension && !(pwin->drawable.pScreen->myNum)))
+#ifdef PANORAMIX
+ if(!noPanoramiXExtension && pwin->drawable.pScreen->myNum)
+ return WT_STOPWALKING;
#endif
if (wColormap(pwin) == *pmid)
{
@@ -545,12 +530,9 @@ TellGainedMap (pwin, value)
Colormap *pmid = (Colormap *)value;
xEvent xE;
-#ifdef XINERAMA
- /*
- * Only deliver event for Screen 0 when Xinerama enabled
- */
- if (noPanoramiXExtension ||
- (!noPanoramiXExtension && !(pwin->drawable.pScreen->myNum)))
+#ifdef PANORAMIX
+ if(!noPanoramiXExtension && pwin->drawable.pScreen->myNum)
+ return WT_STOPWALKING;
#endif
if (wColormap (pwin) == *pmid)
{
diff --git a/dix/dispatch.c b/dix/dispatch.c
index 0916f4c3d..6ac81d823 100644
--- a/dix/dispatch.c
+++ b/dix/dispatch.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dix/dispatch.c,v 1.1.4.5 2004/03/05 13:39:57 eich Exp $ */
+/* $XdotOrg$ */
/* $Xorg: dispatch.c,v 1.5 2001/02/09 02:04:40 xorgcvs Exp $ */
/************************************************************
@@ -47,7 +47,7 @@ SOFTWARE.
********************************************************/
-/* The Xinerama components contained the following notice */
+/* The panoramix components contained the following notice */
/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
@@ -75,9 +75,10 @@ dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/
+
/* $XFree86: xc/programs/Xserver/dix/dispatch.c,v 3.32 2003/11/10 18:21:45 tsi Exp $ */
-#ifdef XINERAMA_DEBUG
+#ifdef PANORAMIX_DEBUG
#include <stdio.h>
int ProcInitialConnection();
#endif
@@ -98,7 +99,7 @@ int ProcInitialConnection();
#include "dispatch.h"
#include "swaprep.h"
#include "swapreq.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -2648,7 +2649,7 @@ ProcAllocColor(client)
else
return (retval);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension || !pmap->pScreen->myNum)
#endif
WriteReplyToClient(client, sizeof(xAllocColorReply), &acr);
@@ -2707,7 +2708,7 @@ ProcAllocNamedColor (client)
else
return(retval);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension || !pcmp->pScreen->myNum)
#endif
WriteReplyToClient(client, sizeof (xAllocNamedColorReply), &ancr);
@@ -2777,7 +2778,7 @@ ProcAllocColorCells (client)
else
return(retval);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension || !pcmp->pScreen->myNum)
#endif
{
@@ -2856,7 +2857,7 @@ ProcAllocColorPlanes(client)
return(retval);
}
acpr.length = length >> 2;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension || !pcmp->pScreen->myNum)
#endif
{
@@ -3939,7 +3940,7 @@ SendConnSetup(client, reason)
#endif
/* fill in the "currentInputMask" */
root = (xWindowRoot *)(lConnectionInfo + connBlockScreenStart);
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension)
numScreens = screenInfo.numScreens;
else
diff --git a/dix/dixfonts.c b/dix/dixfonts.c
index 1c06f613e..a09626f88 100644
--- a/dix/dixfonts.c
+++ b/dix/dixfonts.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dix/dixfonts.c,v 1.1.4.5 2004/03/05 13:39:57 eich Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/dix/dixfonts.c,v 3.28 2003/11/08 02:02:03 dawes Exp $ */
/************************************************************************
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
@@ -22,8 +22,8 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
************************************************************************/
-/*****************************************************************
-
+/* The panoramix components contained the following notice */
+/*
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -68,7 +68,7 @@ Equipment Corporation.
#include <stdio.h>
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#endif
@@ -1425,7 +1425,7 @@ bail:
if (c->err != Success) err = c->err;
if (err != Success && c->client != serverClient) {
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension || !c->pGC->pScreen->myNum)
#endif
SendErrorToClient(c->client, c->reqType, 0, 0, err);
diff --git a/dix/events.c b/dix/events.c
index b659f0155..b27450409 100644
--- a/dix/events.c
+++ b/dix/events.c
@@ -47,7 +47,7 @@ SOFTWARE.
********************************************************/
-/* The Xinerama components contained the following notice */
+/* The panoramix components contained the following notice */
/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
@@ -90,7 +90,7 @@ Equipment Corporation.
#include "cursorstr.h"
#include "dixstruct.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -148,6 +148,7 @@ extern Bool XkbFilterEvents(ClientPtr, int, xEvent *);
#define XE_KBPTR (xE->u.keyButtonPointer)
+
#define rClient(obj) (clients[CLIENT_ID((obj)->resource)])
CallbackListPtr EventCallback;
@@ -190,14 +191,14 @@ static struct {
CursorPtr current;
BoxRec hotLimits; /* logical constraints of hot spot */
Bool confined; /* confined to screen */
-#if defined(SHAPE) || defined(XINERAMA)
+#if defined(SHAPE) || defined(PANORAMIX)
RegionPtr hotShape; /* additional logical shape constraint */
#endif
BoxRec physLimits; /* physical constraints of hot spot */
WindowPtr win; /* window of logical position */
HotSpot hot; /* logical pointer position */
HotSpot hotPhys; /* physical pointer position */
-#ifdef XINERAMA
+#ifdef PANORAMIX
ScreenPtr screen; /* all others are in Screen 0 coordinates */
RegionRec Reg1; /* Region 1 for confining motion */
RegionRec Reg2; /* Region 2 for confining virtual motion */
@@ -270,8 +271,9 @@ static CARD8 criticalEvents[32] =
0x7c /* key and button events */
};
-#ifdef XINERAMA
+#ifdef PANORAMIX
+static void ConfineToShape(RegionPtr shape, int *px, int *py);
static void SyntheticMotion(int x, int y);
static void PostNewCursor(void);
@@ -334,11 +336,6 @@ XineramaConstrainCursor(void)
(* pScreen->ConstrainCursor)(pScreen, &newBox);
}
-#ifdef SHAPE
-static void
-ConfineToShape(RegionPtr, int *, int *);
-#endif
-
static void
XineramaCheckPhysLimits(
CursorPtr cursor,
@@ -594,7 +591,7 @@ XineramaChangeToCursor(CursorPtr cursor)
}
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
void
SetMaskForEvent(mask, event)
@@ -620,7 +617,7 @@ SyntheticMotion(int x, int y)
{
xEvent xE;
-#ifdef XINERAMA
+#ifdef PANORAMIX
/* Translate back to the sprite screen since processInputProc
will translate from sprite screen to screen 0 upon reentry
to the DIX layer */
@@ -727,8 +724,7 @@ CheckVirtualMotion(
register QdEventPtr qe,
register WindowPtr pWin)
{
-
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
XineramaCheckVirtualMotion(qe, pWin);
return;
@@ -779,7 +775,7 @@ ConfineCursorToWindow(WindowPtr pWin, Bool generateEvents, Bool confineToScreen)
{
ScreenPtr pScreen = pWin->drawable.pScreen;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
XineramaConfineCursorToWindow(pWin, generateEvents);
return;
@@ -812,7 +808,7 @@ PointerConfinedToScreen()
static void
ChangeToCursor(CursorPtr cursor)
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
XineramaChangeToCursor(cursor);
return;
@@ -897,7 +893,7 @@ GetSpritePosition(px, py)
*py = sprite.hotPhys.y;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
int
XineramaGetCursorScreen()
{
@@ -907,7 +903,7 @@ XineramaGetCursorScreen()
return 0;
}
}
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
#define TIMESLOP (5 * 60 * 1000) /* 5 minutes */
@@ -982,7 +978,7 @@ EnqueueEvent(xE, device, count)
}
if (xE->u.u.type == MotionNotify)
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
XE_KBPTR.rootX += panoramiXdataPtr[sprite.screen->myNum].x -
panoramiXdataPtr[0].x;
@@ -1038,7 +1034,7 @@ PlayReleasedEvents(void)
CheckVirtualMotion(qe, NullWindow);
syncEvents.time.months = qe->months;
syncEvents.time.milliseconds = qe->event->u.keyButtonPointer.time;
-#ifdef XINERAMA
+#ifdef PANORAMIX
/* Translate back to the sprite screen since processInputProc
will translate from sprite screen to screen 0 upon reentry
to the DIX layer */
@@ -1680,7 +1676,7 @@ DeliverEventsToWindow(pWin, pEvents, count, filter, grab, mskidx)
Only works for core events.
*/
-#ifdef XINERAMA
+#ifdef PANORAMIX
static int
XineramaTryClientEventsResult(
ClientPtr client,
@@ -1713,7 +1709,7 @@ MaybeDeliverEventsToClient(pWin, pEvents, count, filter, dontClient)
{
if (wClient(pWin) == dontClient)
return 0;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && pWin->drawable.pScreen->myNum)
return XineramaTryClientEventsResult(
wClient(pWin), NullGrab, pWin->eventMask, filter);
@@ -1727,7 +1723,7 @@ MaybeDeliverEventsToClient(pWin, pEvents, count, filter, dontClient)
{
if (SameClient(other, dontClient))
return 0;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && pWin->drawable.pScreen->myNum)
return XineramaTryClientEventsResult(
rClient(other), NullGrab, other->mask, filter);
@@ -1870,7 +1866,7 @@ DeliverEvents(pWin, xE, count, otherParent)
Mask filter;
int deliveries;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && pWin->drawable.pScreen->myNum)
return count;
#endif
@@ -1901,7 +1897,7 @@ DeliverEvents(pWin, xE, count, otherParent)
return deliveries;
}
-#ifndef NO_XINERAMA_PORT
+
static Bool
PointInBorderSize(WindowPtr pWin, int x, int y)
{
@@ -1910,7 +1906,7 @@ PointInBorderSize(WindowPtr pWin, int x, int y)
if(POINT_IN_REGION(pWin->drawable.pScreen, &pWin->borderSize, x, y, &box))
return TRUE;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && XineramaSetWindowPntrs(pWin)) {
int i;
@@ -1926,7 +1922,6 @@ PointInBorderSize(WindowPtr pWin, int x, int y)
#endif
return FALSE;
}
-#endif /* NO_XINERAMA_PORT */
static WindowPtr
XYToWindow(int x, int y)
@@ -1949,13 +1944,7 @@ XYToWindow(int x, int y)
* is made to see if the point is inside
* borderSize
*/
-#ifndef NO_XINERAMA_PORT
&& (!wBoundingShape(pWin) || PointInBorderSize(pWin, x, y))
-#else
- && (!wBoundingShape(pWin) ||
- POINT_IN_REGION(pWin->drawable.pScreen,
- &pWin->borderSize, x, y, &box))
-#endif
#endif
)
{
@@ -1981,7 +1970,7 @@ CheckMotion(xEvent *xE)
{
WindowPtr prevSpriteWin = sprite.win;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return XineramaCheckMotion(xE);
#endif
@@ -2070,7 +2059,7 @@ DefineInitialRootWindow(win)
(*pScreen->SetCursorPosition) (pScreen, sprite.hot.x, sprite.hot.y, FALSE);
(*pScreen->DisplayCursor) (pScreen, sprite.current);
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
sprite.hotLimits.x1 = -panoramiXdataPtr[0].x;
sprite.hotLimits.y1 = -panoramiXdataPtr[0].y;
@@ -2111,7 +2100,7 @@ NewCurrentScreen(newScreen, x, y)
{
sprite.hotPhys.x = x;
sprite.hotPhys.y = y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
sprite.hotPhys.x += panoramiXdataPtr[newScreen->myNum].x -
panoramiXdataPtr[0].x;
@@ -2139,7 +2128,7 @@ NewCurrentScreen(newScreen, x, y)
ConfineCursorToWindow(WindowTable[newScreen->myNum], TRUE, FALSE);
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
static Bool
XineramaPointInWindowIsVisible(
@@ -2246,7 +2235,7 @@ XineramaWarpPointer(ClientPtr client)
return Success;
}
-#endif /* XINERAMA */
+#endif
int
@@ -2261,7 +2250,7 @@ ProcWarpPointer(client)
REQUEST_SIZE_MATCH(xWarpPointerReq);
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
return XineramaWarpPointer(client);
#endif
@@ -2339,14 +2328,13 @@ ProcWarpPointer(client)
return Success;
}
-#ifndef NO_XINERAMA_PORT
static Bool
BorderSizeNotEmpty(WindowPtr pWin)
{
if(REGION_NOTEMPTY(sprite.hotPhys.pScreen, &pWin->borderSize))
return TRUE;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && XineramaSetWindowPntrs(pWin)) {
int i;
@@ -2358,7 +2346,6 @@ BorderSizeNotEmpty(WindowPtr pWin)
#endif
return FALSE;
}
-#endif /* NO_XINERAMA_PORT */
/* "CheckPassiveGrabsOnWindow" checks to see if the event passed in causes a
passive grab set on the window to be activated. */
@@ -2414,12 +2401,7 @@ CheckPassiveGrabsOnWindow(
if (GrabMatchesSecond(&tempGrab, grab) &&
(!grab->confineTo ||
(grab->confineTo->realized &&
-#ifndef NO_XINERAMA_PORT
- BorderSizeNotEmpty(grab->confineTo))))
-#else
- REGION_NOTEMPTY( grab->confineTo->drawable.pScreen,
- &grab->confineTo->borderSize))))
-#endif
+ BorderSizeNotEmpty(grab->confineTo))))
{
#ifdef XCSECURITY
if (!SecurityCheckDeviceAccess(wClient(pWin), device, FALSE))
@@ -3361,7 +3343,7 @@ DoFocusEvents(dev, fromWin, toWin, mode)
FocusOutEvents(dev, sprite.win, ROOT, mode, NotifyPointer,
TRUE);
/* Notify all the roots */
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
FocusEvent(dev, FocusOut, mode, out, WindowTable[0]);
else
@@ -3380,7 +3362,7 @@ DoFocusEvents(dev, fromWin, toWin, mode)
NotifyNonlinearVirtual, FALSE);
}
/* Notify all the roots */
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
FocusEvent(dev, FocusIn, mode, in, WindowTable[0]);
else
@@ -3398,7 +3380,7 @@ DoFocusEvents(dev, fromWin, toWin, mode)
if (fromWin == PointerRootWin)
FocusOutEvents(dev, sprite.win, ROOT, mode, NotifyPointer,
TRUE);
-#ifdef XINERAMA
+#ifdef PANORAMIX
if ( !noPanoramiXExtension )
FocusEvent(dev, FocusOut, mode, out, WindowTable[0]);
else
@@ -3912,7 +3894,7 @@ ProcQueryPointer(client)
rep.winY = 0;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
rep.rootX += panoramiXdataPtr[0].x;
rep.rootY += panoramiXdataPtr[0].y;
@@ -4380,7 +4362,7 @@ CheckCursorConfinement(pWin)
GrabPtr grab = inputInfo.pointer->grab;
WindowPtr confineTo;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && pWin->drawable.pScreen->myNum) return;
#endif
@@ -4440,7 +4422,7 @@ ProcRecolorCursor(client)
for (nscr = 0; nscr < screenInfo.numScreens; nscr++)
{
pscr = screenInfo.screens[nscr];
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
displayed = (pscr == sprite.screen);
else
@@ -4458,7 +4440,7 @@ WriteEventsToClient(pClient, count, events)
int count;
xEvent *events;
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
xEvent eventCopy;
#endif
xEvent eventTo, *eventFrom;
@@ -4469,7 +4451,7 @@ WriteEventsToClient(pClient, count, events)
return;
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension &&
(panoramiXdataPtr[0].x || panoramiXdataPtr[0].y))
{
diff --git a/dix/main.c b/dix/main.c
index bbb4a37a5..887517738 100644
--- a/dix/main.c
+++ b/dix/main.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dix/main.c,v 1.1.4.6 2004/03/05 13:39:57 eich Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/dix/main.c,v 3.43 2003/10/30 21:21:02 herrb Exp $ */
/***********************************************************
@@ -48,7 +48,7 @@ SOFTWARE.
******************************************************************/
/* $Xorg: main.c,v 1.4 2001/02/09 02:04:40 xorgcvs Exp $ */
-/* The Xinerama components contained the following notice */
+/* The panoramix components contained the following notice */
/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
@@ -100,8 +100,8 @@ Equipment Corporation.
#include "site.h"
#include "dixfont.h"
#include "extnsionst.h"
-#ifdef XINERAMA
-extern Bool noPanoramiXExtension;
+#ifdef PANORAMIX
+#include "panoramiXsrv.h"
#else
#include "dixevents.h" /* InitEvents() */
#include "dispatch.h" /* InitProcVectors() */
@@ -130,7 +130,7 @@ extern int screenPrivateCount;
extern void InitProcVectors(void);
extern Bool CreateGCperDepthArray(void);
-#ifndef XINERAMA
+#ifndef PANORAMIX
static
#endif
Bool CreateConnectionBlock(void);
@@ -410,7 +410,7 @@ main(int argc, char *argv[], char *envp[])
DPMSEnabled = FALSE;
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
/*
* Consolidate window and colourmap information for each screen
*/
@@ -426,7 +426,7 @@ main(int argc, char *argv[], char *envp[])
SetDPMSTimers();
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (!noPanoramiXExtension) {
if (!PanoramiXCreateConnectionBlock())
FatalError("could not create connection block info");
@@ -445,7 +445,7 @@ main(int argc, char *argv[], char *envp[])
FreeScreenSaverTimer();
CloseDownExtensions();
-#ifdef XINERAMA
+#ifdef PANORAMIX
{
Bool remember_it = noPanoramiXExtension;
noPanoramiXExtension = TRUE;
@@ -500,7 +500,7 @@ main(int argc, char *argv[], char *envp[])
static int padlength[4] = {0, 3, 2, 1};
-#ifndef XINERAMA
+#ifndef PANORAMIX
static
#endif
Bool
diff --git a/dix/resource.c b/dix/resource.c
index ee5cfe88a..b4a61cbf3 100644
--- a/dix/resource.c
+++ b/dix/resource.c
@@ -44,6 +44,7 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
********************************************************/
+/* The panoramix components contained the following notice */
/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
@@ -71,9 +72,9 @@ dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/
-/* $Xorg: resource.c,v 1.5 2001/02/09 02:04:40 xorgcvs Exp $ */
-
+/* $Xorg: resource.c,v 1.5 2001/02/09 02:04:40 xorgcvs Exp $ */
+/* $XdotOrg$ */
/* $TOG: resource.c /main/41 1998/02/09 14:20:31 kaleb $ */
/* Routines to manage various kinds of resources:
@@ -114,7 +115,7 @@ Equipment Corporation.
#include "dixevents.h"
#include "dixgrabs.h"
#include "cursor.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -698,7 +699,7 @@ FindAllClientResources(
}
}
-#ifndef NO_XINERAMA_PORT
+
pointer
LookupClientResourceComplex(
ClientPtr client,
@@ -724,7 +725,7 @@ LookupClientResourceComplex(
}
return NULL;
}
-#endif /* NO_XINERAMA_PORT */
+
void
FreeClientNeverRetainResources(ClientPtr client)
@@ -823,7 +824,7 @@ LegalNewID(id, client)
register ClientPtr client;
{
-#ifdef XINERAMA
+#ifdef PANORAMIX
XID minid, maxid;
if (!noPanoramiXExtension) {
@@ -833,7 +834,7 @@ LegalNewID(id, client)
if ((id >= minid) && (id <= maxid))
return TRUE;
}
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
return ((client->clientAsMask == (id & ~RESOURCE_ID_MASK)) &&
((clientTable[client->index].expectID <= id) ||
!LookupIDByClass(id, RC_ANY)));
diff --git a/dix/window.c b/dix/window.c
index b410bd948..4c20cd278 100644
--- a/dix/window.c
+++ b/dix/window.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/dix/window.c,v 1.1.4.5 2004/03/05 13:39:57 eich Exp $ */
+/* $XdotOrg$ */
/* $Xorg: window.c,v 1.4 2001/02/09 02:04:41 xorgcvs Exp $ */
/*
@@ -49,7 +49,7 @@ SOFTWARE.
*/
-/* The Xinerama components contained the following notice */
+/* The panoramix components contained the following notice */
/*****************************************************************
Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
@@ -93,7 +93,7 @@ Equipment Corporation.
#include "dixstruct.h"
#include "gcstruct.h"
#include "servermd.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -2328,7 +2328,7 @@ ConfigureWindow(pWin, mask, vlist, client)
event.u.u.detail = Above;
event.u.configureRequest.x = x;
event.u.configureRequest.y = y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && (!pParent || !pParent->parent)) {
event.u.configureRequest.x += panoramiXdataPtr[0].x;
event.u.configureRequest.y += panoramiXdataPtr[0].y;
@@ -2414,7 +2414,7 @@ ActuallyDoSomething:
event.u.configureNotify.aboveSibling = None;
event.u.configureNotify.x = x;
event.u.configureNotify.y = y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && (!pParent || !pParent->parent)) {
event.u.configureNotify.x += panoramiXdataPtr[0].x;
event.u.configureNotify.y += panoramiXdataPtr[0].y;
@@ -2572,7 +2572,7 @@ ReparentWindow(pWin, pParent, x, y, client)
event.u.reparent.parent = pParent->drawable.id;
event.u.reparent.x = x;
event.u.reparent.y = y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && !pParent->parent) {
event.u.reparent.x += panoramiXdataPtr[0].x;
event.u.reparent.y += panoramiXdataPtr[0].y;
@@ -2945,7 +2945,7 @@ UnrealizeTree(
{
pChild->realized = FALSE;
pChild->visibility = VisibilityNotViewable;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension && !pChild->drawable.pScreen->myNum) {
PanoramiXRes *win;
win = (PanoramiXRes*)LookupIDByType(pChild->drawable.id,
@@ -3227,10 +3227,9 @@ SendVisibilityNotify(pWin)
WindowPtr pWin;
{
xEvent event;
-#ifndef NO_XINERAMA_PORT
unsigned int visibility = pWin->visibility;
-#endif
-#ifdef XINERAMA
+
+#ifdef PANORAMIX
/* This is not quite correct yet, but it's close */
if(!noPanoramiXExtension) {
PanoramiXRes *win;
@@ -3284,6 +3283,7 @@ SendVisibilityNotify(pWin)
win->u.win.visibility = visibility;
}
#endif
+
event.u.u.type = VisibilityNotify;
event.u.visibility.window = pWin->drawable.id;
event.u.visibility.state = visibility;
diff --git a/fb/fbwindow.c b/fb/fbwindow.c
index d19ac95ab..dd775cc0c 100644
--- a/fb/fbwindow.c
+++ b/fb/fbwindow.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/fb/fbwindow.c,v 1.1.4.2 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* Id: fbwindow.c,v 1.1 1999/11/02 03:54:45 keithp Exp $
*
@@ -224,7 +224,7 @@ fbFillRegionSolid (DrawablePtr pDrawable,
}
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -248,7 +248,7 @@ fbFillRegionTiled (DrawablePtr pDrawable,
int xRot = pDrawable->x;
int yRot = pDrawable->y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
{
int index = pDrawable->pScreen->myNum;
diff --git a/hw/darwin/XDarwin.man b/hw/darwin/XDarwin.man
index 265dbeb63..eb1b9dcb8 100644
--- a/hw/darwin/XDarwin.man
+++ b/hw/darwin/XDarwin.man
@@ -10,7 +10,7 @@ XDarwin \- X window system server for Darwin operating system
#ifdef DARWIN_WITH_QUARTZ
.I XDarwin
is the X window server for Mac OS X and the Darwin operating system
-provided by the XFree86 Project.
+provided by the X.Org Foundation.
.I XDarwin
can run in three different modes. On Mac OS X,
.I XDarwin
@@ -51,7 +51,7 @@ handles the desktop background.
#else
.I XDarwin
is the X window server for Mac OS X and the Darwin operating system
-provided by the XFree86 Project. This version of
+provided by the X.Org Foundation. This version of
.I XDarwin
can only be started from the Darwin text console. The Mac OS X Aqua GUI, if
present, must be shut down.
@@ -147,7 +147,7 @@ Print out the server version and patchlevel.
Same as \fB\-showconfig\fP.
.SH "SEE ALSO"
.PP
-X(__miscmansuffix__), XFree86(1), Xserver(1), xdm(1), xinit(1)
+X(__miscmansuffix__), Xorg(1), Xserver(1), xdm(1), xinit(1)
.SH BUGS
.I XDarwin
and this man page still have many limitations. Some of the more obvious
diff --git a/hw/darwin/bundle/Dutch.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/Dutch.lproj/MainMenu.nib/objects.nib
index 034396156..8e9224cb6 100644
--- a/hw/darwin/bundle/Dutch.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/Dutch.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp
index 979f0bb06..1113b8ae6 100644
--- a/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp
@@ -1 +1,103 @@
-<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ --> #include "xf86Version.h" #ifndef PRE_RELEASE #define PRE_RELEASE XF86_VERSION_SNAP #endif <html> <head> <title>XFree86 voor Mac OS X</title> </head> <body> <center> <h1>XFree86 voor Darwin en Mac OS X</h1> XFree86 XF86_VERSION<br> Release Date: XF86_REL_DATE </center> <h2>Inhoud</h2> <ol> <li><A HREF="#notice">Belangrijke Informatie</A></li> <li><A HREF="#usage">Gebruik</A></li> <li><A HREF="#path">Instellen van het Path</A></li> <li><A HREF="#prefs">Voorkeursinstellingen</A></li> <li><A HREF="#license">Licentie</A></li> </ol> <center> <h2><a NAME="notice">Belangrijke Informatie</a></h2> </center> <blockquote> #if PRE_RELEASE Dit is een pre-release van XFree86, waarvoor geen ondersteuning beschikbaar is. Rapporteren van bugs en aanleveren van patches kan op de <A HREF="http://sourceforge.net/projects/xonx/">XonX project pagina</A> bij SourceForge. Kijk alvorens een bug te rapporteren in een pre-release eerst of een nieuwe versie beschikbaar is bij <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> of in de <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS repository</A>. #else Als de server ouder is dan 6-12 maanden, of als uw hardware nieuwer is dan de bovenstaande datum, kijk dan of een nieuwe versie beschikbaar is voor u een probleem aanmeldt. Rapporteren van bugs en aanleveren van patches kan op de <A HREF="http://sourceforge.net/projects/xonx/">XonX project pagina</A> bij SourceForge. #endif </blockquote> <blockquote> Deze software is beschikbaar gesteld onder de voorwaarden van de <A HREF="#license">MIT X11 / X Consortium Licentie</A> en is beschikbaar 'AS IS',zonder enige garantie. Lees s.v.p. de <A HREF="#license">Licentie</A> voor gebruik.</blockquote> <h2><a NAME="usage">Gebruik</a></h2> <p>XFree86 is een open-source uitvoering van het <a HREF="http://www.x.org/">X Window Systeem</a>, verzorgd door <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a>, die vrij verspreid mag worden. De X window server voor Darwin en Mac OS X verzorgd door XFree86 heet XDarwin. XDarwin werkt op Mac OS X in schermvullende of rootless modus.</p> <p>Het X window systeem in schermvullende modus neemt het hele beeldscherm in beslag. U schakelt terug naar de Mac OS X desktop door de toesten Command-Option-A in te drukken. Deze toetsencombinatie kunt u veranderen in de Voorkeuren. Op de Mac OS X desktop klikt u op de XDarwin icoon in de Dock om weer naar het X window systeem te schakelen. (In de Voorkeuren kunt er voor kiezen om een apart XDarwin schakelpaneel te gebruiken op de Mac OS X desktop.)</p> <p>In rootless modus verschijnen het X window systeem en Aqua (de Mac OS X desktop) tegelijk op het scherm. Het achtergrondscherm van X11, waarbinnen alle X11 vensters vallen, is net zo groot als het gehele scherm, maar het achtergrondscherm zelf is onzichtbaar.</p> <h3>Meerknopsmuis emulatie</h3> <p>Voor veel X11 programma's hebt u een 3-knops muis nodig. Met een 1-knops muis kunt u een 3-knops muis nabootsen door een toets in te drukken terwijl u klikt met de muis. Het instellen hiervan kan bij Voorkeuren, "Meerknopsmuis emulatie" in "Algemeen". Emulatie is standaard ingeschakeld: ingedrukt houden van de "command" toets terwijl u klikt emuleert knop 2, ingedrukt houden van "option" emuleert knop 3. Deze toetsen kunt u dus wijzigen in de Voorkeuren. Let op: als u xmodmap gebruikt om de indeling van het toetsenbord te wijzigen, moet u toch de oorspronkelijke toetsen op het toetsenbord gebruiken voor deze functie.</p> <h2><a NAME="path">Instellen van het Path</a></h2> <p>Het path is de lijst van directories waarin gezocht wordt naar commando's. De X11 commando's staan in de directory <code>/usr/X11R6/bin</code>, die dus aan uw path moet worden toegevoegd. XDarwin doet dit automatisch voor u en kan extra directories toevoegen waarin u commando's hebt ge&iuml;nstalleerd.</p> <p>Ervaren gebruikers zullen het path al correct hebben ingesteld in de configuratiebestanden voor hun shell. In dat geval kunt u XDarwin via de Voorkeuren vertellen het path niet te wijzigen. XDarwin start de eerste X11 clients binnen de standaard login shell van de gebruiker (bij de Voorkeuren kunt u een afwijkende shell opgeven). Het instellen van het path is afhankelijk van de shell. Zie hiervoor de man pages voor de shell.</p> <p>Het kan handig zijn de man pages voor XFree86 toe te voegen aan de lijst waarin gezocht wordt als u documentatie opvraagt. De manualpages voor X11 staan in <code>/usr/X11R6/man</code> en de <code>MANPATH</code> environment variable bevat de lijst van directories waarin naar documentatie wordt gezocht.</p> <h2><a NAME="prefs">Voorkeursinstellingen</a></h2> <p>Een aantal instellingen kan worden gewijzigd door "Voorkeuren..." te kiezen in het "XDarwin" menu. Wijzigingen van de instellingen genoemd onder "Start" gaan pas in als u XDarwin opnieuw hebt gestart. Een wijziging van de overige instellingen is direct effectief. Hier onder vindt u de verschillende mogelijkheden beschreven:</p> <h3>Algemeen</h3> <ul> <li><b>Gebruik systeempiep voor X11:</b> Als u dit inschakelt wordt het Mac OS X waarschuwingssignaal ook gebruikt door X11, anders gebruikt X11 een simpele pieptoon (dit is de standaardinstelling).</li> <li><b>Wijzigen muis-versnelling door X11 mogelijk:</b> In een standaard X window systeem kan de window manager de muis-versnelling aanpassen. Dit kan verwarrend zijn omdat de snelheid onder X11 dan verschillend kan zijn van de snelheid die u in Mac OS X bij Systeemvoorkeuren hebt ingesteld. Om verwarring te voorkomen is de standaardinstelling dat X11 de versnelling niet kan wijzigen.</li> <li><b>Meerknopsmuis emulatie:</b> Dit is hierboven beschreven bij <a HREF="#usage">Gebruik</a>. Als emulatie is ingeschakeld moet u de gekozen toetsen ingedrukt houden terwijl u met de muis klikt om de tweede en derde muisknop na te bootsen.</li> </ul> <h3>Start</h3> <ul> <li><b>Standaard modus:</b> Hier kiest u de standaard scherm-modus: schermvullend of rootless (hierboven beschreven bij <a HREF="#usage">Gebruik</a>). U kunt ook kiezen tijdens het starten van XDarwin, zie de optie hieronder.</li> <li><b>Kies scherm-modus tijdens start:</b> Dit is standaard ingeschakeld zodat u tijdens het starten van XDarwin kunt kiezen tussen schermvullend en rootless scherm-modus. Als u dit uitschakelt start XDarwin in de standaard modus zonder u iets te vragen.</li> <li><b>X11 scherm nummer:</b> Met X11 kunnen meerdere schermen worden aangestuurd door verschillende X servers op dezelfde computer. Als u meerdere X servers tegelijk wilt gebruiken stelt u hier het scherm nummer in dat door XDarwin wordt gebruikt.</li> <li><b>Xinerama multi-monitor ondersteuning mogelijk:</b> XDarwin ondersteunt het gebruik van meerdere monitoren met Xinerama, waarbij elke monitor wordt gezien als deel van &eacute;&eacute;n groot rechthoekig scherm. U kunt Xinerama hier uitschakelen, maar XDarwin werkt op dit moment zonder Xinerama niet goed met meerdere monitoren. Als u maar 1 monitor gebruikt is deze instelling automatisch uitgeschakeld.</li> <li><b>Toetsenbordindeling-bestand:</b> Een toetsenbordindeling-bestand wordt bij het starten geladen en omgezet naar een X11 toetsenbordindeling. Voor verschillende talen vindt u toetsenbordindelingen in de directory <code>/System/Library/Keyboards</code>.</li> <li><b>Bij starten eerste X11 clients:</b> Als XDarwin start, wordt <code>xinit</code> uitgevoerd om de X window manager en andere X clients te starten (zie "<code>man xinit</code>"). Voordat XDarwin <code>xinit</code> uitvoert voegt het de opgegeven directories toe aan het path. Standaard wordt alleen <code>/usr/X11R6/bin</code> toegevoegd. U kunt meerdere directories opgeven, gescheiden door een dubbelepunt. X clients worden gestart met de standaard login shell van de gebruiker met gebruik van de configuratiebestanden voor die shell. U kunt een afwijkende shell opgeven.</li> </ul> <h3>Schermvullend</h3> <ul> <li><b>Toetscombinatie knop:</b> Klik op deze knop om de toetscombinatie te wijzigen waarmee u tussen de Mac OS X desktop en X11 schakelt. Als toetscombinatie kunt u elke combinatie gebruiken van de shift, control, command en option toetsen samen met &eacute;&eacute;n normale toets.</li> <li><b>Klikken op icoon in Dock schakelt naar X11:</b> Hiermee is een klik op de XDarwin icoon in de Dock voldoende om naar X11 te schakelen. In sommige versies van Mac OS X verdwijnt soms de cursor als u deze mogelijkheid gebruikt en daarna terugkeert naar de Mac OS X desktop.</li> <li><b>Toon help bij schermvullend starten:</b> Hiermee wordt een inleidend scherm getoond als XDarwin schermvullend start.</li> <li><b>Kleurdiepte:</b> In de schermvullende modus kan X11 een andere kleurdiepte gebruiken dan Aqua (en de Mac OS X desktop). Als u "Huidig" kiest, neemt XDarwin bij het starten de kleurdiepte over van Aqua. U kunt ook kiezen voor 8, 15 of 24 bits.</li> </ul> <h2><a NAME="license">Licentie</a></h2> The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86 License page</A>. <H3><A NAME="3"></A>X Consortium License</H3> <p>Copyright (C) 1996 X Consortium</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> <p>Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium.</p> <p>X Window System is a trademark of X Consortium, Inc.</p> </body> </html> \ No newline at end of file
+<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ -->
+
+<html>
+<head>
+<title>XDarwin Help</title>
+</head>
+<body>
+<center>
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
+</center>
+<h2>Inhoud</h2>
+<ol>
+ <li><A HREF="#notice">Belangrijke Informatie</A></li>
+ <li><A HREF="#usage">Gebruik</A></li>
+ <li><A HREF="#path">Instellen van het Path</A></li>
+ <li><A HREF="#prefs">Voorkeursinstellingen</A></li>
+ <li><A HREF="#license">Licentie</A></li>
+</ol>
+<center>
+ <h2><a NAME="notice">Belangrijke Informatie</a></h2>
+</center>
+<blockquote>
+#if X_PRE_RELEASE
+Dit is een pre-release van XDarwin, waarvoor geen ondersteuning beschikbaar is. Rapporteren van bugs en aanleveren van patches kan op de <A HREF="http://sourceforge.net/projects/xonx/">XonX project pagina</A> bij SourceForge. Kijk alvorens een bug te rapporteren in een pre-release eerst of een nieuwe versie beschikbaar is bij <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> of de X_VENDOR_LINK.
+#else
+Als de server ouder is dan 6-12 maanden, of als uw hardware nieuwer is dan de bovenstaande datum, kijk dan of een nieuwe versie beschikbaar is voor u een probleem aanmeldt. Rapporteren van bugs en aanleveren van patches kan op de <A HREF="http://sourceforge.net/projects/xonx/">XonX project pagina</A> bij SourceForge.
+#endif
+</blockquote>
+<blockquote>
+Deze software is beschikbaar gesteld onder de voorwaarden van de <A HREF="#license">MIT X11 / X Consortium Licentie</A> en is beschikbaar 'AS IS',zonder enige garantie. Lees s.v.p. de <A HREF="#license">Licentie</A> voor gebruik.</blockquote>
+
+<h2><a NAME="usage">Gebruik</a></h2>
+<p>XDarwin is een open-source X server van het <a HREF="http://www.x.org/">X Window Systeem</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin werkt op Mac OS X in schermvullende of rootless modus.</p>
+<p>Het X window systeem in schermvullende modus neemt het hele beeldscherm in beslag. U schakelt terug naar de Mac OS X desktop door de toesten Command-Option-A in te drukken. Deze toetsencombinatie kunt u veranderen in de Voorkeuren. Op de Mac OS X desktop klikt u op de XDarwin icoon in de Dock om weer naar het X window systeem te schakelen. (In de Voorkeuren kunt er voor kiezen om een apart XDarwin schakelpaneel te gebruiken op de Mac OS X desktop.)</p>
+<p>In rootless modus verschijnen het X window systeem en Aqua (de Mac OS X desktop) tegelijk op het scherm. Het achtergrondscherm van X11, waarbinnen alle X11 vensters vallen, is net zo groot als het gehele scherm, maar het achtergrondscherm zelf is onzichtbaar.</p>
+
+<h3>Meerknopsmuis emulatie</h3>
+<p>Voor veel X11 programma's hebt u een 3-knops muis nodig. Met een 1-knops muis kunt u een 3-knops muis nabootsen door een toets in te drukken terwijl u klikt met de muis. Het instellen hiervan kan bij Voorkeuren, "Meerknopsmuis emulatie" in "Algemeen". Emulatie is standaard ingeschakeld: ingedrukt houden van de "command" toets terwijl u klikt emuleert knop 2, ingedrukt houden van "option" emuleert knop 3. Deze toetsen kunt u dus wijzigen in de Voorkeuren. Let op: als u xmodmap gebruikt om de indeling van het toetsenbord te wijzigen, moet u toch de oorspronkelijke toetsen op het toetsenbord gebruiken voor deze functie.</p>
+
+<h2><a NAME="path">Instellen van het Path</a></h2>
+<p>Het path is de lijst van directories waarin gezocht wordt naar commando's. De X11 commando's staan in de directory <code>/usr/X11R6/bin</code>, die dus aan uw path moet worden toegevoegd. XDarwin doet dit automatisch voor u en kan extra directories toevoegen waarin u commando's hebt ge&iuml;nstalleerd.</p>
+
+<p>Ervaren gebruikers zullen het path al correct hebben ingesteld in de configuratiebestanden voor hun shell. In dat geval kunt u XDarwin via de Voorkeuren vertellen het path niet te wijzigen. XDarwin start de eerste X11 clients binnen de standaard login shell van de gebruiker (bij de Voorkeuren kunt u een afwijkende shell opgeven). Het instellen van het path is afhankelijk van de shell. Zie hiervoor de man pages voor de shell.</p>
+
+<p>Het kan handig zijn de manualpages voor X11 toe te voegen aan de lijst waarin gezocht wordt als u documentatie opvraagt. De manualpages voor X11 staan in <code>/usr/X11R6/man</code> en de <code>MANPATH</code> environment variable bevat de lijst van directories waarin naar documentatie wordt gezocht.</p>
+
+<h2><a NAME="prefs">Voorkeursinstellingen</a></h2>
+<p>Een aantal instellingen kan worden gewijzigd door "Voorkeuren..." te kiezen in het "XDarwin" menu. Wijzigingen van de instellingen genoemd onder "Start" gaan pas in als u XDarwin opnieuw hebt gestart. Een wijziging van de overige instellingen is direct effectief. Hier onder vindt u de verschillende mogelijkheden beschreven:</p>
+
+<h3>Algemeen</h3>
+<ul>
+ <li><b>Gebruik systeempiep voor X11:</b> Als u dit inschakelt wordt het Mac OS X waarschuwingssignaal ook gebruikt door X11, anders gebruikt X11 een simpele pieptoon (dit is de standaardinstelling).</li>
+ <li><b>Wijzigen muis-versnelling door X11 mogelijk:</b> In een standaard X window systeem kan de window manager de muis-versnelling aanpassen. Dit kan verwarrend zijn omdat de snelheid onder X11 dan verschillend kan zijn van de snelheid die u in Mac OS X bij Systeemvoorkeuren hebt ingesteld. Om verwarring te voorkomen is de standaardinstelling dat X11 de versnelling niet kan wijzigen.</li>
+ <li><b>Meerknopsmuis emulatie:</b> Dit is hierboven beschreven bij <a HREF="#usage">Gebruik</a>. Als emulatie is ingeschakeld moet u de gekozen toetsen ingedrukt houden terwijl u met de muis klikt om de tweede en derde muisknop na te bootsen.</li>
+</ul>
+
+<h3>Start</h3>
+<ul>
+ <li><b>Standaard modus:</b> Hier kiest u de standaard scherm-modus: schermvullend of rootless (hierboven beschreven bij <a HREF="#usage">Gebruik</a>). U kunt ook kiezen tijdens het starten van XDarwin, zie de optie hieronder.</li>
+ <li><b>Kies scherm-modus tijdens start:</b> Dit is standaard ingeschakeld zodat u tijdens het starten van XDarwin kunt kiezen tussen schermvullend en rootless scherm-modus. Als u dit uitschakelt start XDarwin in de standaard modus zonder u iets te vragen.</li>
+ <li><b>X11 scherm nummer:</b> Met X11 kunnen meerdere schermen worden aangestuurd door verschillende X servers op dezelfde computer. Als u meerdere X servers tegelijk wilt gebruiken stelt u hier het scherm nummer in dat door XDarwin wordt gebruikt.</li>
+ <li><b>Xinerama multi-monitor ondersteuning mogelijk:</b> XDarwin ondersteunt het gebruik van meerdere monitoren met Xinerama, waarbij elke monitor wordt gezien als deel van &eacute;&eacute;n groot rechthoekig scherm. U kunt Xinerama hier uitschakelen, maar XDarwin werkt op dit moment zonder Xinerama niet goed met meerdere monitoren. Als u maar 1 monitor gebruikt is deze instelling automatisch uitgeschakeld.</li>
+ <li><b>Toetsenbordindeling-bestand:</b> Een toetsenbordindeling-bestand wordt bij het starten geladen en omgezet naar een X11 toetsenbordindeling. Voor verschillende talen vindt u toetsenbordindelingen in de directory <code>/System/Library/Keyboards</code>.</li>
+ <li><b>Bij starten eerste X11 clients:</b> Als XDarwin start, wordt <code>xinit</code> uitgevoerd om de X window manager en andere X clients te starten (zie "<code>man xinit</code>"). Voordat XDarwin <code>xinit</code> uitvoert voegt het de opgegeven directories toe aan het path. Standaard wordt alleen <code>/usr/X11R6/bin</code> toegevoegd. U kunt meerdere directories opgeven, gescheiden door een dubbelepunt. X clients worden gestart met de standaard login shell van de gebruiker met gebruik van de configuratiebestanden voor die shell. U kunt een afwijkende shell opgeven.</li>
+</ul>
+
+<h3>Schermvullend</h3>
+<ul>
+ <li><b>Toetscombinatie knop:</b> Klik op deze knop om de toetscombinatie te wijzigen waarmee u tussen de Mac OS X desktop en X11 schakelt. Als toetscombinatie kunt u elke combinatie gebruiken van de shift, control, command en option toetsen samen met &eacute;&eacute;n normale toets.</li>
+ <li><b>Klikken op icoon in Dock schakelt naar X11:</b> Hiermee is een klik op de XDarwin icoon in de Dock voldoende om naar X11 te schakelen. In sommige versies van Mac OS X verdwijnt soms de cursor als u deze mogelijkheid gebruikt en daarna terugkeert naar de Mac OS X desktop.</li>
+ <li><b>Toon help bij schermvullend starten:</b> Hiermee wordt een inleidend scherm getoond als XDarwin schermvullend start.</li>
+ <li><b>Kleurdiepte:</b> In de schermvullende modus kan X11 een andere kleurdiepte gebruiken dan Aqua (en de Mac OS X desktop). Als u "Huidig" kiest, neemt XDarwin bij het starten de kleurdiepte over van Aqua. U kunt ook kiezen voor 8, 15 of 24 bits.</li>
+</ul>
+
+<h2><a NAME="license">Licentie</a></h2>
+The main license for XDarwin is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.
+<H3><A NAME="3"></A>X Consortium License</H3>
+<p>Copyright (C) 1996 X Consortium</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute,
+sublicense, and/or sell copies of the Software, and to permit persons to
+whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.</p>
+<p>Except as contained in this notice, the name of the X Consortium shall
+not be used in advertising or otherwise to promote the sale, use or
+other dealings in this Software without prior written authorization from
+the X Consortium.</p>
+<p>X Window System is a trademark of X Consortium, Inc.</p>
+</body>
+</html>
+
diff --git a/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp b/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp
index 4a8467ce1..aeb210342 100644
--- a/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp
+++ b/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp
@@ -2,4 +2,4 @@
/* Most of these are set in the target application settings. */
/* $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp,v 1.3 2002/07/17 01:24:55 torrey Exp $ */
-NSHumanReadableCopyright = __quote__XFree86 XF86_VERSION\nCopyright 2003 XFree86 Project, Inc.__quote__;
+NSHumanReadableCopyright = __quote__ X_VENDOR_NAME X_VERSION __quote__;
diff --git a/hw/darwin/bundle/English.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/English.lproj/MainMenu.nib/objects.nib
index 5aa102278..ebbfd8317 100644
--- a/hw/darwin/bundle/English.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/English.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp
index 5f18216aa..5996285ae 100644
--- a/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.1 2001/05/21 01:42:17 torrey Exp $ -->
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
<html>
<head>
-<title>XFree86 for Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<body>
<center>
- <h1>XFree86 on Darwin and Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Release Date: XF86_REL_DATE
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
</center>
<h2>Contents</h2>
<ol>
@@ -27,8 +22,8 @@
<h2><a NAME="notice">Important Notice</a></h2>
</center>
<blockquote>
-#if PRE_RELEASE
-This is a pre-release version of XFree86, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or in the <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS repository</A>.
+#if X_PRE_RELEASE
+This is a pre-release version of XDarwin, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or the X_VENDOR_LINK.
#else
If the server is older than 6-12 months, or if your hardware is newer than the above date, look for a newer version before reporting problems. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge.
#endif
@@ -37,8 +32,7 @@ If the server is older than 6-12 months, or if your hardware is newer than the a
This software is distributed under the terms of the <A HREF="#license">MIT X11 / X Consortium License</A> and is provided AS IS, with no warranty. Please read the <A HREF="#license">License</A> before using.</blockquote>
<h2><a NAME="usage">Usage</a></h2>
-<p>XFree86 is a freely redistributable open-source implementation of the <a HREF
-="http://www.x.org/">X Window System</a> produced by the <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a> The X window server for Darwin and Mac OS X provided by XFree86 is called XDarwin. XDarwin runs on Mac OS X in full screen or rootless modes.</p>
+<p>XDarwin is a freely redistributable open-source X server for the <a HREF="http://www.x.org/">X Window System</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin runs on Mac OS X in full screen or rootless modes.</p>
<p>In full screen mode, when the X window system is active, it takes over the entire screen. You can switch back to the Mac OS X desktop by holding down Command-Option-A. This key combination can be changed in the user preferences. From the Mac OS X desktop, click on the XDarwin icon in the Dock to switch back to the X window system. (You can change this behavior in the user preferences so that you must click the XDarwin icon in the floating switch window instead.)</p>
<p>In rootless mode, the X window system and Aqua share your display. The root window of the X11 display is the size of the screen and contains all the other windows. The X11 root window is not displayed in rootless mode as Aqua handles the desktop background.</p>
<h3>Multi-Button Mouse Emulation</h3>
@@ -47,7 +41,7 @@ This software is distributed under the terms of the <A HREF="#license">MIT X11 /
<h2><a NAME="path">Setting Your Path</a></h2>
<p>Your path is the list of directories to be searched for executable commands. The X11 commands are located in <code>/usr/X11R6/bin</code>, which needs to be added to your path. XDarwin does this for you by default and can also add additional directories where you have installed command line applications.</p>
<p>More experienced users will have already set their path correctly using the initialization files for their shell. In this case, you can inform XDarwin not to modify your path in the preferences. XDarwin launches the initial X11 clients in the user's default login shell. (An alternate shell can also be specified in the preferences.) The way to set the path depends on the shell you are using. This is described in the man page documentation for the shell.</p>
-<p>In addition you may also want to add the man pages from XFree86 to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in <code>/usr/X11R6/man</code> and the <code>MANPATH</code> environment variable contains the list of directories to search.</p>
+<p>In addition you may also want to add the X11 man pages to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in <code>/usr/X11R6/man</code> and the <code>MANPATH</code> environment variable contains the list of directories to search.</p>
<h2><a NAME="prefs">User Preferences</a></h2>
<p>A number of options may be set from the user preferences, accessible from the "Preferences..." menu item in the "XDarwin" menu. The options listed as start up options will not take effect until you have restarted XDarwin. All other options take effect immediately. The various options are described below:</p>
@@ -75,8 +69,7 @@ This software is distributed under the terms of the <A HREF="#license">MIT X11 /
</ul>
<h2><a NAME="license">License</a></h2>
-The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86
-License page</A>.
+The main license for XDarwin is based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.
<H3><A NAME="3"></A>X Consortium License</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/hw/darwin/bundle/French.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/French.lproj/MainMenu.nib/objects.nib
index ef15f00f1..109d5cc6f 100644
--- a/hw/darwin/bundle/French.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/French.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp
index 4b23c46cd..2a14793db 100644
--- a/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ -->
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
<html>
<head><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
-<title>XFree86 pour Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<body>
<center>
- <h1>XFree86 pour Darwin et Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Date : XF86_REL_DATE
+ <h1>XDarwin X Server pour Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Date : X_REL_DATE
</center>
<h2>Sommaire</h2>
<ol>
@@ -28,8 +23,8 @@
</center>
<blockquote>
#if PRE_RELEASE
-Ceci est une pré-version de XFree86 et ne fait par conséquent l'objet d'aucun support client. Les bogues peuvent être signalés et des patches peuvent être soumis sur la
-<A HREF="http://sourceforge.net/projects/xonx/">page du projet XonX</A> chez SourceForge. Veuillez prendre connaissance de la dernière version sur <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> ou sur le <A HREF="http://www.XFree86.Org/cvs">répertoire CVS de XFree86</A> avant de signaler un bogue d'une pré-version.
+Ceci est une pré-version de XDarwin et ne fait par conséquent l'objet d'aucun support client. Les bogues peuvent être signalés et des patches peuvent être soumis sur la
+<A HREF="http://sourceforge.net/projects/xonx/">page du projet XonX</A> chez SourceForge. Veuillez prendre connaissance de la dernière version sur <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> ou le X_VENDOR_LINK avant de signaler un bogue d'une pré-version.
#else
Si le serveur date de plus de 6-12 mois ou si votre matériel est plus récent que la date indiquée ci-dessus, veuillez vous procurer une version plus récente avant de signaler toute anomalie. Les bogues peuvent être signalés et des patches peuvent être soumis sur la <A HREF="http://sourceforge.net/projects/xonx/">page du projet XonX</A> chez SourceForge.
#endif
@@ -39,8 +34,8 @@ Ce logiciel est distribué sous la
<A HREF="#license">Licence du Consortium X/X11 du MIT</A> et est fourni TEL QUEL, sans garanties. Veuillez prendre connaissance de la <A HREF="#license">Licence</A> avant toute utilisation.</blockquote>
<h2><a NAME="usage">Utilisation</a></h2>
-<p>XFree86 est une implémentation libre et distribuable sans contrainte du <a HREF
-="http://www.x.org/">X Window System</a> produit par <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a> Le serveur X window pour Darwin et Mac OS X fourni par XFree86 se nomme XDarwin. XDarwin fonctionne sous Mac OS X en mode « rootless » ou plein écran.</p>
+<p>XDarwin est une X server libre et distribuable sans contrainte du <a HREF
+="http://www.x.org/">X Window System</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin fonctionne sous Mac OS X en mode « rootless » ou plein écran.</p>
<p>Lorsque le système X window est actif en mode plein écran, il prend en charge la totalité de l'écran. Il est possible de revenir sur le bureau de Mac OS X en appuyant sur Commande-Option-A. Cette combinaison de touches peut être modifiée dans les préférences. Pour revenir dans X window, cliquer sur l'icône de XDarwin dans le Dock de Mac OS X. (Un réglage des préférences permet d'effectuer cette opération en cliquant dans une fenêtre flottante au lieu de l'icône du Dock)</p>
<p>En mode « rootless », X window system et Aqua utilisent le même affichage. La fenêtre-mère de l'affichage X11 est de la taille de l'écran et contient toutes les autre fenêtres. En mode « rootless » cette fenêtre-mère n'est pas affichée car Aqua gère le fond d'écran.</p>
<h3>Émulation de souris à plusieurs boutons</h3>
@@ -49,7 +44,7 @@ Ce logiciel est distribué sous la
<h2><a NAME="path">Réglage du chemin d'accès</a></h2>
<p>Le chemin d'accès est une liste de répertoires utilisés pour la recherche d'exécutables. Les commandes X11 sont situées dans <code>/usr/X11R6/bin</code>, qui doit être ajouté à votre chemin d'accès. XDarwin fait cela par défaut, et peut également ajouter d'autres répertoires dans lesquels vous auriez installé d'autre commandes unix.</p>
<p>Les utilisateurs plus expérimentés auront déjà réglé leur chemin d'accès correctement par le biais des fichiers d'initialisation de leur shell. Dans ce cas, il est possible de demander à XDarwin de ne pas modifier le chemin d'accès initial. XDarwin lance les premiers clients X11 dans le shell d'ouverture de session par défaut. (Un shell de remplacement peut être spécifié dans les préférences.) La façon de régler le chemin d'accès dépend du shell utilisé. Ceci est documenté dans les pages "man" du shell.</p>
-<p>De plus, il est possible d'ajouter les pages "man" de XFree86 à la liste des pages recherchées pour la documentation "man". Les pages "man" X11 se trouvent dans <code>/usr/X11R6/man</code> et la variable d'environnement <code>MANPATH</code> contient la liste des répertoires dans lesquels chercher.</p>
+<p>De plus, il est possible d'ajouter les pages "man" de X11 à la liste des pages recherchées pour la documentation "man". Les pages "man" X11 se trouvent dans <code>/usr/X11R6/man</code> et la variable d'environnement <code>MANPATH</code> contient la liste des répertoires dans lesquels chercher.</p>
<h2><a NAME="prefs">Préférences</a></h2>
@@ -78,8 +73,7 @@ Ce logiciel est distribué sous la
</ul>
<h2><a NAME="license">Licence</a></h2>
-The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86
-License page</A>.
+The main license for XDarwin is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.
<H3><A NAME="3"></A>X Consortium License</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/hw/darwin/bundle/German.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/German.lproj/MainMenu.nib/objects.nib
index d3e7c5d57..28fff8920 100644
--- a/hw/darwin/bundle/German.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/German.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp
index f7b6e96ae..5996285ae 100644
--- a/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.1 2001/05/21 01:42:17 torrey Exp $ -->
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
<html>
<head>
-<title>XFree86 for Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<body>
<center>
- <h1>XFree86 on Darwin and Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Release Date: XF86_REL_DATE
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
</center>
<h2>Contents</h2>
<ol>
@@ -27,43 +22,54 @@
<h2><a NAME="notice">Important Notice</a></h2>
</center>
<blockquote>
-#if PRE_RELEASE
-This is a pre-release version of XFree86, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or in the <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS repository</A>.
+#if X_PRE_RELEASE
+This is a pre-release version of XDarwin, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or the X_VENDOR_LINK.
#else
If the server is older than 6-12 months, or if your hardware is newer than the above date, look for a newer version before reporting problems. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge.
#endif
</blockquote>
<blockquote>
This software is distributed under the terms of the <A HREF="#license">MIT X11 / X Consortium License</A> and is provided AS IS, with no warranty. Please read the <A HREF="#license">License</A> before using.</blockquote>
+
<h2><a NAME="usage">Usage</a></h2>
-<p>XFree86 is a freely redistributable open-source implementation of the <a HREF
-="http://www.x.org/">X Window System</a> produced by the <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a> XFree86 runs on Mac OS X in full screen mode. When the X window system is active, it takes over the entire screen. You can switch back to the Mac OS X desktop by holding down Command-Option-A. This key combination can be changed in the user preferences. From the Mac OS X desktop, just click on the XDarwin icon in the floating switch window to switch back to the X window system. You can change this behavior in the user preferences so that clicking on the XDarwin icon in the Dock switches as well.</p>
+<p>XDarwin is a freely redistributable open-source X server for the <a HREF="http://www.x.org/">X Window System</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin runs on Mac OS X in full screen or rootless modes.</p>
+<p>In full screen mode, when the X window system is active, it takes over the entire screen. You can switch back to the Mac OS X desktop by holding down Command-Option-A. This key combination can be changed in the user preferences. From the Mac OS X desktop, click on the XDarwin icon in the Dock to switch back to the X window system. (You can change this behavior in the user preferences so that you must click the XDarwin icon in the floating switch window instead.)</p>
+<p>In rootless mode, the X window system and Aqua share your display. The root window of the X11 display is the size of the screen and contains all the other windows. The X11 root window is not displayed in rootless mode as Aqua handles the desktop background.</p>
<h3>Multi-Button Mouse Emulation</h3>
-<p>Many X11 applications rely on the use of a 3-button mouse. To emulate a 3-button mouse with a single button, select "Enable emulation of multiple mouse buttons" in the Preferences. When emulating a 3-button mouse, holding down the left command key and clicking the mouse button will simulate clicking the second mouse button. Holding down the left option key and clicking will simulate the third button.</p>
-<p>Notes:</p>
-<ul>
- <li>With most keyboards the left and right command and option keys are not differentiated so either will work.
- <li>Even with command and/or option keys mapped to some other key with xmodmap, you still must use the original command and option keys for multibutton mouse emulation.
- <li>The only way to simulate holding down the left command key and clicking the second mouse button is to map some other key to be the left command key. The same is true for simulating holding down the left option key and clicking the third mouse button.
-</ul>
+<p>Many X11 applications rely on the use of a 3-button mouse. You can emulate a 3-button mouse with a single button by holding down various modifier keys while you click the mouse button. This is controlled by settings in the "Multi-Button Mouse Emulation" section of the "General" preferences. By default, emulation is on and holding down the command key and clicking the mouse button will simulate clicking the second mouse button. Holding down the option key and clicking will simulate the third button. You can change to any combination of modifiers to emulate buttons two and three in the preferences. Note, even if the modifiers keys are mapped to some other key with xmodmap, you still must use the actual keys specified in the preferences for multi-button mouse emulation.</p>
+
<h2><a NAME="path">Setting Your Path</a></h2>
-<p>The X11 binaries are located in /usr/X11R6/bin, which you may need to add to your path. Your path is the list of directories to be searched for executable commands. The way to do this depends on the shell you are using. The following directions are for tcsh, which is the default shell on Darwin and Mac OS X.</p>
-<p>You can check your path by typing "printenv PATH". You should see /usr/X11R6/bin listed as one of the directories. If not, you should add it to your default path. To do so, you can add the following line to the file ~/Library/init/tcsh/path: (You may need to create this file and directory path if it does not exist already.)</p>
-<blockquote>setenv PATH "${PATH}:/usr/X11R6/bin"</blockquote>
-<p>Note that if you have created a .cshrc or .tcshrc file, these files will override your settings in ~/Library/init/tcsh/ and you will need to change one of these files instead. These changes will not take effect until you open a new Terminal window. You may also want to add the man pages from XFree86 to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in /usr/X11R6/man and the MANPATH environment variable contains the list of directories to search.</p>
+<p>Your path is the list of directories to be searched for executable commands. The X11 commands are located in <code>/usr/X11R6/bin</code>, which needs to be added to your path. XDarwin does this for you by default and can also add additional directories where you have installed command line applications.</p>
+<p>More experienced users will have already set their path correctly using the initialization files for their shell. In this case, you can inform XDarwin not to modify your path in the preferences. XDarwin launches the initial X11 clients in the user's default login shell. (An alternate shell can also be specified in the preferences.) The way to set the path depends on the shell you are using. This is described in the man page documentation for the shell.</p>
+<p>In addition you may also want to add the X11 man pages to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in <code>/usr/X11R6/man</code> and the <code>MANPATH</code> environment variable contains the list of directories to search.</p>
+
<h2><a NAME="prefs">User Preferences</a></h2>
-<p>A number of options may be set from the user preferences, accessible from the "Preferences..." menu item in the "XDarwin" menu. The options listed under Startup Options will not take effect until you have restarted XDarwin. All other options take effect immediately. The various options are described below:</p>
+<p>A number of options may be set from the user preferences, accessible from the "Preferences..." menu item in the "XDarwin" menu. The options listed as start up options will not take effect until you have restarted XDarwin. All other options take effect immediately. The various options are described below:</p>
+<h3>General</h3>
+<ul>
+ <li><b>Use System beep for X11:</b> When enabled the standard Mac OS X alert sound is used as the X11 bell. When disabled (default) a simple tone is used.</li>
+ <li><b>Allow X11 to change mouse acceleration:</b> In a standard X window system implementation, the window manager can change the mouse acceleration. This can lead to confusion as the mouse acceleration may be set to different values by the Mac OS X System Preferences and the X window manager. By default, X11 is not allowed to change the mouse acceleration to avoid this problem.</li>
+ <li><b>Multi-Button Mouse Emulation:</b> This is described above under <a HREF="#usage">Usage</a>. When emulation is enabled the selected modifiers must be held down when the mouse button is pushed to emulate the second or third mouse buttons.</li>
+</ul>
+<h3>Start Up</h3>
<ul>
- <li>Key combination button: Click this button and then press any number of modifiers followed by a standard key to change the key combination to switch between Aqua and X11.</li>
- <li>Use System beep for X11: When enabled the standard Mac OS X alert sound is used as X11 bell. When disabled (default) a simple tone is used.</li>
- <li>Click on icon in Dock switches to X11: Enable this to activate switching to X11 by clicking on the XDarwin icon in the Dock. On some versions of Mac OS X, switching by clicking in the Dock can cause the cursor to disappear on returning to Aqua.</li>
- <li>Show help on startup: This will show the introductory splash screen when XDarwin is launched.</li>
- <li>Display number: This sets what X display number XDarwin should assign to the display. Note that XDarwin always takes over the main display when showing X11.</li>
- <li>Keymapping: By default, XDarwin loads the keymapping from the Darwin kernel on startup. On portables, this keymapping is sometimes empty so that the keyboard will appear to be dead in X11. If "Load from file" is selected, XDarwin will load the keymapping from the specified file instead.</li>
+ <li><b>Default Mode:</b> If the user does not indicate whether to run in full screen or rootless mode, the mode specified here will be used.</li>
+ <li><b>Show mode pick panel on startup:</b> By default, a panel is displayed when XDarwin is started to allow the user to choose between full screen or rootless mode. If this option is turned off, the default mode will be started automatically.</li>
+ <li><b>X11 Display number:</b> X11 allows there to be multiple displays managed by separate X servers on a single computer. The user may specify an integer display number for XDarwin to use if more than one X server is going to be run simultaneously.</li>
+ <li><b>Allow Xinerama multiple monitor support:</b> XDarwin supports multiple monitors with Xinerama, which treats all monitors as being part of one large rectangular screen. You can disable Xinerama with this option, but currently XDarwin does not handle multiple monitors correctly without it. If you only have a single monitor, Xinerama is automatically disabled.</li>
+ <li><b>Keymapping File:</b> A keymapping file is read at startup and translated to an X11 keymap. Keymapping files, available for a wide variety of languages, are found in <code>/System/Library/Keyboards</code>.</li>
+ <li><b>Starting First X11 Clients:</b> When XDarwin is started from the Finder, it will run <code>xinit</code> to launch the X window manager and other X clients. (See "<code>man xinit</code>" for more information.) Before XDarwin runs <code>xinit</code> it will add the specified directories to the user's path. By default only <code>/usr/X11R6/bin</code> is added. Additional directories may added, separated by a colon. The X clients are started in the user's default login shell so that the user's shell initialization files are read. If desired, an alternate shell may be specified.</li>
</ul>
+<h3>Full Screen</h3>
+<ul>
+ <li><b>Key combination button:</b> Click this button and then press any number of modifiers followed by a standard key to change the key combination to switch between Aqua and X11.</li>
+ <li><b>Click on icon in Dock switches to X11:</b> Enable this to activate switching to X11 by clicking on the XDarwin icon in the Dock. On some versions of Mac OS X, switching by clicking in the Dock can cause the cursor to disappear on returning to Aqua.</li>
+ <li><b>Show help on startup:</b> This will show an introductory splash screen when XDarwin is started in full screen mode.</li>
+ <li><b>Color bit depth:</b> In full screen mode, the X11 display can use a different color bit depth than is used by Aqua. If "Current" is specified, the depth used by Aqua when XDarwin starts will be used. Otherwise 8, 15, or 24 bits may be specified.</li>
+</ul>
+
<h2><a NAME="license">License</a></h2>
-The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which doesn't impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86
-License page</A>.
+The main license for XDarwin is based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.
<H3><A NAME="3"></A>X Consortium License</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/hw/darwin/bundle/Japanese.lproj/Credits.rtf b/hw/darwin/bundle/Japanese.lproj/Credits.rtf
index eb721fc63..cf9eae207 100644
--- a/hw/darwin/bundle/Japanese.lproj/Credits.rtf
+++ b/hw/darwin/bundle/Japanese.lproj/Credits.rtf
@@ -1,185 +1,193 @@
-{\rtf1\mac\ansicpg10000\cocoartf102
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;\f1\fswiss\fcharset77 Helvetica-Bold;\f2\fswiss\fcharset77 Helvetica-Oblique;
-\f3\fnil\fcharset78 HiraKakuPro-W3;}
+{\rtf1\mac\ansicpg10001\cocoartf102
+{\fonttbl\f0\fnil\fcharset78 HiraKakuPro-W3;\f1\fswiss\fcharset77 Helvetica;\f2\fswiss\fcharset77 Helvetica-Bold;
+\f3\fswiss\fcharset77 Helvetica-Oblique;}
{\colortbl;\red255\green255\blue255;}
\vieww13980\viewh11160\viewkind0
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\f0\fs24 \cf0 This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors. The following people contributed to Darwin/Mac OS X support.\
+\f0\fs24 \cf0 \'82\'b1\'82\'cc\'90\'bb\'95\'69\'82\'cd
+\f1 XFree86
+\f0 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67
+\f1 (http://www.xfree86.org/)
+\f0 \'82\'a8\'82\'e6\'82\'d1\'82\'bb\'82\'cc\'8d\'76\'8c\'a3\'8e\'d2\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'8a\'4a\'94\'ad\'82\'b3\'82\'ea\'82\'bd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'8a\'dc\'82\'f1\'82\'c5\'82\'a2\'82\'dc\'82\'b7\'81\'42\'8e\'9f\'82\'cc\'90\'6c\'81\'58\'82\'cd Darwin
+\f1 /Mac OS X
+\f0 \'82\'cc\'83\'54\'83\'7c\'81\'5b\'83\'67\'82\'c9\'8d\'76\'8c\'a3\'82\'b5\'82\'dc\'82\'b5\'82\'bd\'81\'42
+\f1 \
\
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
-\f1\b \cf0 Contributors to Xorg Foundation Release:
-\f0\b0 \
+\f2\b \cf0 Contributors to Xorg Foundation Release:
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Kaleb KEITHLEY\
-\f2\i Working left and right Ctrl, Alt (Option), Meta (Command) and Shift keys.
-\f0\i0 \
+\f0 \'8d\'b6\'89\'45\'82\'cc Ctrl,Alt(Option),Meta(Command) \'82\'a8\'82\'e6\'82\'d1 Shift \'83\'4c\'81\'5b\'82\'cc\'93\'ae\'8d\'ec
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f1\b \cf0 \
-\f1\b \cf0 Contributors to XFree86 4.4:
-\f0\b0 \
+\f2\b \cf0 \
+\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
+\cf0 Contributors to XFree86 4.4:
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 John Harper
-\f2\i \
+\f3\i \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f3\i0 \cf0 \'83\'8b\'81\'5b\'83\'67\'83\'8c\'83\'58 \'83\'41\'83\'4e\'83\'5a\'83\'89\'83\'8c\'81\'5b\'83\'56\'83\'87\'83\'93 \'82\'a8\'82\'e6\'82\'d1 Apple-WM \'8a\'67\'92\'a3
-\f0 \
+\f0\i0 \cf0 \'83\'8b\'81\'5b\'83\'67\'83\'8c\'83\'58 \'83\'41\'83\'4e\'83\'5a\'83\'89\'83\'8c\'81\'5b\'83\'56\'83\'87\'83\'93 \'82\'a8\'82\'e6\'82\'d1 Apple-WM \'8a\'67\'92\'a3
+\f1 \
Torrey T. Lyons\
-\f3 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b\
+\f0 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b\
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f1\b \cf0 \
+\f2\b \cf0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
\cf0 Additional XonX Contributors to XFree86 4.3:
-\f0\b0 \
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Fabr\'92cio Luis de Castro\
-\f3 \'83\'7c\'83\'8b\'83\'67\'83\'4b\'83\'8b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f0 \'83\'7c\'83\'8b\'83\'67\'83\'4b\'83\'8b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Michael Oland\
-\f3 \'90\'56\'82\'b5\'82\'a2
-\f0 XDarwin
-\f3 \'83\'41\'83\'43\'83\'52\'83\'93
-\f0 \
+\f0 \'90\'56\'82\'b5\'82\'a2
+\f1 XDarwin
+\f0 \'83\'41\'83\'43\'83\'52\'83\'93
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f1\b \cf0 \
+\f2\b \cf0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
\cf0 XonX Contributors to XFree86 4.2:
-\f0\b0 \
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Rob Braun\
Darwin x86
-\f2\i
-\f3\i0 \'83\'54\'83\'7c\'81\'5b\'83\'67
-\f0 \
+\f3\i
+\f0\i0 \'83\'54\'83\'7c\'81\'5b\'83\'67
+\f1 \
Pablo Di Noto\
-\f2\i
-\f3\i0 \'83\'58\'83\'79\'83\'43\'83\'93\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f3\i
+\f0\i0 \'83\'58\'83\'79\'83\'43\'83\'93\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Paul Edens\
-\f2\i
-\f3\i0 \'83\'49\'83\'89\'83\'93\'83\'5f\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f3\i
+\f0\i0 \'83\'49\'83\'89\'83\'93\'83\'5f\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Kyunghwan Kim\
-\f2\i
-\f3\i0 \'8a\'d8\'8d\'91\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f3\i
+\f0\i0 \'8a\'d8\'8d\'91\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Mario Klebsch\
-\f3 \'94\'f1US\'83\'4c\'81\'5b\'83\'7b\'81\'5b\'83\'68 \'83\'54\'83\'7c\'81\'5b\'83\'67
-\f0 \
+\f0 \'94\'f1US\'83\'4c\'81\'5b\'83\'7b\'81\'5b\'83\'68 \'83\'54\'83\'7c\'81\'5b\'83\'67
+\f1 \
Torrey T. Lyons\
-\f3 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b
-\f0 \
+\f0 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b
+\f1 \
Andreas Monitzer\
-\f3 \'83\'68\'83\'43\'83\'63\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f0 \'83\'68\'83\'43\'83\'63\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Patrik Montgomery\
-\f2\i
-\f3\i0 \'83\'58\'83\'45\'83\'46\'81\'5b\'83\'66\'83\'93\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f3\i
+\f0\i0 \'83\'58\'83\'45\'83\'46\'81\'5b\'83\'66\'83\'93\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Greg Parker\
-\f3 \'83\'8b\'81\'5b\'83\'67\'83\'8c\'83\'58 \'83\'54\'83\'7c\'81\'5b\'83\'67
-\f0 \
+\f0 \'83\'8b\'81\'5b\'83\'67\'83\'8c\'83\'58 \'83\'54\'83\'7c\'81\'5b\'83\'67
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f3 \cf0 \'93\'63\'92\'86 \'8f\'72\'8c\'f5
-\f0 \
+\f0 \cf0 \'93\'63\'92\'86 \'8f\'72\'8c\'f5
+\f1 \
-\f3 \'93\'fa\'96\'7b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f0 \'93\'fa\'96\'7b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
Olivier Verdier\
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f2\i \cf0
-\f3\i0 \'83\'74\'83\'89\'83\'93\'83\'58\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f3\i \cf0
+\f0\i0 \'83\'74\'83\'89\'83\'93\'83\'58\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f1\b \cf0 \
+\f2\b \cf0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
\cf0 Special Thanks:
-\f0\b0 \
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Devin Poolman and Zero G Software, Inc.\
-\f2\i
-\f3\i0 \'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'89
-\f0 \
+\f3\i
+\f0\i0 \'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'89
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f1\b \cf0 \
+\f2\b \cf0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
\cf0 XonX Team Members\
Contributing to XFree86 4.1:
-\f0\b0 \
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Rob Braun\
Darwin x86
-\f3 \'83\'54\'83\'7c\'81\'5b\'83\'67
-\f0 \
+\f0 \'83\'54\'83\'7c\'81\'5b\'83\'67
+\f1 \
Torrey T. Lyons\
-\f3 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b
-\f0 \
+\f0 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67 \'83\'8a\'81\'5b\'83\'5f\'81\'5b
+\f1 \
Andreas Monitzer\
Cocoa
-\f3 \'94\'c5 XDarwin \'83\'74\'83\'8d\'83\'93\'83\'67\'83\'47\'83\'93\'83\'68
-\f0 \
+\f0 \'94\'c5 XDarwin \'83\'74\'83\'8d\'83\'93\'83\'67\'83\'47\'83\'93\'83\'68
+\f1 \
Greg Parker\
-\f3 \'8d\'c5\'8f\'89\'82\'cc Quartz \'83\'43\'83\'93\'83\'76\'83\'8a\'83\'81\'83\'93\'83\'67
-\f0 \
+\f0 \'8d\'c5\'8f\'89\'82\'cc Quartz \'83\'43\'83\'93\'83\'76\'83\'8a\'83\'81\'83\'93\'83\'67
+\f1 \
Christoph Pfisterer\
-\f3 \'8b\'a4\'97\'4c\'83\'89\'83\'43\'83\'75\'83\'89\'83\'8a
-\f0 \
+\f0 \'8b\'a4\'97\'4c\'83\'89\'83\'43\'83\'75\'83\'89\'83\'8a
+\f1 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
-\f3 \cf0 \'93\'63\'92\'86 \'8f\'72\'8c\'f5
-\f0 \
+\f0 \cf0 \'93\'63\'92\'86 \'8f\'72\'8c\'f5
+\f1 \
-\f3 \'93\'fa\'96\'7b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
-\f0 \
+\f0 \'93\'fa\'96\'7b\'8c\'ea\'83\'8d\'81\'5b\'83\'4a\'83\'89\'83\'43\'83\'59
+\f1 \
\
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
-\f1\b \cf0 Special Thanks:
-\f0\b0 \
+\f2\b \cf0 Special Thanks:
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 Tiago Ribeiro\
XDarwin
-\f3 \'83\'41\'83\'43\'83\'52\'83\'93
-\f0 \
+\f0 \'83\'41\'83\'43\'83\'52\'83\'93
+\f1 \
\
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\qc
-\f1\b \cf0 History:
-\f0\b0 \
+\f2\b \cf0 History:
+\f1\b0 \
\pard\tx1440\tx2880\tx4320\tx5760\tx7200\ql\qnatural
\cf0 John Carmack\
-\f3 XFree86 \'82\'cc Mac OS X Server \'82\'d6\'82\'cc\'8d\'c5\'8f\'89\'82\'cc\'88\'da\'90\'41
-\f0 \
+\f0 XFree86 \'82\'cc Mac OS X Server \'82\'d6\'82\'cc\'8d\'c5\'8f\'89\'82\'cc\'88\'da\'90\'41
+\f1 \
Dave Zarzycki\
XFree86 4.0
-\f3 \'82\'f0 Darwin 1.0 \'82\'c9\'88\'da\'90\'41
-\f0 \
+\f0 \'82\'f0 Darwin 1.0 \'82\'c9\'88\'da\'90\'41
+\f1 \
Torrey T. Lyons\
XFree86 4.0.2
-\f3 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67\'82\'d6\'82\'cc\'93\'9d\'8d\'87} \ No newline at end of file
+\f0 \'83\'76\'83\'8d\'83\'57\'83\'46\'83\'4e\'83\'67\'82\'d6\'82\'cc\'93\'9d\'8d\'87} \ No newline at end of file
diff --git a/hw/darwin/bundle/Japanese.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/Japanese.lproj/MainMenu.nib/objects.nib
index fbfb4dd42..357002706 100644
--- a/hw/darwin/bundle/Japanese.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/Japanese.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp
index 3e0677056..6653f5bea 100644
--- a/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp
@@ -1,149 +1,141 @@
-<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp,v 1.4 2001/11/27 07:27:46 torrey Exp $ -->
-
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
-<title>
-XFree86 for Mac OS X</title></head>
-<body>
-<center>
- <h1>XFree86 on Darwin and Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Release Date: XF86_REL_DATE
-</center>
-<h2>Ìܼ¡</h2>
-<ol>
- <li><A HREF="#notice">Ãí°Õ»ö¹à</A></li>
- <li><A HREF="#usage">»ÈÍÑË¡</A></li>
- <li><A HREF="#path">¥Ñ¥¹¤ÎÀßÄê</A></li>
- <li><A HREF="#prefs">´Ä¶­ÀßÄê</A></li>
- <li><A HREF="#license">¥é¥¤¥»¥ó¥¹</A></li>
-</ol>
-<center>
- <h2><a NAME="notice">Ãí°Õ»ö¹à</a></h2>
-</center>
-<blockquote>
-#if PRE_RELEASE
-¤³¤ì¤Ï¡¤XFree86 ¤Î¥×¥ì¥ê¥ê¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¤Ç¤¢¤ê¡¤¤¤¤«¤Ê¤ë¾ì¹ç¤Ë¤ª¤¤¤Æ¤â¥µ¥Ý¡¼¥È¤µ¤ì¤Þ¤»¤ó¡£
-¥Ð¥°¤ÎÊó¹ð¤ä¥Ñ¥Ã¥Á¤¬ SourceForge ¤Î <A HREF="http://sourceforge.net/projects/xonx/">XonX ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸</A>¤ËÄó½Ð¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
-¥×¥ì¥ê¥ê¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¤Î¥Ð¥°¤òÊó¹ð¤¹¤ëÁ°¤Ë¡¤<A HREF="http://sourceforge.net/projects/xonx/">XonX</A> ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸¤Þ¤¿¤Ï <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS ¥ê¥Ý¥¸¥È¥ê</A>¤ÇºÇ¿·ÈǤΥÁ¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤¡£
-#else
-¤â¤·¡¤¥µ¡¼¥Ð¡¼¤¬ 6 -12 ¥ö·î°Ê¾åÁ°¤Î¤â¤Î¤«¡¤¤Þ¤¿¤Ï¤¢¤Ê¤¿¤Î¥Ï¡¼¥É¥¦¥§¥¢¤¬¾åµ­¤ÎÆüÉÕ¤è¤ê¤â¿·¤·¤¤¤â¤Î¤Ê¤é¤Ð¡¤ÌäÂê¤òÊó¹ð¤¹¤ëÁ°¤Ë¤è¤ê¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤òõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
-¥Ð¥°¤ÎÊó¹ð¤ä¥Ñ¥Ã¥Á¤¬ SourceForge ¤Î <A HREF="http://sourceforge.net/projects/xonx/">XonX ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸</A>¤ËÄó½Ð¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
-#endif
-</blockquote>
-<blockquote>
-ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¤<A HREF="#license">MIT X11/X Consortium License</A> ¤Î¾ò·ï¤Ë´ð¤Å¤­¡¤ÌµÊݾڤǡ¤¡Ö¤½¤Î¤Þ¤Þ¡×¤Î·Á¤Ç¶¡µë¤µ¤ì¤Þ¤¹¡£
-¤´»ÈÍѤˤʤëÁ°¤Ë¡¤<A HREF="#license">¥é¥¤¥»¥ó¥¹¾ò·ï</A>¤ò¤ªÆɤ߲¼¤µ¤¤¡£
-</blockquote>
-
-<h2><a NAME="usage">»ÈÍÑË¡</a></h2>
-<p>XFree86 ¤Ï¡¤<a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a>¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤¿¡¤ºÆÇÛÉÛ²Äǽ¤Ê¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î <a HREF="http://www.x.org/">X Window System</a> ¤Î¼ÂÁõ¤Ç¤¹¡£
-XFree86 ¤Ë¤è¤Ã¤ÆÄ󶡤µ¤ì¤ë Darwin ¤È Mac OS X ¤Î¤¿¤á¤Î X Window ¥µ¡¼¥Ð¡¼¤ò XDarwin ¤È¸Æ¤Ó¤Þ¤¹¡£
-XDarwin ¤Ï¡¤Mac OS X ¾å¤Ç¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤ÇÆ°ºî¤·¤Þ¤¹¡£</p>
-
-<p>¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Ç¤Ï¡¤X Window System ¤¬¥¢¥¯¥Æ¥£¥Ö¤Ê»þ¡¤¤½¤ì¤ÏÁ´²èÌ̤òÀêÍ­¤·¤Þ¤¹¡£
-¤¢¤Ê¤¿¤Ï¡¤Command-Option-A ¥­¡¼¤ò²¡¤¹¤³¤È¤Ë¤è¤Ã¤Æ Mac OS X ¥Ç¥¹¥¯¥È¥Ã¥×¤ØÀÚ¤êÂؤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¥­¡¼¤ÎÁȤ߹ç¤ï¤»¤Ï¡¤´Ä¶­ÀßÄê¤ÇÊѹ¹²Äǽ¤Ç¤¹¡£
-Mac OS X ¥Ç¥¹¥¯¥È¥Ã¥×¤«¤é X Window System ¤ØÀÚ¤êÂؤ¨¤ë¾ì¹ç¤Ï¡¤¥É¥Ã¥¯¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ²¼¤µ¤¤¡£
-¡Ê´Ä¶­ÀßÄê¤Ç¡¤¥Õ¥í¡¼¥Æ¥£¥ó¥°¡¦¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤è¤¦¤ËÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ë</p>
-
-<p>¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Ç¤Ï¡¤X Window System ¤È Aqua ¤Ï²èÌ̤ò¶¦Í­¤·¤Þ¤¹¡£
-X11 ¤¬É½¼¨¤¹¤ë¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤Ï²èÌ̤Υµ¥¤¥º¤Ç¤¢¤ê¡¤Â¾¤ÎÁ´¤Æ¤Î¥¦¥£¥ó¥É¥¦¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
-Aqua ¤¬¥Ç¥¹¥¯¥È¥Ã¥×¤ÎÇطʤòÀ©¸æ¤¹¤ë¤Î¤Ç¡¤X11 ¤Î¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Ç¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£</p>
-
-<h3>Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó</h3>
-<p>¿¤¯¤Î X11 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¤3 ¥Ü¥¿¥ó¥Þ¥¦¥¹¤òɬÍפȤ·¤Þ¤¹¡£
-¤¢¤Ê¤¿¤Ï¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ÈƱ»þ¤Ë¤¤¤¯¤Ä¤«¤Î½¤¾þ¥­¡¼¤ò²¡¤¹¤³¤È¤Ë¤è¤Ã¤Æ¡¤°ì¤Ä¤Î¥Ü¥¿¥ó¤Ç 3 ¥Ü¥¿¥ó¥Þ¥¦¥¹¤ò¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
-¤³¤ì¤Ï¡¤´Ä¶­ÀßÄê¤Î¡Ö°ìÈÌÀßÄê¡×¤Î¡ÖÊ£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¡×¥»¥¯¥·¥ç¥ó¤ÇÀßÄꤷ¤Þ¤¹¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¤¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤ÏÍ­¸ú¤Ç¡¤¥³¥Þ¥ó¥É¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥Þ¥¦¥¹¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤ÏÂè 2 ¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ËÁêÅö¤·¤Þ¤¹¡£
-¥ª¥×¥·¥ç¥ó¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤ÏÂè 3 ¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ËÁêÅö¤·¤Þ¤¹¡£
-¤¢¤Ê¤¿¤Ï¡¤´Ä¶­ÀßÄê¤Ç¥Ü¥¿¥ó 2 ¤È 3 ¤ò¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë½¤¾þ¥­¡¼¤ÎÁȹ礻¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
-Ãí¡§½¤¾þ¥­¡¼¤ò xmodmap ¤Ç¾¤Î¥­¡¼¤Ë³ä¤êÅö¤Æ¤Æ¤¤¤ë¾ì¹ç¤Ç¤â¡¤Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤Ç¤ÏËÜÍè¤Î¥³¥Þ¥ó¥É¥­¡¼¤ä¥ª¥×¥·¥ç¥ó¥­¡¼¤ò»È¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</p>
-
-<h2><a NAME="path">¥Ñ¥¹¤ÎÀßÄê</a></h2>
-<p>¥Ñ¥¹¤Ï¡¤ ¼Â¹Ô²Äǽ¤Ê¥³¥Þ¥ó¥É¤ò¸¡º÷¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È¤Ç¤¹¡£
-X11 ¥Ð¥¤¥Ê¥ê¤Ï¡¤<code>/usr/X11R6/bin</code> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£¤¢¤Ê¤¿¤Ï¤½¤ì¤ò¥Ñ¥¹¤Ë²Ã¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
-XDarwin ¤Ï¡¤¤³¤ì¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¹Ô¤¤¤Þ¤¹¡£¤Þ¤¿¡¤¤¢¤Ê¤¿¤¬¥³¥Þ¥ó¥É¥é¥¤¥ó¡¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿ÄɲäΥǥ£¥ì¥¯¥È¥ê¤ò²Ã¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</p>
-
-<p>·Ð¸³Ë­¤«¤Ê¥æ¡¼¥¶¡¼¤Ï¡¤¤¹¤Ç¤Ë¼«¤é¤Î¥·¥§¥ë¤Î¤¿¤á¤Ë½é´ü²½¥Õ¥¡¥¤¥ë¤ò»ÈÍѤ·¤Æ¥Ñ¥¹¤òÀßÄꤷ¤Æ¤¤¤ë¤Ç¤·¤ç¤¦¡£
-¤³¤Î¾ì¹ç¡¤¤¢¤Ê¤¿¤Ï´Ä¶­ÀßÄê¤Ç XDarwin ¤¬¤¢¤Ê¤¿¤Î¥Ñ¥¹¤òÊѹ¹¤·¤Ê¤¤¤è¤¦¤ËÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
-XDarwin ¤Ï¡¤¥æ¡¼¥¶¡¼¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤ÇºÇ½é¤Î X11 ¥¯¥é¥¤¥¢¥ó¥È¤ò³«»Ï¤·¤Þ¤¹¡£
-¡Ê´Ä¶­ÀßÄê¤ÇÂå¤ï¤ê¤Î¥·¥§¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ë
-¥Ñ¥¹¤òÀßÄꤹ¤ëÊýË¡¤Ï¡¤¤¢¤Ê¤¿¤¬»ÈÍѤ·¤Æ¤¤¤ë¥·¥§¥ë¤Ë°Í¸¤·¤Þ¤¹¡£
-¤³¤ì¤Ï¡¤¥·¥§¥ë¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¥É¥­¥å¥á¥ó¥È¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
-
-<p>¤Þ¤¿¡¤¤¢¤Ê¤¿¤Ï¥É¥­¥å¥á¥ó¥È¤òõ¤·¤Æ¤¤¤ë»þ¡¤XFree86 ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¸¡º÷¤µ¤ì¤ë¥Ú¡¼¥¸¤Î¥ê¥¹¥È¤ËÄɲä·¤¿¤¤¤È»×¤¦¤«¤â¤·¤ì¤Þ¤»¤ó¡£
-X11 ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ï <code>/usr/X11R6/man</code> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£¤½¤·¤Æ <code>MANPATH</code> ´Ä¶­ÊÑ¿ô¤Ï¸¡º÷¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£</p>
-
-<h2><a NAME="prefs">´Ä¶­ÀßÄê</a></h2>
-<p>¡ÖXDarwin¡×¥á¥Ë¥å¡¼¤Î¡Ö´Ä¶­ÀßÄê...¡×¥á¥Ë¥å¡¼¹àÌܤ«¤é¥¢¥¯¥»¥¹¤Ç¤­¤ë´Ä¶­ÀßÄê¥Ñ¥Í¥ë¤Ç¡¤¤¤¤¯¤Ä¤«¤Î¥ª¥×¥·¥ç¥ó¤òÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
-¡Öµ¯Æ°¥ª¥×¥·¥ç¥ó¡×¤ÎÆâÍƤϡ¤XDarwin ¤òºÆµ¯Æ°¤¹¤ë¤Þ¤ÇÍ­¸ú¤È¤Ê¤ê¤Þ¤»¤ó¡£
-¾¤ÎÁ´¤Æ¤Î¥ª¥×¥·¥ç¥ó¤ÎÆâÍƤϡ¤Ä¾¤Á¤ËÍ­¸ú¤È¤Ê¤ê¤Þ¤¹¡£
-°Ê²¼¡¤¤½¤ì¤¾¤ì¤Î¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹:</p>
-
-<h3>°ìÈÌÀßÄê</h3>
-<ul>
- <li><b>X11 ¤Ç¥·¥¹¥Æ¥à¤Î¥Ó¡¼¥×²»¤ò»ÈÍѤ¹¤ë:</b> ¥ª¥ó¤Î¾ì¹ç¡¤Mac OS X ¤Î¥Ó¡¼¥×²»¤¬ X11 ¤Î¥Ù¥ë¤È¤·¤Æ»ÈÍѤµ¤ì¤Þ¤¹¡£¥ª¥Õ¤Î¾ì¹ç¡Ê¥Ç¥Õ¥©¥ë¥È¡Ë¡¤¥·¥ó¥×¥ë ¥È¡¼¥ó¤¬»È¤ï¤ì¤Þ¤¹¡£</li>
- <li><b>X11 ¤Î¥Þ¥¦¥¹¥¢¥¯¥»¥é¥ì¡¼¥·¥ç¥ó¤òÍ­¸ú¤Ë¤¹¤ë:</b> ɸ½àŪ¤Ê X Window System ¤Î¼ÂÁõ¤Ç¤Ï¡¤¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤Ï¥Þ¥¦¥¹¤Î²Ã®ÅÙ¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¥Þ¥¦¥¹¤Î²Ã®ÅÙ¤Ë Mac OS X ¤Î¥·¥¹¥Æ¥à´Ä¶­ÀßÄê¤È X ¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤¬°Û¤Ê¤ëÃͤòÀßÄꤷ¤¿¾ì¹ç¡¤¤³¤ì¤Ïº®Íð¤ò¾·¤­¤Þ¤¹¡£
- ¤³¤ÎÌäÂê¤òÈò¤±¤ë¤¿¤á¡¤¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï X11 ¤Î¥Þ¥¦¥¹¥¢¥¯¥»¥é¥ì¡¼¥·¥ç¥ó¤òÍ­¸ú¤È¤·¤Þ¤»¤ó¡£</li>
- <li><b>Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó:</b> <a HREF="#usage">»ÈÍÑË¡</a>¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£¥ª¥ó¤Î¾ì¹ç¡¤¥Þ¥¦¥¹¥Ü¥¿¥ó¤¬Âè 2 ¤Þ¤¿¤ÏÂè 3 ¤Î¥Þ¥¦¥¹¥Ü¥¿¥ó¤ò¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë»þ¤Ë¡¤ÁªÂò¤·¤¿½¤¾þ¥­¡¼¤òƱ»þ¤Ë²¡¤·¤Þ¤¹¡£</li>
-</ul>
-
-<h3>µ¯Æ°¥ª¥×¥·¥ç¥ó</h3>
-<ul>
- <li><b>²èÌ̥⡼¥É:</b> ¥æ¡¼¥¶¡¼¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Î¤É¤Á¤é¤ò»ÈÍѤ¹¤ë¤«¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¤¤³¤³¤Ç»ØÄꤵ¤ì¤¿¥â¡¼¥É¤¬»È¤ï¤ì¤Þ¤¹¡£</li>
- <li><b>µ¯Æ°»þ¤Ë¥â¡¼¥ÉÁªÂò¥Ñ¥Í¥ë¤òɽ¼¨¤¹¤ë:</b> ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¤XDarwin ¤Îµ¯Æ°»þ¤Ë¥æ¡¼¥¶¡¼¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Î¤É¤Á¤é¤ò»ÈÍѤ¹¤ë¤«¤òÁªÂò¤¹¤ë¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤¬¥ª¥Õ¤Î¾ì¹ç¡¤²èÌ̥⡼¥É¤Ç»ØÄꤷ¤¿¥â¡¼¥É¤Çµ¯Æ°¤·¤Þ¤¹¡£</li>
- <li><b>X11 ¥Ç¥£¥¹¥×¥ì¥¤ÈÖ¹æ:</b> X11¤Ï¡¤°ì¤Ä¤Î¥³¥ó¥Ô¥å¡¼¥¿¾å¤ÇÊÌ¡¹¤Î X ¥µ¡¼¥Ð¡¼¤¬´ÉÍý¤¹¤ëÊ£¿ô¤Î¥Ç¥£¥¹¥×¥ì¥¤¤¬Â¸ºß¤¹¤ë¤³¤È¤òµö¤·¤Þ¤¹¡£Ê£¿ô¤Î X ¥µ¡¼¥Ð¡¼¤¬Æ±»þ¤Ë¼Â¹Ô¤·¤Æ¤¤¤ë»þ¡¤XDarwin ¤¬»ÈÍѤ¹¤ë¥Ç¥£¥¹¥×¥ì¥¤¤ÎÈÖ¹æ¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
- <li><b>Xinerama ¥Þ¥ë¥Á¥â¥Ë¥¿¥µ¥Ý¡¼¥È¤òÍ­¸ú¤Ë¤¹¤ë:</b> XDarwin ¤Ï¡¤Xinerama ¥Þ¥ë¥Á¥â¥Ë¥¿¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£¤½¤ì¤ÏÁ´¤Æ¤Î¥â¥Ë¥¿¤ò°ì¤Ä¤ÎÂ礭¤Ê²èÌ̤ΰìÉô¤È¤ß¤Ê¤·¤Þ¤¹¡£¤¢¤Ê¤¿¤Ï¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç Xinerama ¤ò̵¸ú¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¿¤À¤·¡¤¸½ºß XDarwin ¤Ï¤½¤ì̵¤·¤ÇÀµ¤·¤¯Ê£¿ô¤Î¥â¥Ë¥¿¤ò°·¤¦¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£¤â¤·¡¤¤¢¤Ê¤¿¤¬°ì¤Ä¤Î¥â¥Ë¥¿¤ò»È¤¦¤À¤±¤Ê¤é¤Ð¡¤Xinerama ¤Ï¼«Æ°Åª¤Ë̵¸ú¤È¤Ê¤ê¤Þ¤¹¡£</li>
- <li><b>¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë:</b> ¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë¤Ïµ¯Æ°»þ¤ËÆɤ߹þ¤Þ¤ì¡¤X11 ¥­¡¼¥Þ¥Ã¥×¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£Â¾¸À¸ì¤ËÂбþ¤·¤¿¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë¤Ï <code>/System/Library/Keyboards</code> ¤Ë¤¢¤ê¤Þ¤¹¡£¡ÊÌõÃí¡§¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¤Ç Japanese ¤òÁªÂò¤¹¤ë¤È¡¤°ìÉô¤Î¥­¡¼¤¬¸ú¤«¤Ê¤¤Åù¤ÎÉÔ¶ñ¹ç¤¬È¯À¸¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¾ì¹ç¤Ï USA ¤òÁªÂò¤·¤¿¾å¤Ç ~/.Xmodmap ¤òŬÍѤ·¤Æ²¼¤µ¤¤¡£¡Ë</li>
- <li><b>ºÇ½é¤Î X11 ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°:</b> XDarwin ¤¬ Finder¤«¤éµ¯Æ°¤¹¤ë»þ¡¤X ¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤È X ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°¤Ï <code>xinit</code> ¤ò¼Â¹Ô¤·¤Þ¤¹¡£¡Ê¾ÜºÙ¤Ï "<code>man xinit</code>" ¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£¡ËXDarwin ¤Ï <code>xinit</code> ¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¤»ØÄꤵ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤ò¥æ¡¼¥¶¡¼¤Î¥Ñ¥¹¤ËÄɲä·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï <code>/usr/X11R6/bin</code> ¤À¤±¤òÄɲä·¤Þ¤¹¡£Â¾¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òÄɲä·¤¿¤¤¾ì¹ç¤Ï¡¤¥³¥í¥ó¤Ç¶èÀڤäƻØÄꤷ¤Þ¤¹¡£¥æ¡¼¥¶¡¼¤Î¥·¥§¥ë½é´ü²½¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à¤¿¤á¤Ë¡¤X ¥¯¥é¥¤¥¢¥ó¥È¤Ï¥æ¡¼¥¶¡¼¤Î¥Ç¥Õ¥©¥ë¥È¥í¥°¥¤¥ó¥·¥§¥ë¤Çµ¯Æ°¤µ¤ì¤Þ¤¹¡£É¬ÍפǤ¢¤ì¤Ð¡¤Âå¤ï¤ê¤Î¥·¥§¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
-</ul>
-
-<h3>¥Õ¥ë¥¹¥¯¥ê¡¼¥ó</h3>
-<ul>
- <li><b>¥­¡¼ÀßÄê¥Ü¥¿¥ó:</b> X11 ¤È Aqua ¤òÀÚ¤êÂؤ¨¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¥Ü¥¿¥ó¤ÎÁȤ߹ç¤ï¤»¤ò»ØÄꤷ¤Þ¤¹¡£
- ¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¤Ç¤°Õ¤Î¿ô¤Î½¤¾þ¥­¡¼¤Ë³¤¤¤ÆÄ̾ï¤Î¥­¡¼¤ò²¡¤·¤Þ¤¹¡£</li>
- <li><b>¥É¥Ã¥¯¤Î¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç X11 ¤ËÌá¤ë:</b> ¥ª¥ó¤Î¾ì¹ç¡¤¥É¥Ã¥¯¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç X11 ¤Ø¤ÎÀڤ괹¤¨¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£Mac OS X ¤Î¤¤¤¯¤Ä¤«¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¤¥É¥Ã¥¯¤Î¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç Aqua ¤ËÌá¤Ã¤¿»þ¡¤¥«¡¼¥½¥ë¤¬¾Ã¼º¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</li>
- <li><b>µ¯Æ°»þ¤Ë¥Ø¥ë¥×¤òɽ¼¨¤¹¤ë:</b> XDarwin ¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë»þ¡¤¥¹¥×¥é¥Ã¥·¥å¥¹¥¯¥ê¡¼¥ó¤òɽ¼¨¤·¤Þ¤¹¡£</li>
- <li><b>¿§¿¼ÅÙ:</b> ¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Ç¤Ï¡¤X11 ¥Ç¥£¥¹¥×¥ì¥¤¤¬ Aqua ¤È°Û¤Ê¤ë¿§¿¼ÅÙ¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡ÖÊѹ¹¤Ê¤·¡×¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¤XDarwin ¤Ï Aqua ¤Ë¤è¤Ã¤Æ»ÈÍѤµ¤ì¤ë¿§¿¼ÅÙ¤ò»È¤¤¤Þ¤¹¡£¤³¤ì°Ê³°¤Ë 8¡¤15 ¤Þ¤¿¤Ï24 ¥Ó¥Ã¥È¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
-</ul>
-
-<h2>
-<a NAME="license">¥é¥¤¥»¥ó¥¹</a>
-</h2>
-XFree86 Project ¤Ï¡¤¼«Í³¤ËºÆÇÛÉÛ²Äǽ¤Ê¥Ð¥¤¥Ê¥ê¤È¥½¡¼¥¹¥³¡¼¥É¤òÄ󶡤¹¤ë¤³¤È¤Ë¥³¥ß¥Ã¥È¤·¤Æ¤¤¤Þ¤¹¡£
-»ä¤¿¤Á¤¬»ÈÍѤ¹¤ë¼ç¤Ê¥é¥¤¥»¥ó¥¹¤Ï¡¤ÅÁÅýŪ¤Ê MIT X11/X Consortium License ¤Ë´ð¤Å¤¯¤â¤Î¤Ç¤¹¡£
-¤½¤·¤Æ¡¤¤½¤ì¤Ï½¤Àµ¤Þ¤¿¤ÏºÆÇÛÉÛ¤µ¤ì¤ë¥½¡¼¥¹¥³¡¼¥É¤Þ¤¿¤Ï¥Ð¥¤¥Ê¥ê¤Ë¡¤¤½¤Î Copyright/¥é¥¤¥»¥ó¥¹¹ð¼¨¤¬¤½¤Î¤Þ¤Þ»Ä¤µ¤ì¤ë¤³¤È¤òÍ׵᤹¤ë°Ê³°¤Î¾ò·ï¤ò¶¯À©¤·¤Þ¤»¤ó¡£
-¤è¤ê¿¤¯¤Î¾ðÊó¤È¡¤¥³¡¼¥É¤Î°ìÉô¤ò¥«¥Ð¡¼¤¹¤ëÄɲäΠCopyright/¥é¥¤¥»¥ó¥¹¹ð¼¨¤Î¤¿¤á¤Ë¡¤<A HREF="http://www.xfree86.org/legal/licence.html">XFree86 ¤Î License ¥Ú¡¼¥¸</A>¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£
-<H3>
-<A NAME="3"></A>
-X Consortium License</H3>
-<p>Copyright (C) 1996 X Consortium</p>
-<p>Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the "Software"),
-to deal in the Software without restriction, including without
-limitation the rights to use, copy, modify, merge, publish, distribute,
-sublicense, and/or sell copies of the Software, and to permit persons to
-whom the Software is furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
-SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-IN THE SOFTWARE.</p>
-<p>Except as contained in this notice, the name of the X Consortium shall
-not be used in advertising or otherwise to promote the sale, use or
-other dealings in this Software without prior written authorization from
-the X Consortium.</p>
-<p>X Window System is a trademark of X Consortium, Inc.</p>
-</body>
-</html>
+<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/Japanese.lproj/XDarwinHelp.html.cpp,v 1.4 2001/11/27 07:27:46 torrey Exp $ -->
+
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
+<title>
+XDarwin Help</title></head>
+<body>
+<center>
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
+</center>
+<h2>Ìܼ¡</h2>
+<ol>
+ <li><A HREF="#notice">Ãí°Õ»ö¹à</A></li>
+ <li><A HREF="#usage">»ÈÍÑË¡</A></li>
+ <li><A HREF="#path">¥Ñ¥¹¤ÎÀßÄê</A></li>
+ <li><A HREF="#prefs">´Ä¶­ÀßÄê</A></li>
+ <li><A HREF="#license">¥é¥¤¥»¥ó¥¹</A></li>
+</ol>
+<center>
+ <h2><a NAME="notice">Ãí°Õ»ö¹à</a></h2>
+</center>
+<blockquote>
+#if X_PRE_RELEASE
+¤³¤ì¤Ï¡¤XDarwin ¤Î¥×¥ì¥ê¥ê¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¤Ç¤¢¤ê¡¤¤¤¤«¤Ê¤ë¾ì¹ç¤Ë¤ª¤¤¤Æ¤â¥µ¥Ý¡¼¥È¤µ¤ì¤Þ¤»¤ó¡£
+¥Ð¥°¤ÎÊó¹ð¤ä¥Ñ¥Ã¥Á¤¬ SourceForge ¤Î <A HREF="http://sourceforge.net/projects/xonx/">XonX ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸</A>¤ËÄó½Ð¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+¥×¥ì¥ê¥ê¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¤Î¥Ð¥°¤òÊó¹ð¤¹¤ëÁ°¤Ë¡¤<A HREF="http://sourceforge.net/projects/xonx/">XonX</A> ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸¤Þ¤¿¤Ï X_VENDOR_LINK¤ÇºÇ¿·ÈǤΥÁ¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤¡£
+#else
+¤â¤·¡¤¥µ¡¼¥Ð¡¼¤¬ 6 -12 ¥ö·î°Ê¾åÁ°¤Î¤â¤Î¤«¡¤¤Þ¤¿¤Ï¤¢¤Ê¤¿¤Î¥Ï¡¼¥É¥¦¥§¥¢¤¬¾åµ­¤ÎÆüÉÕ¤è¤ê¤â¿·¤·¤¤¤â¤Î¤Ê¤é¤Ð¡¤ÌäÂê¤òÊó¹ð¤¹¤ëÁ°¤Ë¤è¤ê¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤òõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+¥Ð¥°¤ÎÊó¹ð¤ä¥Ñ¥Ã¥Á¤¬ SourceForge ¤Î <A HREF="http://sourceforge.net/projects/xonx/">XonX ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸</A>¤ËÄó½Ð¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+#endif
+</blockquote>
+<blockquote>
+ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¤<A HREF="#license">MIT X11/X Consortium License</A> ¤Î¾ò·ï¤Ë´ð¤Å¤­¡¤ÌµÊݾڤǡ¤¡Ö¤½¤Î¤Þ¤Þ¡×¤Î·Á¤Ç¶¡µë¤µ¤ì¤Þ¤¹¡£
+¤´»ÈÍѤˤʤëÁ°¤Ë¡¤<A HREF="#license">¥é¥¤¥»¥ó¥¹¾ò·ï</A>¤ò¤ªÆɤ߲¼¤µ¤¤¡£
+</blockquote>
+
+<h2><a NAME="usage">»ÈÍÑË¡</a></h2>
+<p>XDarwin ¤Ï¡¤ºÆÇÛÉÛ²Äǽ¤Ê¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î <a HREF="http://www.x.org/">X Window System</a> ¤Î¤¿¤á¤Î X ¥µ¡¼¥Ð¡¼¤Î¼ÂÁõ¤Ç¤¹¡£¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î XDarwin ¤Ï X_VENDOR_LINK ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤Þ¤·¤¿¡£XDarwin ¤Ï¡¤Mac OS X ¾å¤Ç¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤ÇÆ°ºî¤·¤Þ¤¹¡£</p>
+
+<p>¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Ç¤Ï¡¤X Window System ¤¬¥¢¥¯¥Æ¥£¥Ö¤Ê»þ¡¤¤½¤ì¤ÏÁ´²èÌ̤òÀêÍ­¤·¤Þ¤¹¡£
+¤¢¤Ê¤¿¤Ï¡¤Command-Option-A ¥­¡¼¤ò²¡¤¹¤³¤È¤Ë¤è¤Ã¤Æ Mac OS X ¥Ç¥¹¥¯¥È¥Ã¥×¤ØÀÚ¤êÂؤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¥­¡¼¤ÎÁȤ߹ç¤ï¤»¤Ï¡¤´Ä¶­ÀßÄê¤ÇÊѹ¹²Äǽ¤Ç¤¹¡£
+Mac OS X ¥Ç¥¹¥¯¥È¥Ã¥×¤«¤é X Window System ¤ØÀÚ¤êÂؤ¨¤ë¾ì¹ç¤Ï¡¤¥É¥Ã¥¯¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ²¼¤µ¤¤¡£
+¡Ê´Ä¶­ÀßÄê¤Ç¡¤¥Õ¥í¡¼¥Æ¥£¥ó¥°¡¦¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤è¤¦¤ËÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ë</p>
+
+<p>¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Ç¤Ï¡¤X Window System ¤È Aqua ¤Ï²èÌ̤ò¶¦Í­¤·¤Þ¤¹¡£
+X11 ¤¬É½¼¨¤¹¤ë¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤Ï²èÌ̤Υµ¥¤¥º¤Ç¤¢¤ê¡¤Â¾¤ÎÁ´¤Æ¤Î¥¦¥£¥ó¥É¥¦¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
+Aqua ¤¬¥Ç¥¹¥¯¥È¥Ã¥×¤ÎÇطʤòÀ©¸æ¤¹¤ë¤Î¤Ç¡¤X11 ¤Î¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Ç¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£</p>
+
+<h3>Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó</h3>
+<p>¿¤¯¤Î X11 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¤3 ¥Ü¥¿¥ó¥Þ¥¦¥¹¤òɬÍפȤ·¤Þ¤¹¡£
+¤¢¤Ê¤¿¤Ï¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ÈƱ»þ¤Ë¤¤¤¯¤Ä¤«¤Î½¤¾þ¥­¡¼¤ò²¡¤¹¤³¤È¤Ë¤è¤Ã¤Æ¡¤°ì¤Ä¤Î¥Ü¥¿¥ó¤Ç 3 ¥Ü¥¿¥ó¥Þ¥¦¥¹¤ò¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+¤³¤ì¤Ï¡¤´Ä¶­ÀßÄê¤Î¡Ö°ìÈÌÀßÄê¡×¤Î¡ÖÊ£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¡×¥»¥¯¥·¥ç¥ó¤ÇÀßÄꤷ¤Þ¤¹¡£
+¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¤¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤ÏÍ­¸ú¤Ç¡¤¥³¥Þ¥ó¥É¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥Þ¥¦¥¹¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤ÏÂè 2 ¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ËÁêÅö¤·¤Þ¤¹¡£
+¥ª¥×¥·¥ç¥ó¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤ÏÂè 3 ¥Þ¥¦¥¹¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¤ËÁêÅö¤·¤Þ¤¹¡£
+¤¢¤Ê¤¿¤Ï¡¤´Ä¶­ÀßÄê¤Ç¥Ü¥¿¥ó 2 ¤È 3 ¤ò¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë½¤¾þ¥­¡¼¤ÎÁȹ礻¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+Ãí¡§½¤¾þ¥­¡¼¤ò xmodmap ¤Ç¾¤Î¥­¡¼¤Ë³ä¤êÅö¤Æ¤Æ¤¤¤ë¾ì¹ç¤Ç¤â¡¤Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤Ç¤ÏËÜÍè¤Î¥³¥Þ¥ó¥É¥­¡¼¤ä¥ª¥×¥·¥ç¥ó¥­¡¼¤ò»È¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</p>
+
+<h2><a NAME="path">¥Ñ¥¹¤ÎÀßÄê</a></h2>
+<p>¥Ñ¥¹¤Ï¡¤ ¼Â¹Ô²Äǽ¤Ê¥³¥Þ¥ó¥É¤ò¸¡º÷¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È¤Ç¤¹¡£
+X11 ¥Ð¥¤¥Ê¥ê¤Ï¡¤<code>/usr/X11R6/bin</code> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£¤¢¤Ê¤¿¤Ï¤½¤ì¤ò¥Ñ¥¹¤Ë²Ã¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+XDarwin ¤Ï¡¤¤³¤ì¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¹Ô¤¤¤Þ¤¹¡£¤Þ¤¿¡¤¤¢¤Ê¤¿¤¬¥³¥Þ¥ó¥É¥é¥¤¥ó¡¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿ÄɲäΥǥ£¥ì¥¯¥È¥ê¤ò²Ã¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</p>
+
+<p>·Ð¸³Ë­¤«¤Ê¥æ¡¼¥¶¡¼¤Ï¡¤¤¹¤Ç¤Ë¼«¤é¤Î¥·¥§¥ë¤Î¤¿¤á¤Ë½é´ü²½¥Õ¥¡¥¤¥ë¤ò»ÈÍѤ·¤Æ¥Ñ¥¹¤òÀßÄꤷ¤Æ¤¤¤ë¤Ç¤·¤ç¤¦¡£
+¤³¤Î¾ì¹ç¡¤¤¢¤Ê¤¿¤Ï´Ä¶­ÀßÄê¤Ç XDarwin ¤¬¤¢¤Ê¤¿¤Î¥Ñ¥¹¤òÊѹ¹¤·¤Ê¤¤¤è¤¦¤ËÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+XDarwin ¤Ï¡¤¥æ¡¼¥¶¡¼¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤ÇºÇ½é¤Î X11 ¥¯¥é¥¤¥¢¥ó¥È¤ò³«»Ï¤·¤Þ¤¹¡£
+¡Ê´Ä¶­ÀßÄê¤ÇÂå¤ï¤ê¤Î¥·¥§¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ë
+¥Ñ¥¹¤òÀßÄꤹ¤ëÊýË¡¤Ï¡¤¤¢¤Ê¤¿¤¬»ÈÍѤ·¤Æ¤¤¤ë¥·¥§¥ë¤Ë°Í¸¤·¤Þ¤¹¡£
+¤³¤ì¤Ï¡¤¥·¥§¥ë¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¥É¥­¥å¥á¥ó¥È¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+
+<p>¤Þ¤¿¡¤¤¢¤Ê¤¿¤Ï¥É¥­¥å¥á¥ó¥È¤òõ¤·¤Æ¤¤¤ë»þ¡¤X11 ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¸¡º÷¤µ¤ì¤ë¥Ú¡¼¥¸¤Î¥ê¥¹¥È¤ËÄɲä·¤¿¤¤¤È»×¤¦¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+X11 ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ï <code>/usr/X11R6/man</code> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£¤½¤·¤Æ <code>MANPATH</code> ´Ä¶­ÊÑ¿ô¤Ï¸¡º÷¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£</p>
+
+<h2><a NAME="prefs">´Ä¶­ÀßÄê</a></h2>
+<p>¡ÖXDarwin¡×¥á¥Ë¥å¡¼¤Î¡Ö´Ä¶­ÀßÄê...¡×¥á¥Ë¥å¡¼¹àÌܤ«¤é¥¢¥¯¥»¥¹¤Ç¤­¤ë´Ä¶­ÀßÄê¥Ñ¥Í¥ë¤Ç¡¤¤¤¤¯¤Ä¤«¤Î¥ª¥×¥·¥ç¥ó¤òÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+¡Öµ¯Æ°¥ª¥×¥·¥ç¥ó¡×¤ÎÆâÍƤϡ¤XDarwin ¤òºÆµ¯Æ°¤¹¤ë¤Þ¤ÇÍ­¸ú¤È¤Ê¤ê¤Þ¤»¤ó¡£
+¾¤ÎÁ´¤Æ¤Î¥ª¥×¥·¥ç¥ó¤ÎÆâÍƤϡ¤Ä¾¤Á¤ËÍ­¸ú¤È¤Ê¤ê¤Þ¤¹¡£
+°Ê²¼¡¤¤½¤ì¤¾¤ì¤Î¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹:</p>
+
+<h3>°ìÈÌÀßÄê</h3>
+<ul>
+ <li><b>X11 ¤Ç¥·¥¹¥Æ¥à¤Î¥Ó¡¼¥×²»¤ò»ÈÍѤ¹¤ë:</b> ¥ª¥ó¤Î¾ì¹ç¡¤Mac OS X ¤Î¥Ó¡¼¥×²»¤¬ X11 ¤Î¥Ù¥ë¤È¤·¤Æ»ÈÍѤµ¤ì¤Þ¤¹¡£¥ª¥Õ¤Î¾ì¹ç¡Ê¥Ç¥Õ¥©¥ë¥È¡Ë¡¤¥·¥ó¥×¥ë ¥È¡¼¥ó¤¬»È¤ï¤ì¤Þ¤¹¡£</li>
+ <li><b>X11 ¤Î¥Þ¥¦¥¹¥¢¥¯¥»¥é¥ì¡¼¥·¥ç¥ó¤òÍ­¸ú¤Ë¤¹¤ë:</b> ɸ½àŪ¤Ê X Window System ¤Î¼ÂÁõ¤Ç¤Ï¡¤¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤Ï¥Þ¥¦¥¹¤Î²Ã®ÅÙ¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¥Þ¥¦¥¹¤Î²Ã®ÅÙ¤Ë Mac OS X ¤Î¥·¥¹¥Æ¥à´Ä¶­ÀßÄê¤È X ¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤¬°Û¤Ê¤ëÃͤòÀßÄꤷ¤¿¾ì¹ç¡¤¤³¤ì¤Ïº®Íð¤ò¾·¤­¤Þ¤¹¡£
+ ¤³¤ÎÌäÂê¤òÈò¤±¤ë¤¿¤á¡¤¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï X11 ¤Î¥Þ¥¦¥¹¥¢¥¯¥»¥é¥ì¡¼¥·¥ç¥ó¤òÍ­¸ú¤È¤·¤Þ¤»¤ó¡£</li>
+ <li><b>Ê£¿ô¥Ü¥¿¥ó¥Þ¥¦¥¹¤Î¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó:</b> <a HREF="#usage">»ÈÍÑË¡</a>¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£¥ª¥ó¤Î¾ì¹ç¡¤¥Þ¥¦¥¹¥Ü¥¿¥ó¤¬Âè 2 ¤Þ¤¿¤ÏÂè 3 ¤Î¥Þ¥¦¥¹¥Ü¥¿¥ó¤ò¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë»þ¤Ë¡¤ÁªÂò¤·¤¿½¤¾þ¥­¡¼¤òƱ»þ¤Ë²¡¤·¤Þ¤¹¡£</li>
+</ul>
+
+<h3>µ¯Æ°¥ª¥×¥·¥ç¥ó</h3>
+<ul>
+ <li><b>²èÌ̥⡼¥É:</b> ¥æ¡¼¥¶¡¼¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Î¤É¤Á¤é¤ò»ÈÍѤ¹¤ë¤«¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¤¤³¤³¤Ç»ØÄꤵ¤ì¤¿¥â¡¼¥É¤¬»È¤ï¤ì¤Þ¤¹¡£</li>
+ <li><b>µ¯Æ°»þ¤Ë¥â¡¼¥ÉÁªÂò¥Ñ¥Í¥ë¤òɽ¼¨¤¹¤ë:</b> ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¤XDarwin ¤Îµ¯Æ°»þ¤Ë¥æ¡¼¥¶¡¼¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Þ¤¿¤Ï¥ë¡¼¥È¥ì¥¹¥â¡¼¥É¤Î¤É¤Á¤é¤ò»ÈÍѤ¹¤ë¤«¤òÁªÂò¤¹¤ë¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤¬¥ª¥Õ¤Î¾ì¹ç¡¤²èÌ̥⡼¥É¤Ç»ØÄꤷ¤¿¥â¡¼¥É¤Çµ¯Æ°¤·¤Þ¤¹¡£</li>
+ <li><b>X11 ¥Ç¥£¥¹¥×¥ì¥¤ÈÖ¹æ:</b> X11¤Ï¡¤°ì¤Ä¤Î¥³¥ó¥Ô¥å¡¼¥¿¾å¤ÇÊÌ¡¹¤Î X ¥µ¡¼¥Ð¡¼¤¬´ÉÍý¤¹¤ëÊ£¿ô¤Î¥Ç¥£¥¹¥×¥ì¥¤¤¬Â¸ºß¤¹¤ë¤³¤È¤òµö¤·¤Þ¤¹¡£Ê£¿ô¤Î X ¥µ¡¼¥Ð¡¼¤¬Æ±»þ¤Ë¼Â¹Ô¤·¤Æ¤¤¤ë»þ¡¤XDarwin ¤¬»ÈÍѤ¹¤ë¥Ç¥£¥¹¥×¥ì¥¤¤ÎÈÖ¹æ¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
+ <li><b>Xinerama ¥Þ¥ë¥Á¥â¥Ë¥¿¥µ¥Ý¡¼¥È¤òÍ­¸ú¤Ë¤¹¤ë:</b> XDarwin ¤Ï¡¤Xinerama ¥Þ¥ë¥Á¥â¥Ë¥¿¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£¤½¤ì¤ÏÁ´¤Æ¤Î¥â¥Ë¥¿¤ò°ì¤Ä¤ÎÂ礭¤Ê²èÌ̤ΰìÉô¤È¤ß¤Ê¤·¤Þ¤¹¡£¤¢¤Ê¤¿¤Ï¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç Xinerama ¤ò̵¸ú¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¿¤À¤·¡¤¸½ºß XDarwin ¤Ï¤½¤ì̵¤·¤ÇÀµ¤·¤¯Ê£¿ô¤Î¥â¥Ë¥¿¤ò°·¤¦¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£¤â¤·¡¤¤¢¤Ê¤¿¤¬°ì¤Ä¤Î¥â¥Ë¥¿¤ò»È¤¦¤À¤±¤Ê¤é¤Ð¡¤Xinerama ¤Ï¼«Æ°Åª¤Ë̵¸ú¤È¤Ê¤ê¤Þ¤¹¡£</li>
+ <li><b>¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë:</b> ¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë¤Ïµ¯Æ°»þ¤ËÆɤ߹þ¤Þ¤ì¡¤X11 ¥­¡¼¥Þ¥Ã¥×¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£Â¾¸À¸ì¤ËÂбþ¤·¤¿¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¥Õ¥¡¥¤¥ë¤Ï <code>/System/Library/Keyboards</code> ¤Ë¤¢¤ê¤Þ¤¹¡£¡ÊÌõÃí¡§¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¤Ç Japanese ¤òÁªÂò¤¹¤ë¤È¡¤°ìÉô¤Î¥­¡¼¤¬¸ú¤«¤Ê¤¤Åù¤ÎÉÔ¶ñ¹ç¤¬È¯À¸¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¾ì¹ç¤Ï USA ¤òÁªÂò¤·¤¿¾å¤Ç ~/.Xmodmap ¤òŬÍѤ·¤Æ²¼¤µ¤¤¡£¡Ë</li>
+ <li><b>ºÇ½é¤Î X11 ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°:</b> XDarwin ¤¬ Finder¤«¤éµ¯Æ°¤¹¤ë»þ¡¤X ¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¡¼¤È X ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°¤Ï <code>xinit</code> ¤ò¼Â¹Ô¤·¤Þ¤¹¡£¡Ê¾ÜºÙ¤Ï "<code>man xinit</code>" ¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£¡ËXDarwin ¤Ï <code>xinit</code> ¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¤»ØÄꤵ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤ò¥æ¡¼¥¶¡¼¤Î¥Ñ¥¹¤ËÄɲä·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï <code>/usr/X11R6/bin</code> ¤À¤±¤òÄɲä·¤Þ¤¹¡£Â¾¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òÄɲä·¤¿¤¤¾ì¹ç¤Ï¡¤¥³¥í¥ó¤Ç¶èÀڤäƻØÄꤷ¤Þ¤¹¡£¥æ¡¼¥¶¡¼¤Î¥·¥§¥ë½é´ü²½¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à¤¿¤á¤Ë¡¤X ¥¯¥é¥¤¥¢¥ó¥È¤Ï¥æ¡¼¥¶¡¼¤Î¥Ç¥Õ¥©¥ë¥È¥í¥°¥¤¥ó¥·¥§¥ë¤Çµ¯Æ°¤µ¤ì¤Þ¤¹¡£É¬ÍפǤ¢¤ì¤Ð¡¤Âå¤ï¤ê¤Î¥·¥§¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
+</ul>
+
+<h3>¥Õ¥ë¥¹¥¯¥ê¡¼¥ó</h3>
+<ul>
+ <li><b>¥­¡¼ÀßÄê¥Ü¥¿¥ó:</b> X11 ¤È Aqua ¤òÀÚ¤êÂؤ¨¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¥Ü¥¿¥ó¤ÎÁȤ߹ç¤ï¤»¤ò»ØÄꤷ¤Þ¤¹¡£
+ ¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¤Ç¤°Õ¤Î¿ô¤Î½¤¾þ¥­¡¼¤Ë³¤¤¤ÆÄ̾ï¤Î¥­¡¼¤ò²¡¤·¤Þ¤¹¡£</li>
+ <li><b>¥É¥Ã¥¯¤Î¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç X11 ¤ËÌá¤ë:</b> ¥ª¥ó¤Î¾ì¹ç¡¤¥É¥Ã¥¯¤Ëɽ¼¨¤µ¤ì¤¿ XDarwin ¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç X11 ¤Ø¤ÎÀڤ괹¤¨¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£Mac OS X ¤Î¤¤¤¯¤Ä¤«¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¤¥É¥Ã¥¯¤Î¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç Aqua ¤ËÌá¤Ã¤¿»þ¡¤¥«¡¼¥½¥ë¤¬¾Ã¼º¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</li>
+ <li><b>µ¯Æ°»þ¤Ë¥Ø¥ë¥×¤òɽ¼¨¤¹¤ë:</b> XDarwin ¤¬¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë»þ¡¤¥¹¥×¥é¥Ã¥·¥å¥¹¥¯¥ê¡¼¥ó¤òɽ¼¨¤·¤Þ¤¹¡£</li>
+ <li><b>¿§¿¼ÅÙ:</b> ¥Õ¥ë¥¹¥¯¥ê¡¼¥ó¥â¡¼¥É¤Ç¤Ï¡¤X11 ¥Ç¥£¥¹¥×¥ì¥¤¤¬ Aqua ¤È°Û¤Ê¤ë¿§¿¼ÅÙ¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡ÖÊѹ¹¤Ê¤·¡×¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¤XDarwin ¤Ï Aqua ¤Ë¤è¤Ã¤Æ»ÈÍѤµ¤ì¤ë¿§¿¼ÅÙ¤ò»È¤¤¤Þ¤¹¡£¤³¤ì°Ê³°¤Ë 8¡¤15 ¤Þ¤¿¤Ï24 ¥Ó¥Ã¥È¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</li>
+</ul>
+
+<h2>
+<a NAME="license">¥é¥¤¥»¥ó¥¹</a>
+</h2>
+XDarwin ¤Î¼çÍפʥ饤¥»¥ó¥¹¤ÏÅÁÅýŪ¤Ê MIT X11/X Consortium License ¤Ë´ð¤Å¤­¤Þ¤¹¡£
+¤½¤ì¤Ï½¤Àµ¤Þ¤¿¤ÏºÆÇÛÉÛ¤µ¤ì¤ë¥½¡¼¥¹¥³¡¼¥É¤Þ¤¿¤Ï¥Ð¥¤¥Ê¥ê¤Ë¡¤¤½¤ÎÃøºî¸¢/¥é¥¤¥»¥ó¥¹É½¼¨¤¬¤½¤Î¤Þ¤Þ»Ä¤µ¤ì¤ë¤³¤È¤òÍ׵᤹¤ë°Ê³°¤Î¾ò·ï¤ò¶¯À©¤·¤Þ¤»¤ó¡£
+¤è¤ê¿¤¯¤Î¾ðÊó¤È¡¤¥³¡¼¥É¤Î°ìÉô¤ò¥«¥Ð¡¼¤¹¤ëÄɲäÎÃøºî¸¢/¥é¥¤¥»¥ó¥¹É½¼¨¤Î¤¿¤á¤Ë¡¤¥½¡¼¥¹¥³¡¼¥É¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£
+<H3>
+<A NAME="3"></A>
+X Consortium License</H3>
+<p>Copyright (C) 1996 X Consortium</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute,
+sublicense, and/or sell copies of the Software, and to permit persons to
+whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.</p>
+<p>Except as contained in this notice, the name of the X Consortium shall
+not be used in advertising or otherwise to promote the sale, use or
+other dealings in this Software without prior written authorization from
+the X Consortium.</p>
+<p>X Window System is a trademark of X Consortium, Inc.</p>
+</body>
+</html>
diff --git a/hw/darwin/bundle/Portuguese.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/Portuguese.lproj/MainMenu.nib/objects.nib
index 4b7736a12..9cb67cf89 100644
--- a/hw/darwin/bundle/Portuguese.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/Portuguese.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp
index 573f84c50..7ef1ba5d8 100644
--- a/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp
@@ -1,20 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ --><html><body>
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
-
<head>
-<title>XFree86 para Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<center>
- <h1>XFree86 para Darwin e Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Release Date: XF86_REL_DATE
+ <h1>XDarwin X Server para Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
</center>
<h2>&Iacute;ndice</h2>
<ol>
@@ -28,29 +22,32 @@
<center>
<h2><a NAME="notice">Notas importantes</a></h2>
</center>
-<blockquote> #if PRE_RELEASE Essa &eacute; uma vers&atilde;o pr&eacute;-lancamento
- do XFree86, e ela n&atilde;o &eacute; suportada de nenhuma forma. Bugs podem
+<blockquote>
+#if PRE_RELEASE
+ Essa &eacute; uma vers&atilde;o pr&eacute;-lancamento
+ do XDarwin, e ela n&atilde;o &eacute; suportada de nenhuma forma. Bugs podem
ser reportados e corre&ccedil;&otilde;es podem ser enviadas para <A HREF="http://sourceforge.net/projects/xonx/">P&aacute;gina
do projeto XonX</A> no SourceForge. Antes de informar bugs em vers&otilde;es
pr&eacute;-lancamento, por favor verifique a þltima vers&atilde;o em <A HREF="http://sourceforge.net/projects/xonx/">XonX</A>
- or no <A HREF="http://www.XFree86.Org/cvs">Reposit&oacute;rio CVS do XFree86</A>.
- #else Se o servidor &eacute; mais velho que 6-12 semanas, ou seu hardware &eacute;
+ or X_VENDOR_LINK.
+#else
+Se o servidor &eacute; mais velho que 6-12 semanas, ou seu hardware &eacute;
mais novo que a data acima, procure por uma nova vers&atilde;o antes de informar
problemas. Bugs podem ser reportados e corre&ccedil;&otilde;es podem ser enviadas
para a <A HREF="http://sourceforge.net/projects/xonx/">P&aacute;gina do projeto
- XonX</A> na SourceForge. #endif </blockquote>
+ XonX</A> na SourceForge.
+#endif
+</blockquote>
<blockquote> Este software &eacute; distribu&iacute;do sob os termos da <a href="#license">licen&ccedil;a
MIT X11 / X Consortium</a> e &eacute; provido, sem nenhuma garantia. Por favor
leia a <a href="#license">Licen&ccedil;a</a> antes de come&ccedil;ar a usar
o programa.</blockquote>
<h2><a NAME="usage">Uso</a></h2>
-<p>O XFree86 &eacute; uma aplica&ccedil;&atilde;o &quot;open-source&quot; livremente
+<p>O XDarwin &eacute; uma X server &quot;open-source&quot; livremente
redistribu&iacute;da do <a HREF
-="http://www.x.org/">Sistema X Window</a> produzido pelo <a HREF="http://www.XFree86.Org/">XFree86
- Project, Inc.</a> O servidor X window para o Darwin e Mac OS X provido pelo
- XFree86 &eacute; chamado XDarwin. XDarwin roda sobre Mac OS X no modo Tela Cheia
- ou no modo Compartilhado.</p>
+="http://www.x.org/">Sistema X Window</a>. This version of XDarwin was produced by the X_VENDOR_LINK.
+ XDarwin roda sobre Mac OS X no modo Tela Cheia ou no modo Compartilhado.</p>
<p>No modo Tela Cheia, quando o sistema X window est&aacute; ativo, ele ocupa
a tela toda. Voc&ecirc; pode voltar ao desktop do Mac OS X clicando Command-Option-A.
Essa combina&ccedil;&atilde;o de teclas pode ser mudada nas prefer&ecirc;ncias.
@@ -90,7 +87,7 @@
do usu&aacute;rio corrente. (Um shell alternativo pode ser tamb&eacute;m expecificado
nas prefer&ecirc;ncias.) O modo para ajustar o path depende do shell que voc&ecirc;
est&aacute; usando. Isto &eacute; descrito na man page do seu shell.</p>
-<p>Voc&ecirc; pode tamb&eacute;m querer adicionar as man pages do XFree86 para
+<p>Voc&ecirc; pode tamb&eacute;m querer adicionar as man pages do X11 para
a lista de p&aacute;ginas a serem procuradas quando voc&ecirc; est&aacute; procurando
por documenta&ccedil;&atilde;o. As man pages do X11 est&atilde;o localizadas
em <code>/usr/X11R6/man</code> e a vari&aacute;vel de ambiente <code>MANPATH</code>
@@ -178,15 +175,13 @@
</ul>
<h2><a NAME="license">Licen&ccedil;a</a></h2>
-<p>O projeto XFree86 &eacute; designado a prover e a ser livremente redistribu&iacute;do
- as vers&otilde;es bin&aacute;rias e souce (c&oacute;digo-fonte). A licen&ccedil;a
- principal n&oacute;s usamos uma baseada na licen&ccedil;a tradicional MIT X11
+<p>A licen&ccedil;a
+ principal n&oacute;s por XDarwin baseada na licen&ccedil;a tradicional MIT X11
/ X Consortium, que n&atilde;o imp&otilde;e nenhuma condi&ccedil;&atilde;o sobre
modifica&ccedil;&otilde;es ou redistribui&ccedil;&atilde;o do c&oacute;digo-fonte
ou dos bin&aacute;rios desde que o copyright/licen&ccedil;a sejam mantidos intactos.
Para mais informa&ccedil;&otilde;es e not&iacute;cias adicionais de copyright/licensing
- em algumas se&ccedil;&atilde;o do c&oacute;digo, por favor visite a <a href="http://www.xfree86.org/legal/licence.html">p&aacute;gina
- de licen&ccedil;as do XFree86</a>.</p>
+ em algumas se&ccedil;&atilde;o do c&oacute;digo, por favor refer to the source code.</p>
<H3><A NAME="3"></A>Licen&ccedil;a do X Consortium</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Permiss&otilde;es s&atilde;o em virtude garantidas, livre de mudan&ccedil;as,
diff --git a/hw/darwin/bundle/Spanish.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/Spanish.lproj/MainMenu.nib/objects.nib
index 83647d675..2df75ee0c 100644
--- a/hw/darwin/bundle/Spanish.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/Spanish.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp
index 315f647c9..5cd27862d 100644
--- a/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ -->
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
<html>
<head>
-<title>XFree86 para Mac OS X</title>
+<title>XDarwin Ayuda</title>
</head>
<body>
<center>
- <h1>XFree86 en Darwin y Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Fecha de release: XF86_REL_DATE
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Fecha de release: X_REL_DATE
</center>
<h2>Contenido</h2>
<ol>
@@ -28,7 +23,7 @@
</center>
<blockquote>
#if PRE_RELEASE
-Esta es una versi&oacuten pre-release de XFree86, y no tiene ning&uacuten soporte. Patches y reportes de error pueden ser enviados a la <A HREF="http://sourceforge.net/projects/xonx/">p&aacutegina del proyecto XonX</A> en SourceForge. Antes de reportar errores en versiones pre-release, por favor verifique la ultima versi&oacuten en <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> o bien en el <A HREF="http://www.XFree86.Org/cvs">repositorio CVS de XFree86</A>.
+Esta es una versi&oacuten pre-release de XDarwin, y no tiene ning&uacuten soporte. Patches y reportes de error pueden ser enviados a la <A HREF="http://sourceforge.net/projects/xonx/">p&aacutegina del proyecto XonX</A> en SourceForge. Antes de reportar errores en versiones pre-release, por favor verifique la ultima versi&oacuten en <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> o bien el X_VENDOR_LINK.
#else
Si el server el m&aacutes antiguo que 6 a 12 meses, o si su hardware es posterior a la fecha indicada m&aacutes arriba, por favor verifique la &uacuteltima versi&oacuten antes de reportar problemas. Patches y reportes de error pueden ser enviados a la <A HREF="http://sourceforge.net/projects/xonx/">p&aacutegina del proyecto XonX</A> en SourceForge.
#endif
@@ -37,8 +32,8 @@ Si el server el m&aacutes antiguo que 6 a 12 meses, o si su hardware es posterio
Este software es distribuido bajo los t&eacuterminos de la <A HREF="#license">Licencia MIT X11 / X Consortium</A> y es provisto sin garant&iacutea alguna y en el estado en que se encuentra. Por favor lea la <A HREF="#license">Licencia</A> antes de utilizarlo.</blockquote>
<h2><a NAME="usage">Modo de uso</a></h2>
-<p>XFree86 es una implementaci&oacuten open-source de distribuci&oacuten libre del <a HREF
-="http://www.x.org/">X Window System</a> producido por <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a> El window server para Darwin y Mac OS X provisto por XFree86 se llama XDarwin. XDarwin funciona en Mac OS X en modo pantalla completa o en modo rootless (integrado al escritorio).</p>
+<p>XDarwin es una X server open-source de distribuci&oacuten libre del <a HREF
+="http://www.x.org/">X Window System</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin funciona en Mac OS X en modo pantalla completa o en modo rootless (integrado al escritorio).</p>
<p>En modo pantalla completa, el X window system toma control total de la pantalla mientras esta activo. Presionando Command-Option-A puede regresar al Escritorio de Mac OS X. Esta combinaci&oacuten de teclas puede cambiarse en las Preferencias de Usuario. Desde el Escritorio de Mac OS X, haga click en &iacutecono de XDarwin en el Dock para volver al X window system. (Puede cambiar esta comportamiento en las Preferencias de Usuario y configurar que XDarwin vuelva al X window system haciendo click en la ventana flotante con el logo X.)</p>
<p>En modo rootless, el X window system comparte la pantalla con Aqua. La ventana root de X11 es del tama&ntildeo de la pantalla y contiene a todas las dem&aacutes ventanas. La ventana root de X11 no se muestra en este modo, ya que Aqua maneja el fondo de pantalla.</p>
<h3>Emulaci&oacuten de mouse multi-bot&oacuten</h3>
@@ -47,7 +42,7 @@ Este software es distribuido bajo los t&eacuterminos de la <A HREF="#license">Li
<h2><a NAME="path">Configurando su Path</a></h2>
<p>El path es la lista de directorios donde se buscar&aacuten los comandos ejecutables. Los comandos de X11 se encuentran en <code>/usr/X11R6/bin</code>, y &eacuteste necesita estar dentro de su path. XDarwin hace &eacutesto autom&aacuteticamente por defecto, y puede adem&aacutes agregar directorios adicionales donde tenga otros comandos de l&iacutenea.</p>
<p>Usuarios experimentados pueden tener su path correctamente configurado mediante los archivos de inicio de su interprete de comandos. En este caso, puede informarle a XDarwin en las Preferencias de Usuario para que no modifique su path. XDarwin arrancar&aacute los clientes X11 iniciales usando el int&eacuterprete de comandos del usuario, seg&uacuten su configuraci&oacuten de login. Un int&eacuterprete de comandos alternativo puede ser especificado en las Preferencias del Usuario. La manera de configurar el path de su int&eacuterprete de comandos depende de cual est&aacute usando, y es generalmente descripta en las p&aacuteginas man del mismo.</p>
-<p>Adem&aacutes, Ud. puede agregar las p&aacuteginas man de XFree86 a la lista de p&aacuteginas que son consultadas. Estas est&aacuten ubicadas en <code>/usr/X11R6/man</code> y <code>MANPATH</code> es la variable de entorno que contiene los directorios que son consultados.</p>
+<p>Adem&aacutes, Ud. puede agregar las p&aacuteginas man de X11 a la lista de p&aacuteginas que son consultadas. Estas est&aacuten ubicadas en <code>/usr/X11R6/man</code> y <code>MANPATH</code> es la variable de entorno que contiene los directorios que son consultados.</p>
<h2><a NAME="prefs">Preferencias del Usuario</a></h2>
<p>Ciertas opciones pueden definirse dentro de "Preferencias...", en el men&uacute de XDarwin. Las opciones dentro de de "Inicio" no surtir&aacuten efecto hasta que la aplicaci&oacuten se reinicie. Las restantes opciones surten efecto inmediatamente. Las diferentes opciones se describen a continuaci&oacuten:</p>
@@ -75,7 +70,7 @@ Este software es distribuido bajo los t&eacuterminos de la <A HREF="#license">Li
</ul>
<h2><a NAME="license">Licencia</a></h2>
-El XFree86 Project esta comprometido en proveer versiones binarias y en c&oacutedigo fuente de distribuci&oacuten libre. La licencia principal que utilizamos es una basada en la Licencia MIT X11 tradicional, que no impone condiciones a la modificaci&oacuten o redistribuci&oacuten del c&oacutedigo fuente o de archivos binarios m&aacutes all&aacute de requerir que los mensajes de Licencia y Copyright se mantengan intactos. Para mayor informaci&oacuten y para mensajes adicionales de Licencia y Copyright que cubren algunas secciones del c&oacutedigo fuente, por favor consulte la <A HREF="http://www.xfree86.org/legal/licence.html">P&aacutegina de Licencia de XFree86</A>.
+La licencia principal de XDarwin es basada en la Licencia MIT X11 tradicional, que no impone condiciones a la modificaci&oacuten o redistribuci&oacuten del c&oacutedigo fuente o de archivos binarios m&aacutes all&aacute de requerir que los mensajes de Licencia y Copyright se mantengan intactos. Para mayor informaci&oacuten y para mensajes adicionales de Licencia y Copyright que cubren algunas secciones del c&oacutedigo fuente, por favor consulte the source code.
<H3><A NAME="3"></A>Licencia del X Consortium</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Se otorga aqui permiso, libre de costo, a toda persona que obtenga una copia de este Software y los archivos de documentaci&oacuten asociados (el "Software"),
diff --git a/hw/darwin/bundle/Swedish.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/Swedish.lproj/MainMenu.nib/objects.nib
index 116e0b316..3157d72cb 100644
--- a/hw/darwin/bundle/Swedish.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/Swedish.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp
index c0cdf9f75..4210878c0 100644
--- a/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ -->
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
-
<html>
<head>
-<title>XFree86 f&ouml;r Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<body>
<center>
- <h1>XFree86 f&ouml;r Darwin och Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- F&auml;rdigst&auml;llt: XF86_REL_DATE
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ F&auml;rdigst&auml;llt: X_REL_DATE
</center>
<h2>Inneh&aring;ll</h2>
<ol>
@@ -28,7 +23,7 @@
</center>
<blockquote>
#if PRE_RELEASE
-Detta &auml;r en testversion av XFree86, och du kan inte garranteras n&aring;gon som helst support f&ouml;r den. Buggar och fel kan rapporteras och f&ouml;rslag till fixar kan skickas till <A HREF="http://sourceforge.net/projects/xonx/">XonX-projektets sida</A> p&aring; SourceForge. Innan du rapporterar buggar i testversioner, var god pr&ouml;va den senaste versionen fr&aring;n <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> eller i <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS-arkiv</A>.
+Detta &auml;r en testversion av XDarwin, och du kan inte garranteras n&aring;gon som helst support f&ouml;r den. Buggar och fel kan rapporteras och f&ouml;rslag till fixar kan skickas till <A HREF="http://sourceforge.net/projects/xonx/">XonX-projektets sida</A> p&aring; SourceForge. Innan du rapporterar buggar i testversioner, var god pr&ouml;va den senaste versionen fr&aring;n <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> eller i X_VENDOR_LINK.
#else
Om servern &auml;r &auml;ldre &auml;n 6-12 m&aring;nader, eller om din h&aring;rdvara &auml;r nyare &auml;n datumet ovan, leta efter en nyare version innan du rapporterar fel. Buggar och fel kan rapporteras och f&ouml;rslag till fixar kan skickas till <A HREF="http://sourceforge.net/projects/xonx/">XonX-projektets sida</A> p&aring; SourceForge.
#endif
@@ -37,8 +32,8 @@ Om servern &auml;r &auml;ldre &auml;n 6-12 m&aring;nader, eller om din h&aring;r
Denna programvara distrubueras i enlighet med <A HREF="#license">MIT X11 / X Consortium License</A> och tilhandh&aring;lls som den &auml;r, helt utan garantier. Var god l&auml;s igenom <A HREF="#license">licensdokumentet (engelska)</A> innan du anv&auml;nder programmet.</blockquote>
<h2><a NAME="usage">Anv&auml;ndande</a></h2>
-<p>XFree86 &auml;r en fritt spridd implemenation av <a HREF
-="http://www.x.org/">X Window-systemet</a> producerad av <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc</a>, med &ouml;ppen k&auml;llkod. Den X Window-server f&ouml;r Darwin och Mac OS X som tillhandah&aring;lls av XFree86 kallas XDarwin. XDarwin kan k&ouml;ras p&aring; Mac OS X i fullsk&auml;rmsl&auml;ge eller rotl&ouml;st l&auml;ge.</p>
+<p>XDarwin &auml;r en fritt spridd X server av <a HREF
+="http://www.x.org/">X Window-systemet</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin kan k&ouml;ras p&aring; Mac OS X i fullsk&auml;rmsl&auml;ge eller rotl&ouml;st l&auml;ge.</p>
<p>I fullsk&auml;rmsl&auml;ge kommer X window-systemet att ta &ouml;ver hela sk&auml;rmen n&auml;r det &auml;r aktivt. Du kan byta tillbaka till Mac OS Xs skrivbord genom att trycka Kommando-Alt-A. Denna tangentkombination kan &auml;ndra i inst&auml;llningarna. N&auml;r du &auml;r p&aring; Mac OS Xs skrivbord kan du klicka p&aring; XDarwin-ikonen i dockan f&ouml;r att byta tillbaka till X Window-systemet. (Du kan f&ouml;r&auml;ndra detta beteende i inst&auml;llningarna s&aring; att du ist&auml;llet m&aring;ste klicka i det fltande bytesf&ouml;nstret ist&auml;llet.)</p>
<p>I rotl&ouml;stl&auml;ge delar X11 och Aqua p&aring; din sk&auml;rm. Rotf&ouml;nstret p&aring; X11-sk&auml;rmen &auml;r av samma storlek som hela sk&auml;rmen och inneh&aring;ller alla andra f&ouml;nster - det fungerar som bakgrund. I rotl&ouml;stl&auml;ge visas inte detta rotf&ouml;nster, eftersom Aqua hanterar skrvbordbakgrunden.</p>
@@ -49,7 +44,7 @@ Denna programvara distrubueras i enlighet med <A HREF="#license">MIT X11 / X Con
<p>Din s&ouml;kv&auml;g &auml;r en lista av kataloger som s&ouml;ks igenom n&auml;r terminalen letar efter kommandon att exekvera. Kommandon som h&ouml;r till X11 ligger i <code>/usr/X11R6/bin</code>, en katalog som inte ligger i din s&ouml;kv&auml;g fr&aring;n b&ouml;rjan. XDarwin l&auml;gger till denna katalog &aring;t dig, och du kan ocks&aring; l&auml;gga till ytterligare kataloger i vilka du lagt program som skall k&ouml;ras fr&aring;n kommandoraden.</p>
<p>Mer erfarna anv&auml;ndare har antagligen redan st&auml;llt in sin s&ouml;kv&auml;g i skalets inst&auml;llningsfiler. Om detta g&auml;ller dig kan st&auml;lla in XDarwin s&aring; att din s&ouml;kv&auml;g inte modifieras. XDarwin startar de f&ouml;rsta X11-klienterna i anv&auml;ndarens inloggningsskal (Vill du anv&auml;nda ett alternativt skall, kan du specificera detta i inst&auml;llningarna). Hur du st&auml;ller in din s&ouml;kv&auml;g beror p&aring; vilket skal du anv&auml;nder. Exakt hur beskrivs i skalets man-sidor.</p>
-<p>Ut&ouml;ver detta kan du ocks&aring; vilja l&auml;gga till XFree86s man-sidor (dokumentation) till listan &auml;ver sidor som som skall s&ouml;kas n&auml;r du vill l&auml;sa efter dokumentationen. X11s man-sidor ligger i <code>/usr/X11R6/man</code> och listan &auml;ver kataloger att s&ouml;ka best&auml;mms av variabeln<code>MANPATH</code>.</p>
+<p>Ut&ouml;ver detta kan du ocks&aring; vilja l&auml;gga till X11s man-sidor (dokumentation) till listan &auml;ver sidor som som skall s&ouml;kas n&auml;r du vill l&auml;sa efter dokumentationen. X11s man-sidor ligger i <code>/usr/X11R6/man</code> och listan &auml;ver kataloger att s&ouml;ka best&auml;mms av variabeln<code>MANPATH</code>.</p>
<h2><a NAME="prefs">Inst&auml;llningar</a></h2>
<p>I inst&auml;llningarna finns ett antal alternativ d&auml;r du kan p&aring;verka hur XDarwin beter sig i vissa fall. Inst&auml;llningarna kommer du till genom att v&auml;lja "Inst&auml;llningar..." i menyn "XDarwin". De alternativ som finns under fliken "Starta" tr&auml;der inte i kraft f&ouml;rr&auml;n du startat om programmet. Alla andra alternativ tr&auml;der i kraft omedelbart. De olika alternativen beskrivs nedan:</p>
@@ -77,10 +72,10 @@ Denna programvara distrubueras i enlighet med <A HREF="#license">MIT X11 / X Con
</ul>
<h2><a NAME="license">Licens (svenska)</a></h2>
-<p>XFree86-projektet &aring;tar sig att tillhandah&aring;lla programvara och k&auml;llkod i format som fritt kan spridas vidare. Den huvudsakliga licens vi anv&auml;nder oss av &auml;r baserad p&aring; den traditionella MIT X11 / XConsortium-licensen, vilken inte p&aring; n&aring;got s&auml;tt begr&auml;nsar f&ouml;r&auml;ndringar eller vidarespridning av vare sig k&auml;llkod eller kompilerad programvara annat &auml;n genom att kr&auml;va att delarna som r&ouml;r copyright och licensiering l&auml;mnas intakta. F&ouml;r mer information och ytterligare copyright/licensieringsinfromation r&ouml;rande vissa speciella delar av koden, se <A HREF="http://www.xfree86.org/legal/licence.html">XFree86-licenssida</A> (engelska).</p>
+<p>Den huvudsakliga licens vi anv&auml;nder oss av &auml;r baserad p&aring; den traditionella MIT X11 / XConsortium-licensen, vilken inte p&aring; n&aring;got s&auml;tt begr&auml;nsar f&ouml;r&auml;ndringar eller vidarespridning av vare sig k&auml;llkod eller kompilerad programvara annat &auml;n genom att kr&auml;va att delarna som r&ouml;r copyright och licensiering l&auml;mnas intakta. F&ouml;r mer information och ytterligare copyright/licensieringsinfromation r&ouml;rande vissa speciella delar av koden, se the source code.</p>
<h3>Licence (english)</h3>
-<p>The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86 License page</A>.</p>
+<p>The main license for XDarwin is based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.</p>
<H3><A NAME="3"></A>X Consortium License</H3>
<p>Copyright (C) 1996 X Consortium</p>
diff --git a/hw/darwin/bundle/ko.lproj/MainMenu.nib/objects.nib b/hw/darwin/bundle/ko.lproj/MainMenu.nib/objects.nib
index e35148d76..8f9b5e01c 100644
--- a/hw/darwin/bundle/ko.lproj/MainMenu.nib/objects.nib
+++ b/hw/darwin/bundle/ko.lproj/MainMenu.nib/objects.nib
Binary files differ
diff --git a/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp
index fc11e26d3..5996285ae 100644
--- a/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp
+++ b/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp
@@ -1,19 +1,14 @@
-<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.2 2001/11/04 07:02:28 torrey Exp $ -->
-
-#include "xf86Version.h"
-#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
-#endif
+<!-- $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp,v 1.1 2001/05/21 01:42:17 torrey Exp $ -->
<html>
<head>
-<title>XFree86 for Mac OS X</title>
+<title>XDarwin Help</title>
</head>
<body>
<center>
- <h1>XFree86 on Darwin and Mac OS X</h1>
- XFree86 XF86_VERSION<br>
- Release Date: XF86_REL_DATE
+ <h1>XDarwin X Server for Mac OS X</h1>
+ X_VENDOR_NAME X_VERSION<br>
+ Release Date: X_REL_DATE
</center>
<h2>Contents</h2>
<ol>
@@ -27,8 +22,8 @@
<h2><a NAME="notice">Important Notice</a></h2>
</center>
<blockquote>
-#if PRE_RELEASE
-This is a pre-release version of XFree86, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or in the <A HREF="http://www.XFree86.Org/cvs">XFree86 CVS repository</A>.
+#if X_PRE_RELEASE
+This is a pre-release version of XDarwin, and is not supported in any way. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge. Before reporting bugs in pre-release versions, please check the latest version from <A HREF="http://sourceforge.net/projects/xonx/">XonX</A> or the X_VENDOR_LINK.
#else
If the server is older than 6-12 months, or if your hardware is newer than the above date, look for a newer version before reporting problems. Bugs may be reported and patches may be submitted to the <A HREF="http://sourceforge.net/projects/xonx/">XonX project page</A> at SourceForge.
#endif
@@ -37,8 +32,7 @@ If the server is older than 6-12 months, or if your hardware is newer than the a
This software is distributed under the terms of the <A HREF="#license">MIT X11 / X Consortium License</A> and is provided AS IS, with no warranty. Please read the <A HREF="#license">License</A> before using.</blockquote>
<h2><a NAME="usage">Usage</a></h2>
-<p>XFree86 is a freely redistributable open-source implementation of the <a HREF
-="http://www.x.org/">X Window System</a> produced by the <a HREF="http://www.XFree86.Org/">XFree86 Project, Inc.</a> The X window server for Darwin and Mac OS X provided by XFree86 is called XDarwin. XDarwin runs on Mac OS X in full screen or rootless modes.</p>
+<p>XDarwin is a freely redistributable open-source X server for the <a HREF="http://www.x.org/">X Window System</a>. This version of XDarwin was produced by the X_VENDOR_LINK. XDarwin runs on Mac OS X in full screen or rootless modes.</p>
<p>In full screen mode, when the X window system is active, it takes over the entire screen. You can switch back to the Mac OS X desktop by holding down Command-Option-A. This key combination can be changed in the user preferences. From the Mac OS X desktop, click on the XDarwin icon in the Dock to switch back to the X window system. (You can change this behavior in the user preferences so that you must click the XDarwin icon in the floating switch window instead.)</p>
<p>In rootless mode, the X window system and Aqua share your display. The root window of the X11 display is the size of the screen and contains all the other windows. The X11 root window is not displayed in rootless mode as Aqua handles the desktop background.</p>
<h3>Multi-Button Mouse Emulation</h3>
@@ -47,7 +41,7 @@ This software is distributed under the terms of the <A HREF="#license">MIT X11 /
<h2><a NAME="path">Setting Your Path</a></h2>
<p>Your path is the list of directories to be searched for executable commands. The X11 commands are located in <code>/usr/X11R6/bin</code>, which needs to be added to your path. XDarwin does this for you by default and can also add additional directories where you have installed command line applications.</p>
<p>More experienced users will have already set their path correctly using the initialization files for their shell. In this case, you can inform XDarwin not to modify your path in the preferences. XDarwin launches the initial X11 clients in the user's default login shell. (An alternate shell can also be specified in the preferences.) The way to set the path depends on the shell you are using. This is described in the man page documentation for the shell.</p>
-<p>In addition you may also want to add the man pages from XFree86 to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in <code>/usr/X11R6/man</code> and the <code>MANPATH</code> environment variable contains the list of directories to search.</p>
+<p>In addition you may also want to add the X11 man pages to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in <code>/usr/X11R6/man</code> and the <code>MANPATH</code> environment variable contains the list of directories to search.</p>
<h2><a NAME="prefs">User Preferences</a></h2>
<p>A number of options may be set from the user preferences, accessible from the "Preferences..." menu item in the "XDarwin" menu. The options listed as start up options will not take effect until you have restarted XDarwin. All other options take effect immediately. The various options are described below:</p>
@@ -75,8 +69,7 @@ This software is distributed under the terms of the <A HREF="#license">MIT X11 /
</ul>
<h2><a NAME="license">License</a></h2>
-The XFree86 Project is committed to providing freely redistributable binary and source releases. The main license we use is one based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please see the <A HREF="http://www.xfree86.org/legal/licence.html">XFree86
-License page</A>.
+The main license for XDarwin is based on the traditional MIT X11 / X Consortium License, which does not impose any conditions on modification or redistribution of source code or binaries other than requiring that copyright/license notices are left intact. For more information and additional copyright/licensing notices covering some sections of the code, please refer to the source code.
<H3><A NAME="3"></A>X Consortium License</H3>
<p>Copyright (C) 1996 X Consortium</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a
diff --git a/hw/darwin/darwin.c b/hw/darwin/darwin.c
index cbf58a2d8..18ea8d117 100644
--- a/hw/darwin/darwin.c
+++ b/hw/darwin/darwin.c
@@ -5,7 +5,7 @@
*
**************************************************************/
/*
- * Copyright (c) 2001-2003 Torrey T. Lyons. All Rights Reserved.
+ * Copyright (c) 2001-2004 Torrey T. Lyons. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -29,7 +29,7 @@
* holders shall not be used in advertising or otherwise to promote the sale,
* use or other dealings in this Software without prior written authorization.
*/
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/darwin.c,v 1.56 2003/11/24 05:39:01 torrey Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/darwin/darwin.c,v 1.55 2003/11/15 00:07:09 torrey Exp $ */
#include "X.h"
@@ -44,7 +44,7 @@
#include "fb.h" // fb framebuffer code
#include "site.h"
#include "globals.h"
-#include "xf86Version.h"
+#include "xorgVersion.h"
#include "xf86Date.h"
#include "dix.h"
@@ -55,6 +55,9 @@
#include <fcntl.h>
#include <unistd.h>
+#define HAS_UTSNAME 1
+#include <sys/utsname.h>
+
#define NO_CFPLUGIN
#include <IOKit/IOKitLib.h>
#include <IOKit/hidsystem/IOHIDLib.h>
@@ -110,7 +113,7 @@ const int NUMFORMATS = sizeof(formats)/sizeof(formats[0]);
#define OSVENDOR ""
#endif
#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
+#define PRE_RELEASE XORG_VERSION_SNAP
#endif
void
@@ -118,37 +121,74 @@ DarwinPrintBanner()
{
#if PRE_RELEASE
ErrorF("\n"
- "This is a pre-release version of XFree86, and is not supported in any\n"
- "way. Bugs may be reported to XFree86@XFree86.Org and patches submitted\n"
- "to fixes@XFree86.Org. Before reporting bugs in pre-release versions,\n"
- "please check the latest version in the XFree86 CVS repository\n"
- "(http://www.XFree86.Org/cvs)\n");
+ "This is a pre-release version of the " XVENDORNAME " X11.\n"
+ "Portions of this release are based on XFree86 4.4RC2 and selected\n"
+ "files from XFree86 4.4RC3. It is not supported in any way.\n"
+ "Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.\n"
+ "Select the \"xorg\" product for bugs you find in this release.\n"
+ "Before reporting bugs in pre-release versions please check the\n"
+ "latest version in the " XVENDORNAME " \"monolithic tree\" CVS\n"
+ "repository hosted at http://www.freedesktop.org/Software/xorg/");
#endif
- ErrorF("\nXFree86 Version %d.%d.%d", XF86_VERSION_MAJOR, XF86_VERSION_MINOR,
- XF86_VERSION_PATCH);
-#if XF86_VERSION_SNAP > 0
+#if XORG_VERSION_SNAP > 0
ErrorF(".%d", XF86_VERSION_SNAP);
#endif
-#if XF86_VERSION_SNAP >= 900
- ErrorF(" (%d.%d.0 RC %d)", XF86_VERSION_MAJOR, XF86_VERSION_MINOR + 1,
- XF86_VERSION_SNAP - 900);
+#if XORG_VERSION_SNAP >= 900
+ ErrorF(" (%d.%d.0 RC %d)", XORG_VERSION_MAJOR, XORG_VERSION_MINOR + 1,
+ XORG_VERSION_SNAP - 900);
#endif
-#ifdef XF86_CUSTOM_VERSION
+#ifdef XORG_CUSTOM_VERSION
ErrorF(" (%s)", XF86_CUSTOM_VERSION);
#endif
- ErrorF(" / X Window System\n");
- ErrorF("(protocol Version %d, revision %d, vendor release %d)\n",
- X_PROTOCOL, X_PROTOCOL_REVISION, VENDOR_RELEASE );
- ErrorF("Release Date: %s\n", XF86_DATE);
- ErrorF("\tIf the server is older than 6-12 months, or if your hardware is\n"
- "\tnewer than the above date, look for a newer version before\n"
- "\treporting problems. (See http://www.XFree86.Org/FAQ)\n");
- ErrorF("Operating System:%s%s\n", OSNAME, OSVENDOR);
+ ErrorF("\nRelease Date: %s\n", XF86_DATE);
+ ErrorF("X Protocol Version %d, Revision %d, %s\n",
+ X_PROTOCOL, X_PROTOCOL_REVISION, XORG_RELEASE );
+ ErrorF("Build Operating System:%s%s\n", OSNAME, OSVENDOR);
+#ifdef HAS_UTSNAME
+ {
+ struct utsname name;
+
+ if (uname(&name) == 0) {
+ ErrorF("Current Operating System: %s %s %s %s %s\n",
+ name.sysname, name.nodename, name.release, name.version, name.machine);
+ }
+ }
+#endif
+#if defined(BUILD_DATE) && (BUILD_DATE > 19000000)
+ {
+ struct tm t;
+ char buf[100];
+
+ bzero(&t, sizeof(t));
+ bzero(buf, sizeof(buf));
+ t.tm_mday = BUILD_DATE % 100;
+ t.tm_mon = (BUILD_DATE / 100) % 100 - 1;
+ t.tm_year = BUILD_DATE / 10000 - 1900;
+ if (strftime(buf, sizeof(buf), "%d %B %Y", &t))
+ ErrorF("Build Date: %s\n", buf);
+ }
+#endif
+#if defined(CLOG_DATE) && (CLOG_DATE > 19000000)
+ {
+ struct tm t;
+ char buf[100];
+
+ bzero(&t, sizeof(t));
+ bzero(buf, sizeof(buf));
+ t.tm_mday = CLOG_DATE % 100;
+ t.tm_mon = (CLOG_DATE / 100) % 100 - 1;
+ t.tm_year = CLOG_DATE / 10000 - 1900;
+ if (strftime(buf, sizeof(buf), "%d %B %Y", &t))
+ ErrorF("Changelog Date: %s\n", buf);
+ }
+#endif
#if defined(BUILDERSTRING)
ErrorF("%s \n",BUILDERSTRING);
#endif
+ ErrorF("\tBefore reporting problems, check "__VENDORDWEBSUPPORT__"\n"
+ "\tto make sure that you have the latest version.\n");
}
diff --git a/hw/darwin/quartz/XDarwin.pbproj/project.pbxproj b/hw/darwin/quartz/XDarwin.pbproj/project.pbxproj
index 1e71fb3a4..9dc2bb92c 100644
--- a/hw/darwin/quartz/XDarwin.pbproj/project.pbxproj
+++ b/hw/darwin/quartz/XDarwin.pbproj/project.pbxproj
@@ -334,7 +334,7 @@
<key>CFBundleExecutable</key>
<string>XDarwin</string>
<key>CFBundleGetInfoString</key>
- <string>XDarwin 1.3.0, ©2001-2003 XFree86 Project, Inc.</string>
+ <string>XDarwin 1.3.0, X.Org Foundation</string>
<key>CFBundleIconFile</key>
<string>XDarwin.icns</string>
<key>CFBundleIdentifier</key>
@@ -1792,13 +1792,13 @@
F5269C2D01D5BC3501000001 = {
fileEncoding = 30;
isa = PBXFileReference;
- path = pseudorama.c;
+ path = pseudoramiX.c;
refType = 4;
};
F5269C2E01D5BC3501000001 = {
fileEncoding = 30;
isa = PBXFileReference;
- path = pseudorama.h;
+ path = pseudoramiX.h;
refType = 4;
};
F53321390193CB6A01000001 = {
diff --git a/hw/darwin/quartz/cr/crFrame.m b/hw/darwin/quartz/cr/crFrame.m
index 210408cbe..2fade0c80 100644
--- a/hw/darwin/quartz/cr/crFrame.m
+++ b/hw/darwin/quartz/cr/crFrame.m
@@ -27,8 +27,8 @@
* holders shall not be used in advertising or otherwise to promote the sale,
* use or other dealings in this Software without prior written authorization.
*/
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/cr/crFrame.m,v 1.1.4.1 2003/12/06 13:24:23 kaleb Exp $ */
-/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/cr/crFrame.m,v 1.7 2003/11/27 01:53:39 torrey Exp $ */
+/* $XdotOrg$ */
+/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/cr/crFrame.m,v 1.9 2004/03/19 02:05:29 torrey Exp $ */
#include "quartzCommon.h"
#include "cr.h"
@@ -36,6 +36,7 @@
#undef BOOL
#define BOOL xBOOL
#include "rootless.h"
+#include "windowstr.h"
#undef BOOL
WindowPtr nextWindowToFrame = NULL;
@@ -79,7 +80,12 @@ CRCreateFrame(RootlessWindowPtr pFrame, ScreenPtr pScreen,
theWindow = [[NSWindow alloc] initWithContentRect:bounds
styleMask:theStyleMask
backing:NSBackingStoreBuffered
+#ifdef DEFER_NSWINDOW
+ defer:YES];
+#else
defer:NO];
+#endif
+
if (!theWindow) return FALSE;
[theWindow setBackgroundColor:[NSColor clearColor]]; // erase transparent
@@ -96,6 +102,21 @@ CRCreateFrame(RootlessWindowPtr pFrame, ScreenPtr pScreen,
[theWindow setContentView:theView];
[theWindow setInitialFirstResponder:theView];
+#ifdef DEFER_NSWINDOW
+ // We need the NSWindow to actually be created now.
+ // If we had to defer creating it, we have to order it
+ // onto the screen to force it to be created.
+
+ if (pFrame->win->prevSib) {
+ CRWindowPtr crWinPtr = (CRWindowPtr) RootlessFrameForWindow(
+ pFrame->win->prevSib, FALSE);
+ int upperNum = [crWinPtr->window windowNumber];
+ [theWindow orderWindow:NSWindowBelow relativeTo:upperNum];
+ } else {
+ [theWindow orderFront:nil];
+ }
+#endif
+
[theWindow setAcceptsMouseMovedEvents:YES];
crWinPtr->window = theWindow;
diff --git a/hw/darwin/quartz/cr/crScreen.m b/hw/darwin/quartz/cr/crScreen.m
index 89b8abc2f..f0b7db297 100644
--- a/hw/darwin/quartz/cr/crScreen.m
+++ b/hw/darwin/quartz/cr/crScreen.m
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/cr/crScreen.m,v 1.1.4.2 2003/12/18 19:29:13 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* Cocoa rootless implementation initialization
*/
@@ -40,7 +40,7 @@
#include "quartzCursor.h"
#include "rootless.h"
#include "safeAlpha.h"
-#include "pseudorama.h"
+#include "pseudoramiX.h"
#include "applewmExt.h"
#include "regionstr.h"
@@ -59,8 +59,8 @@ static Class classXView = nil;
* CRDisplayInit
* Find all screens.
*
- * Multihead note: When rootless mode uses Pseudorama, the
- * X server only sees one screen; only Pseudorama itself knows
+ * Multihead note: When rootless mode uses PseudoramiX, the
+ * X server only sees one screen; only PseudoramiX itself knows
* about all of the screens.
*/
static void
@@ -71,7 +71,7 @@ CRDisplayInit(void)
if (noPseudoramiXExtension) {
darwinScreensFound = [[NSScreen screens] count];
} else {
- darwinScreensFound = 1; // only Pseudorama knows about the rest
+ darwinScreensFound = 1; // only PseudoramiX knows about the rest
}
CRAppleWMInit();
@@ -133,7 +133,7 @@ CRScreenParams(int index, DarwinFramebufferPtr dfb)
dfb->height = unionRect.size.height;
dfb->pitch = (dfb->width) * (dfb->bitsPerPixel) / 8;
- // Tell Pseudorama about the real screens.
+ // Tell PseudoramiX about the real screens.
// InitOutput() will move the big screen to (0,0),
// so compensate for that here.
for (i = 0; i < [screens count]; i++) {
@@ -144,7 +144,7 @@ CRScreenParams(int index, DarwinFramebufferPtr dfb)
// Skip this screen if it's a mirrored copy of an earlier screen.
for (j = 0; j < i; j++) {
if (NSEqualRects(frame, [[screens objectAtIndex:j] frame])) {
- ErrorF("Pseudorama screen %d is a mirror of screen %d.\n",
+ ErrorF("PseudoramiX screen %d is a mirror of screen %d.\n",
i, j);
break;
}
@@ -159,14 +159,14 @@ CRScreenParams(int index, DarwinFramebufferPtr dfb)
frame.size.height -= aquaMenuBarHeight;
}
- ErrorF("Pseudorama screen %d added: %dx%d @ (%d,%d).\n", i,
+ ErrorF("PseudoramiX screen %d added: %dx%d @ (%d,%d).\n", i,
(int)frame.size.width, (int)frame.size.height,
(int)frame.origin.x, (int)frame.origin.y);
frame.origin.x -= unionRect.origin.x;
frame.origin.y -= unionRect.origin.y;
- ErrorF("Pseudorama screen %d placed at X11 coordinate (%d,%d).\n",
+ ErrorF("PseudoramiX screen %d placed at X11 coordinate (%d,%d).\n",
i, (int)frame.origin.x, (int)frame.origin.y);
PseudoramiXAddScreen(frame.origin.x, frame.origin.y,
@@ -219,7 +219,7 @@ CRAddScreen(int index, ScreenPtr pScreen)
// This X11 screen covers all CoreGraphics displays we just found.
// If there's more than one CG display, then video mirroring is on
- // or Pseudorama is on.
+ // or PseudoramiX is on.
displayInfo->displayCount = allocatedDisplays;
displayInfo->displayIDs = displays;
diff --git a/hw/darwin/quartz/pseudoramiX.c b/hw/darwin/quartz/pseudoramiX.c
new file mode 100644
index 000000000..dad735e1d
--- /dev/null
+++ b/hw/darwin/quartz/pseudoramiX.c
@@ -0,0 +1,420 @@
+/*
+ * Minimal implementation of PanoramiX/Xinerama
+ *
+ * This is used in rootless mode where the underlying window server
+ * already provides an abstracted view of multiple screens as one
+ * large screen area.
+ *
+ * This code is largely based on panoramiX.c, which contains the
+ * following copyright notice:
+ */
+/*****************************************************************
+Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software.
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
+BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Digital Equipment Corporation
+shall not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from Digital
+Equipment Corporation.
+******************************************************************/
+/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/pseudoramiX.c,v 1.2 2002/10/16 21:13:33 dawes Exp $ */
+
+#include "pseudoramiX.h"
+
+#include "extnsionst.h"
+#include "dixstruct.h"
+#include "window.h"
+#include "panoramiXproto.h"
+#include "globals.h"
+
+extern int ProcPanoramiXQueryVersion (ClientPtr client);
+
+static void PseudoramiXResetProc(ExtensionEntry *extEntry);
+
+static int ProcPseudoramiXQueryVersion(ClientPtr client);
+static int ProcPseudoramiXGetState(ClientPtr client);
+static int ProcPseudoramiXGetScreenCount(ClientPtr client);
+static int ProcPseudoramiXGetScreenSize(ClientPtr client);
+static int ProcPseudoramiXIsActive(ClientPtr client);
+static int ProcPseudoramiXQueryScreens(ClientPtr client);
+static int ProcPseudoramiXDispatch(ClientPtr client);
+
+static int SProcPseudoramiXQueryVersion(ClientPtr client);
+static int SProcPseudoramiXGetState(ClientPtr client);
+static int SProcPseudoramiXGetScreenCount(ClientPtr client);
+static int SProcPseudoramiXGetScreenSize(ClientPtr client);
+static int SProcPseudoramiXIsActive(ClientPtr client);
+static int SProcPseudoramiXQueryScreens(ClientPtr client);
+static int SProcPseudoramiXDispatch(ClientPtr client);
+
+
+typedef struct {
+ int x;
+ int y;
+ int w;
+ int h;
+} PseudoramiXScreenRec;
+
+static PseudoramiXScreenRec *pseudoramiXScreens = NULL;
+static int pseudoramiXScreensAllocated = 0;
+static int pseudoramiXNumScreens = 0;
+static unsigned long pseudoramiXGeneration = 0;
+
+
+// Add a PseudoramiX screen.
+// The rest of the X server will know nothing about this screen.
+// Can be called before or after extension init.
+// Screens must be re-added once per generation.
+void
+PseudoramiXAddScreen(int x, int y, int w, int h)
+{
+ PseudoramiXScreenRec *s;
+
+ if (noPseudoramiXExtension) return;
+
+ if (pseudoramiXNumScreens == pseudoramiXScreensAllocated) {
+ pseudoramiXScreensAllocated += pseudoramiXScreensAllocated + 1;
+ pseudoramiXScreens = xrealloc(pseudoramiXScreens,
+ pseudoramiXScreensAllocated *
+ sizeof(PseudoramiXScreenRec));
+ }
+
+ s = &pseudoramiXScreens[pseudoramiXNumScreens++];
+ s->x = x;
+ s->y = y;
+ s->w = w;
+ s->h = h;
+}
+
+
+// Initialize PseudoramiX.
+// Copied from PanoramiXExtensionInit
+void PseudoramiXExtensionInit(int argc, char *argv[])
+{
+ Bool success = FALSE;
+ ExtensionEntry *extEntry;
+
+ if (noPseudoramiXExtension) return;
+
+ if (pseudoramiXNumScreens == 1) {
+ // Only one screen - disable Xinerama extension.
+ noPseudoramiXExtension = TRUE;
+ return;
+ }
+
+ // The server must not run the PanoramiX operations.
+ noPanoramiXExtension = TRUE;
+
+ if (pseudoramiXGeneration != serverGeneration) {
+ extEntry = AddExtension(PANORAMIX_PROTOCOL_NAME, 0, 0,
+ ProcPseudoramiXDispatch,
+ SProcPseudoramiXDispatch,
+ PseudoramiXResetProc,
+ StandardMinorOpcode);
+ if (!extEntry) {
+ ErrorF("PseudoramiXExtensionInit(): AddExtension failed\n");
+ } else {
+ pseudoramiXGeneration = serverGeneration;
+ success = TRUE;
+ }
+ }
+
+ if (!success) {
+ ErrorF("%s Extension (PseudoramiX) failed to initialize\n",
+ PANORAMIX_PROTOCOL_NAME);
+ return;
+ }
+}
+
+
+static void PseudoramiXResetProc(ExtensionEntry *extEntry)
+{
+ pseudoramiXNumScreens = 0;
+}
+
+
+// was PanoramiX
+static int ProcPseudoramiXQueryVersion(ClientPtr client)
+{
+ return ProcPanoramiXQueryVersion(client);
+}
+
+
+// was PanoramiX
+static int ProcPseudoramiXGetState(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetStateReq);
+ WindowPtr pWin;
+ xPanoramiXGetStateReply rep;
+ register int n;
+
+ REQUEST_SIZE_MATCH(xPanoramiXGetStateReq);
+ pWin = LookupWindow (stuff->window, client);
+ if (!pWin)
+ return BadWindow;
+ rep.type = X_Reply;
+ rep.length = 0;
+ rep.sequenceNumber = client->sequence;
+ rep.state = !noPseudoramiXExtension;
+ if (client->swapped) {
+ swaps (&rep.sequenceNumber, n);
+ swapl (&rep.length, n);
+ swaps (&rep.state, n);
+ }
+ WriteToClient (client, sizeof (xPanoramiXGetStateReply), (char *) &rep);
+ return client->noClientException;
+}
+
+
+// was PanoramiX
+static int ProcPseudoramiXGetScreenCount(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetScreenCountReq);
+ WindowPtr pWin;
+ xPanoramiXGetScreenCountReply rep;
+ register int n;
+
+ REQUEST_SIZE_MATCH(xPanoramiXGetScreenCountReq);
+ pWin = LookupWindow (stuff->window, client);
+ if (!pWin)
+ return BadWindow;
+ rep.type = X_Reply;
+ rep.length = 0;
+ rep.sequenceNumber = client->sequence;
+ rep.ScreenCount = pseudoramiXNumScreens;
+ if (client->swapped) {
+ swaps (&rep.sequenceNumber, n);
+ swapl (&rep.length, n);
+ swaps (&rep.ScreenCount, n);
+ }
+ WriteToClient (client, sizeof(xPanoramiXGetScreenCountReply), (char *)&rep);
+ return client->noClientException;
+}
+
+
+// was PanoramiX
+static int ProcPseudoramiXGetScreenSize(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetScreenSizeReq);
+ WindowPtr pWin;
+ xPanoramiXGetScreenSizeReply rep;
+ register int n;
+
+ REQUEST_SIZE_MATCH(xPanoramiXGetScreenSizeReq);
+ pWin = LookupWindow (stuff->window, client);
+ if (!pWin)
+ return BadWindow;
+ rep.type = X_Reply;
+ rep.length = 0;
+ rep.sequenceNumber = client->sequence;
+ /* screen dimensions */
+ rep.width = pseudoramiXScreens[stuff->screen].w;
+ // was panoramiXdataPtr[stuff->screen].width;
+ rep.height = pseudoramiXScreens[stuff->screen].h;
+ // was panoramiXdataPtr[stuff->screen].height;
+ if (client->swapped) {
+ swaps (&rep.sequenceNumber, n);
+ swapl (&rep.length, n);
+ swaps (&rep.width, n);
+ swaps (&rep.height, n);
+ }
+ WriteToClient (client, sizeof(xPanoramiXGetScreenSizeReply), (char *)&rep);
+ return client->noClientException;
+}
+
+
+// was Xinerama
+static int ProcPseudoramiXIsActive(ClientPtr client)
+{
+ /* REQUEST(xXineramaIsActiveReq); */
+ xXineramaIsActiveReply rep;
+
+ REQUEST_SIZE_MATCH(xXineramaIsActiveReq);
+
+ rep.type = X_Reply;
+ rep.length = 0;
+ rep.sequenceNumber = client->sequence;
+ rep.state = !noPseudoramiXExtension;
+ if (client->swapped) {
+ register int n;
+ swaps (&rep.sequenceNumber, n);
+ swapl (&rep.length, n);
+ swapl (&rep.state, n);
+ }
+ WriteToClient (client, sizeof (xXineramaIsActiveReply), (char *) &rep);
+ return client->noClientException;
+}
+
+
+// was Xinerama
+static int ProcPseudoramiXQueryScreens(ClientPtr client)
+{
+ /* REQUEST(xXineramaQueryScreensReq); */
+ xXineramaQueryScreensReply rep;
+
+ REQUEST_SIZE_MATCH(xXineramaQueryScreensReq);
+
+ rep.type = X_Reply;
+ rep.sequenceNumber = client->sequence;
+ rep.number = noPseudoramiXExtension ? 0 : pseudoramiXNumScreens;
+ rep.length = rep.number * sz_XineramaScreenInfo >> 2;
+ if (client->swapped) {
+ register int n;
+ swaps (&rep.sequenceNumber, n);
+ swapl (&rep.length, n);
+ swapl (&rep.number, n);
+ }
+ WriteToClient (client, sizeof (xXineramaQueryScreensReply), (char *) &rep);
+
+ if (!noPseudoramiXExtension) {
+ xXineramaScreenInfo scratch;
+ int i;
+
+ for(i = 0; i < pseudoramiXNumScreens; i++) {
+ scratch.x_org = pseudoramiXScreens[i].x;
+ scratch.y_org = pseudoramiXScreens[i].y;
+ scratch.width = pseudoramiXScreens[i].w;
+ scratch.height = pseudoramiXScreens[i].h;
+
+ if(client->swapped) {
+ register int n;
+ swaps (&scratch.x_org, n);
+ swaps (&scratch.y_org, n);
+ swaps (&scratch.width, n);
+ swaps (&scratch.height, n);
+ }
+ WriteToClient (client, sz_XineramaScreenInfo, (char *) &scratch);
+ }
+ }
+
+ return client->noClientException;
+}
+
+
+// was PanoramiX
+static int ProcPseudoramiXDispatch (ClientPtr client)
+{ REQUEST(xReq);
+ switch (stuff->data)
+ {
+ case X_PanoramiXQueryVersion:
+ return ProcPseudoramiXQueryVersion(client);
+ case X_PanoramiXGetState:
+ return ProcPseudoramiXGetState(client);
+ case X_PanoramiXGetScreenCount:
+ return ProcPseudoramiXGetScreenCount(client);
+ case X_PanoramiXGetScreenSize:
+ return ProcPseudoramiXGetScreenSize(client);
+ case X_XineramaIsActive:
+ return ProcPseudoramiXIsActive(client);
+ case X_XineramaQueryScreens:
+ return ProcPseudoramiXQueryScreens(client);
+ }
+ return BadRequest;
+}
+
+
+
+static int
+SProcPseudoramiXQueryVersion (ClientPtr client)
+{
+ REQUEST(xPanoramiXQueryVersionReq);
+ register int n;
+
+ swaps(&stuff->length,n);
+ REQUEST_SIZE_MATCH (xPanoramiXQueryVersionReq);
+ return ProcPseudoramiXQueryVersion(client);
+}
+
+static int
+SProcPseudoramiXGetState(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetStateReq);
+ register int n;
+
+ swaps (&stuff->length, n);
+ REQUEST_SIZE_MATCH(xPanoramiXGetStateReq);
+ return ProcPseudoramiXGetState(client);
+}
+
+static int
+SProcPseudoramiXGetScreenCount(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetScreenCountReq);
+ register int n;
+
+ swaps (&stuff->length, n);
+ REQUEST_SIZE_MATCH(xPanoramiXGetScreenCountReq);
+ return ProcPseudoramiXGetScreenCount(client);
+}
+
+static int
+SProcPseudoramiXGetScreenSize(ClientPtr client)
+{
+ REQUEST(xPanoramiXGetScreenSizeReq);
+ register int n;
+
+ swaps (&stuff->length, n);
+ REQUEST_SIZE_MATCH(xPanoramiXGetScreenSizeReq);
+ return ProcPseudoramiXGetScreenSize(client);
+}
+
+
+static int
+SProcPseudoramiXIsActive(ClientPtr client)
+{
+ REQUEST(xXineramaIsActiveReq);
+ register int n;
+
+ swaps (&stuff->length, n);
+ REQUEST_SIZE_MATCH(xXineramaIsActiveReq);
+ return ProcPseudoramiXIsActive(client);
+}
+
+
+static int
+SProcPseudoramiXQueryScreens(ClientPtr client)
+{
+ REQUEST(xXineramaQueryScreensReq);
+ register int n;
+
+ swaps (&stuff->length, n);
+ REQUEST_SIZE_MATCH(xXineramaQueryScreensReq);
+ return ProcPseudoramiXQueryScreens(client);
+}
+
+
+static int
+SProcPseudoramiXDispatch (ClientPtr client)
+{ REQUEST(xReq);
+ switch (stuff->data)
+ {
+ case X_PanoramiXQueryVersion:
+ return SProcPseudoramiXQueryVersion(client);
+ case X_PanoramiXGetState:
+ return SProcPseudoramiXGetState(client);
+ case X_PanoramiXGetScreenCount:
+ return SProcPseudoramiXGetScreenCount(client);
+ case X_PanoramiXGetScreenSize:
+ return SProcPseudoramiXGetScreenSize(client);
+ case X_XineramaIsActive:
+ return SProcPseudoramiXIsActive(client);
+ case X_XineramaQueryScreens:
+ return SProcPseudoramiXQueryScreens(client);
+ }
+ return BadRequest;
+}
diff --git a/hw/darwin/quartz/pseudoramiX.h b/hw/darwin/quartz/pseudoramiX.h
new file mode 100644
index 000000000..3dcae622a
--- /dev/null
+++ b/hw/darwin/quartz/pseudoramiX.h
@@ -0,0 +1,9 @@
+/*
+ * Minimal implementation of PanoramiX/Xinerama
+ */
+/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/pseudoramiX.h,v 1.1 2002/03/28 02:21:18 torrey Exp $ */
+
+extern int noPseudoramiXExtension;
+
+void PseudoramiXAddScreen(int x, int y, int w, int h);
+void PseudoramiXExtensionInit(int argc, char *argv[]);
diff --git a/hw/darwin/quartz/quartz.c b/hw/darwin/quartz/quartz.c
index d295b4e61..093b88a10 100644
--- a/hw/darwin/quartz/quartz.c
+++ b/hw/darwin/quartz/quartz.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/quartz.c,v 1.1.4.3 2003/12/18 19:29:12 kaleb Exp $ */
+/* $XdotOrg$ */
/**************************************************************
*
* Quartz-specific support for the Darwin X Server
@@ -36,7 +36,7 @@
#include "quartz.h"
#include "darwin.h"
#include "quartzAudio.h"
-#include "pseudorama.h"
+#include "pseudoramiX.h"
#define _APPLEWM_SERVER_
#include "applewm.h"
#include "applewmExt.h"
@@ -140,9 +140,9 @@ void DarwinModeInitOutput(
// Do display mode specific initialization
quartzProcs->DisplayInit();
- // Init Pseudorama implementation of Xinerama.
+ // Init PseudoramiX implementation of Xinerama.
// This should be in InitExtensions, but that causes link errors
- // for servers that don't link in pseudorama.c.
+ // for servers that don't link in pseudoramiX.c.
if (!noPseudoramiXExtension) {
PseudoramiXExtensionInit(argc, argv);
}
diff --git a/hw/darwin/quartz/quartzCocoa.m b/hw/darwin/quartz/quartzCocoa.m
index 7ba0fbd51..0c671890f 100644
--- a/hw/darwin/quartz/quartzCocoa.m
+++ b/hw/darwin/quartz/quartzCocoa.m
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/quartzCocoa.m,v 1.1.4.3 2004/02/25 21:46:45 kaleb Exp $ */
+/* $XdotOrg$ */
/**************************************************************
*
* Quartz-specific support for the Darwin X Server
@@ -45,7 +45,7 @@
#include <Cocoa/Cocoa.h>
#import "Preferences.h"
-#include "pseudorama.h"
+#include "pseudoramiX.h"
extern void FatalError(const char *, ...);
extern char *display;
@@ -68,7 +68,7 @@ void QuartzReadPreferences(void)
// quartzRootless has already been set
if (quartzRootless) {
- // Use Pseudorama instead of Xinerama
+ // Use PseudoramiX instead of Xinerama
noPanoramiXExtension = TRUE;
noPseudoramiXExtension = ![Preferences xinerama];
diff --git a/hw/darwin/quartz/quartzCommon.h b/hw/darwin/quartz/quartzCommon.h
index 2a5040252..16f654a5d 100644
--- a/hw/darwin/quartz/quartzCommon.h
+++ b/hw/darwin/quartz/quartzCommon.h
@@ -53,7 +53,7 @@
typedef struct {
// List of CoreGraphics displays that this X11 screen covers.
// This is more than one CG display for video mirroring and
- // rootless Pseudorama mode.
+ // rootless PseudoramiX mode.
// No CG display will be covered by more than one X11 screen.
int displayCount;
CGDirectDisplayID *displayIDs;
diff --git a/hw/darwin/quartz/xpr/xprScreen.c b/hw/darwin/quartz/xpr/xprScreen.c
index a1a49c06e..e1d3cf972 100644
--- a/hw/darwin/quartz/xpr/xprScreen.c
+++ b/hw/darwin/quartz/xpr/xprScreen.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/xpr/xprScreen.c,v 1.1.4.2 2003/12/18 19:29:13 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* Xplugin rootless implementation screen functions
*/
@@ -33,7 +33,7 @@
#include "quartzCommon.h"
#include "quartz.h"
#include "xpr.h"
-#include "pseudorama.h"
+#include "pseudoramiX.h"
#include "darwin.h"
#include "rootless.h"
#include "safeAlpha.h"
@@ -139,8 +139,8 @@ displayScreenBounds(CGDirectDisplayID id)
/*
- * addPseudoramaScreens
- * Add a physical screen with Pseudorama.
+ * addPseudoramiXScreens
+ * Add a physical screen with PseudoramiX.
*/
static void
addPseudoramiXScreens(int *x, int *y, int *width, int *height)
@@ -168,21 +168,21 @@ addPseudoramiXScreens(int *x, int *y, int *width, int *height)
*width = unionRect.size.width;
*height = unionRect.size.height;
- /* Tell Pseudorama about the real screens. */
+ /* Tell PseudoramiX about the real screens. */
for (i = 0; i < displayCount; i++)
{
CGDirectDisplayID dpy = displayList[i];
frame = displayScreenBounds(dpy);
- ErrorF("Pseudorama screen %d added: %dx%d @ (%d,%d).\n", i,
+ ErrorF("PseudoramiX screen %d added: %dx%d @ (%d,%d).\n", i,
(int)frame.size.width, (int)frame.size.height,
(int)frame.origin.x, (int)frame.origin.y);
frame.origin.x -= unionRect.origin.x;
frame.origin.y -= unionRect.origin.y;
- ErrorF("Pseudorama screen %d placed at X11 coordinate (%d,%d).\n",
+ ErrorF("PseudoramiX screen %d placed at X11 coordinate (%d,%d).\n",
i, (int)frame.origin.x, (int)frame.origin.y);
PseudoramiXAddScreen(frame.origin.x, frame.origin.y,
@@ -206,7 +206,7 @@ xprDisplayInit(void)
CGGetActiveDisplayList(0, NULL, &displayCount);
- /* With Pseudorama, the X server only sees one screen; only Pseudorama
+ /* With PseudoramiX, the X server only sees one screen; only PseudoramiX
itself knows about all of the screens. */
if (noPseudoramiXExtension)
diff --git a/hw/xfree86/common/xf86AutoConfig.c b/hw/xfree86/common/xf86AutoConfig.c
index 7c773fee6..5f4886724 100644
--- a/hw/xfree86/common/xf86AutoConfig.c
+++ b/hw/xfree86/common/xf86AutoConfig.c
@@ -265,7 +265,7 @@ xf86AutoConfig(void)
" -v 0x%04x -d 0x%04x -r 0x%02x -s 0x%04x"
" -b 0x%04x -c 0x%04x",
path,
- (unsigned int)xf86GetVersion(),
+ (unsigned int)xorgGetVersion(),
searchPath,
info->vendor, info->chipType, info->chipRev,
info->subsysVendor, info->subsysCard,
diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c
index 61092a750..fd5de965a 100644
--- a/hw/xfree86/common/xf86Config.c
+++ b/hw/xfree86/common/xf86Config.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/common/xf86Config.c,v 1.1.4.3 2003/12/18 19:29:13 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Config.c,v 3.276 2003/10/08 14:58:26 dawes Exp $ */
@@ -1058,7 +1058,7 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts)
}
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
from = X_DEFAULT;
if (!noPanoramiXExtension)
from = X_CMDLINE;
@@ -1102,7 +1102,7 @@ configInputKbd(IDevPtr inputp)
#endif
#ifdef XKB
if (!xf86IsPc98()) {
- xf86Info.xkbrules = "xfree86";
+ xf86Info.xkbrules = __XKBDEFRULES__;
xf86Info.xkbmodel = "pc105";
xf86Info.xkblayout = "us";
xf86Info.xkbvariant = NULL;
diff --git a/hw/xfree86/common/xf86Configure.c b/hw/xfree86/common/xf86Configure.c
index 8b41cfd24..3061aab33 100644
--- a/hw/xfree86/common/xf86Configure.c
+++ b/hw/xfree86/common/xf86Configure.c
@@ -499,7 +499,7 @@ configureLayoutSection (void)
int scrnum = 0;
parsePrologue (XF86ConfLayoutPtr, XF86ConfLayoutRec)
- ptr->lay_identifier = "XFree86 Configured";
+ ptr->lay_identifier = "X.org Configured";
{
XF86ConfInputrefPtr iptr;
@@ -632,8 +632,8 @@ configureModuleSection (void)
/* Add only those font backends which are referenced by fontpath */
/* 'strstr(dFP,"/dir")' is meant as 'dFP =~ m(/dir\W)' */
if (defaultFontPath && (
- (strcmp(*el, "xtt") == 0 &&
- strstr(defaultFontPath, "/TrueType")) ||
+ (strcmp(*el, "freetype") == 0 &&
+ strstr(defaultFontPath, "/TTF")) ||
(strcmp(*el, "type1") == 0 &&
strstr(defaultFontPath, "/Type1")) ||
(strcmp(*el, "speedo") == 0 &&
@@ -741,6 +741,16 @@ configureDDCMonitorSection (int screennum)
case DS_ASCII_STR:
case DS_SERIAL:
case DS_RANGES:
+ ptr->mon_hsync[ptr->mon_n_hsync].lo =
+ ConfiguredMonitor->det_mon[i].section.ranges.min_h;
+ ptr->mon_hsync[ptr->mon_n_hsync].hi =
+ ConfiguredMonitor->det_mon[i].section.ranges.max_h;
+ ptr->mon_n_vrefresh = 1;
+ ptr->mon_vrefresh[ptr->mon_n_hsync].lo =
+ ConfiguredMonitor->det_mon[i].section.ranges.min_v;
+ ptr->mon_vrefresh[ptr->mon_n_hsync].hi =
+ ptr->mon_n_hsync++;
+ ConfiguredMonitor->det_mon[i].section.ranges.max_v;
default:
break;
}
@@ -967,29 +977,33 @@ DoConfigure()
ErrorF("\n");
#ifdef SCO
- ErrorF("\nXFree86 is using the kernel event driver to access the mouse.\n"
- "If you wish to use the internal XFree86 mouse drivers, please\n"
+ ErrorF("\n"__XSERVERNAME__
+ " is using the kernel event driver to access the mouse.\n"
+ "If you wish to use the internal "__XSERVERNAME__
+ "mouse drivers, please\n"
"edit the file and correct the Device.\n");
#else /* !SCO */
if (!foundMouse) {
- ErrorF("\nXFree86 is not able to detect your mouse.\n"
+ ErrorF("\n"__XSERVERNAME__" is not able to detect your mouse.\n"
"Edit the file and correct the Device.\n");
} else {
#ifndef __UNIXOS2__ /* OS/2 definitely has a mouse */
- ErrorF("\nXFree86 detected your mouse at device %s.\n"
+ ErrorF("\n"__XSERVERNAME__" detected your mouse at device %s.\n"
"Please check your config if the mouse is still not\n"
- "operational, as by default XFree86 tries to autodetect\n"
+ "operational, as by default "__XSERVERNAME__
+ " tries to autodetect\n"
"the protocol.\n",DFLT_MOUSE_DEV);
#endif
}
#endif /* !SCO */
if (xf86NumScreens > 1) {
- ErrorF("\nXFree86 has configured a multihead system, please check your config.\n");
+ ErrorF("\n"__XSERVERNAME__
+ " has configured a multihead system, please check your config.\n");
}
- ErrorF("\nYour XF86Config file is %s\n\n", filename);
- ErrorF("To test the server, run 'XFree86 -xf86config %s'\n\n", filename);
+ ErrorF("\nYour %s file is %s\n\n", XF86CONFIGFILE ,filename);
+ ErrorF("To test the server, run 'X -xf86config %s'\n\n", filename);
bail:
OsCleanup(TRUE);
diff --git a/hw/xfree86/common/xf86DGA.c b/hw/xfree86/common/xf86DGA.c
index 4f9655b35..bb63cca0e 100644
--- a/hw/xfree86/common/xf86DGA.c
+++ b/hw/xfree86/common/xf86DGA.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/common/xf86DGA.c,v 1.1.4.2 2003/12/18 19:29:13 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86DGA.c,v 1.46 2002/12/03 18:17:40 tsi Exp $ */
/*
* Copyright (c) 1998-2002 by The XFree86 Project, Inc.
@@ -140,7 +140,7 @@ DGAInit(
for(i = 0; i < num; i++)
modes[i].num = i + 1;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
for(i = 0; i < num; i++)
modes[i].flags &= ~DGA_PIXMAP_AVAILABLE;
diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c
index 701397cd9..079abefd9 100644
--- a/hw/xfree86/common/xf86Init.c
+++ b/hw/xfree86/common/xf86Init.c
@@ -69,7 +69,7 @@
#include "xf86Priv.h"
#include "xf86Config.h"
#include "xf86_OSlib.h"
-#include "xf86Version.h"
+#include "xorgVersion.h"
#include "xf86Date.h"
#include "xf86Build.h"
#include "mipointer.h"
@@ -1262,12 +1262,17 @@ AbortDDX()
void
OsVendorFatalError()
{
- ErrorF("\nWhen reporting a problem related to a server crash, please\n"
- "send the full server output, not just the last messages.\n");
- if (xf86LogFile && xf86LogFileWasOpened)
- ErrorF("This can be found in the log file \"%s\".\n", xf86LogFile);
- ErrorF("Please report problems to %s.\n", BUILDERADDR);
- ErrorF("\n");
+#ifdef VENDORSUPPORT
+ ErrorF("\nPlease refer to your Operating System Vendor support pages\n"
+ "at %s for support on this crash.\n",VENDORSUPPORT);
+#else
+ ErrorF("\nPlease consult the "XVENDORNAME" support \n"
+ "\t at "__VENDORDWEBSUPPORT__"\n for help. \n");
+#endif
+ if (xf86LogFile && xf86LogFileWasOpened)
+ ErrorF("Please also check the log file at \"%s\" for additional "
+ "information.\n", xf86LogFile);
+ ErrorF("\n");
}
int
@@ -1339,15 +1344,15 @@ ddxProcessArgument(int argc, char **argv, int i)
return 2;
}
}
- if (!strcmp(argv[i], "-xf86config"))
+ if (!strcmp(argv[i], "-config") || !strcmp(argv[i], "-xf86config"))
{
if (!argv[i + 1])
return 0;
if (getuid() != 0 && !xf86PathIsSafe(argv[i + 1])) {
- FatalError("\nInvalid argument for -xf86config\n"
- "\tFor non-root users, the file specified with -xf86config must be\n"
+ FatalError("\nInvalid argument for -config\n"
+ "\tFor non-root users, the file specified with -config must be\n"
"\ta relative path and must not contain any \"..\" elements.\n"
- "\tUsing default XF86Config search path.\n\n");
+ "\tUsing default "__XCONFIGFILE__" search path.\n\n");
}
xf86ConfigFile = argv[i + 1];
return 2;
@@ -1650,15 +1655,14 @@ ddxUseMsg()
ErrorF("Device Dependent Usage\n");
if (getuid() == 0)
{
- ErrorF("-xf86config file specify a configuration file\n");
ErrorF("-modulepath paths specify the module search path\n");
ErrorF("-logfile file specify a log file name\n");
- ErrorF("-configure probe for devices and write an XF86Config\n");
+ ErrorF("-configure probe for devices and write an "__XCONFIGFILE__"\n");
}
else
{
- ErrorF("-xf86config file specify a configuration file, relative to the\n");
- ErrorF(" XF86Config search path, only root can use absolute\n");
+ ErrorF("-config file specify a configuration file, relative to the\n");
+ ErrorF(" "__XCONFIGFILE__" search path, only root can use absolute\n");
}
ErrorF("-probeonly probe for devices, then exit\n");
ErrorF("-scanpci execute the scanpci module and exit\n");
@@ -1706,7 +1710,7 @@ ddxUseMsg()
#define OSVENDOR ""
#endif
#ifndef PRE_RELEASE
-#define PRE_RELEASE XF86_VERSION_SNAP
+#define PRE_RELEASE XORG_VERSION_SNAP
#endif
static void
@@ -1714,25 +1718,25 @@ xf86PrintBanner()
{
#if PRE_RELEASE
ErrorF("\n"
- "This is a pre-release version of the X.org Foundation's X11.\n"
+ "This is a pre-release version of the " XVENDORNAME " X11.\n"
"Portions of this release are based on XFree86 4.4RC2 and selected\n"
"files from XFree86 4.4RC3. It is not supported in any way.\n"
"Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.\n"
"Select the \"xorg\" product for bugs you find in this release.\n"
"Before reporting bugs in pre-release versions please check the\n"
- "latest version in the X.org Foundation \"monolithic tree\" CVS\n"
+ "latest version in the " XVENDORNAME " \"monolithic tree\" CVS\n"
"repository hosted at http://www.freedesktop.org/Software/xorg/");
#endif
-#if XF86_VERSION_SNAP > 0
+#if XORG_VERSION_SNAP > 0
ErrorF(".%d", XF86_VERSION_SNAP);
#endif
-#if XF86_VERSION_SNAP >= 900
- ErrorF(" (%d.%d.0 RC %d)", XF86_VERSION_MAJOR, XF86_VERSION_MINOR + 1,
- XF86_VERSION_SNAP - 900);
+#if XORG_VERSION_SNAP >= 900
+ ErrorF(" (%d.%d.0 RC %d)", XORG_VERSION_MAJOR, XORG_VERSION_MINOR + 1,
+ XORG_VERSION_SNAP - 900);
#endif
-#ifdef XF86_CUSTOM_VERSION
+#ifdef XORG_CUSTOM_VERSION
ErrorF(" (%s)", XF86_CUSTOM_VERSION);
#endif
ErrorF("\nRelease Date: %s\n", XF86_DATE);
@@ -1780,7 +1784,7 @@ xf86PrintBanner()
#if defined(BUILDERSTRING)
ErrorF("%s \n",BUILDERSTRING);
#endif
- ErrorF("\tBefore reporting problems, check http://www.XFree86.Org/\n"
+ ErrorF("\tBefore reporting problems, check "__VENDORDWEBSUPPORT__"\n"
"\tto make sure that you have the latest version.\n");
#ifdef XFree86LOADER
ErrorF("Module Loader present\n");
diff --git a/hw/xfree86/common/xf86Mode.c b/hw/xfree86/common/xf86Mode.c
index ab428e0b0..470fb7c95 100644
--- a/hw/xfree86/common/xf86Mode.c
+++ b/hw/xfree86/common/xf86Mode.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/common/xf86Mode.c,v 1.1.4.2 2003/12/18 19:29:13 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Mode.c,v 1.69 2003/10/08 14:58:28 dawes Exp $ */
/*
* Copyright (c) 1997-2003 by The XFree86 Project, Inc.
@@ -1682,7 +1682,7 @@ xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
/* Lookup each mode */
#ifdef RANDR
if (!xf86Info.disableRandR
-#ifdef XINERAMA
+#ifdef PANORAMIX
&& noPanoramiXExtension
#endif
)
diff --git a/hw/xfree86/common/xf86Module.h b/hw/xfree86/common/xf86Module.h
index bd18e895f..f0ac3bd59 100644
--- a/hw/xfree86/common/xf86Module.h
+++ b/hw/xfree86/common/xf86Module.h
@@ -63,11 +63,11 @@ typedef enum {
/* Built-in ABI classes. These definitions must not be changed. */
#define ABI_CLASS_NONE NULL
-#define ABI_CLASS_ANSIC "XFree86 ANSI C Emulation"
-#define ABI_CLASS_VIDEODRV "XFree86 Video Driver"
-#define ABI_CLASS_XINPUT "XFree86 XInput driver"
-#define ABI_CLASS_EXTENSION "XFree86 Server Extension"
-#define ABI_CLASS_FONT "XFree86 Font Renderer"
+#define ABI_CLASS_ANSIC "X.Org ANSI C Emulation"
+#define ABI_CLASS_VIDEODRV "X.Org Video Driver"
+#define ABI_CLASS_XINPUT "X.Org XInput driver"
+#define ABI_CLASS_EXTENSION "X.Org Server Extension"
+#define ABI_CLASS_FONT "X.Org Font Renderer"
#define ABI_MINOR_MASK 0x0000FFFF
#define ABI_MAJOR_MASK 0xFFFF0000
@@ -95,9 +95,9 @@ typedef enum {
#ifndef MODULEVENDORSTRING
#ifndef __OS2ELF__
-#define MODULEVENDORSTRING "The XFree86 Project"
+#define MODULEVENDORSTRING "X.Org Foundation"
#else
-#define MODULEVENDORSTRING "The XFree86 Project - XFree86/OS2"
+#define MODULEVENDORSTRING "X.Org Foundation - OS2"
#endif
#endif
@@ -129,10 +129,10 @@ typedef enum {
* the video driver ABI are themselves video drivers.
*/
#define MOD_CLASS_NONE NULL
-#define MOD_CLASS_VIDEODRV "XFree86 Video Driver"
-#define MOD_CLASS_XINPUT "XFree86 XInput Driver"
-#define MOD_CLASS_FONT "XFree86 Font Renderer"
-#define MOD_CLASS_EXTENSION "XFree86 Server Extension"
+#define MOD_CLASS_VIDEODRV "X.Org Video Driver"
+#define MOD_CLASS_XINPUT "X.Org XInput Driver"
+#define MOD_CLASS_FONT "X.Org Font Renderer"
+#define MOD_CLASS_EXTENSION "X.Org Server Extension"
/* This structure is expected to be returned by the initfunc */
typedef struct {
diff --git a/hw/xfree86/common/xf86RandR.c b/hw/xfree86/common/xf86RandR.c
index 31ad16519..44574d5fb 100644
--- a/hw/xfree86/common/xf86RandR.c
+++ b/hw/xfree86/common/xf86RandR.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/common/xf86RandR.c,v 1.1.4.2 2003/12/18 19:29:14 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86RandR.c,v 1.7tsi Exp $
*
@@ -244,7 +244,7 @@ xf86RandRInit (ScreenPtr pScreen)
XF86RandRInfoPtr randrp;
ScrnInfoPtr scrp = XF86SCRNINFO(pScreen);
-#ifdef XINERAMA
+#ifdef PANORAMIX
/* XXX disable RandR when using Xinerama */
if (!noPanoramiXExtension)
return TRUE;
diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
index 641d1c919..790bf7409 100644
--- a/hw/xfree86/common/xf86pciBus.c
+++ b/hw/xfree86/common/xf86pciBus.c
@@ -310,7 +310,7 @@ FindPCIVideoInfo(void)
(memType)PCIGETMEMORY64HIGH(pcrp->pci_base1) << 32;
#else
if (pcrp->pci_base1)
- info->memBase[0] = 0;
+ info->memBase[0] = 0;
#endif
}
}
@@ -910,10 +910,15 @@ removeOverlapsWithBridges(int busIndex, resPtr target)
{
PciBusPtr pbp;
resPtr tmp,bridgeRes = NULL;
- resRange range = target->val;
+ resRange range;
+ if (!target)
+ return;
+
if (!ResCanOverlap(&target->val))
return;
+
+ range = target->val;
for (pbp=xf86PciBus; pbp; pbp = pbp->next) {
if (pbp->primary == busIndex) {
diff --git a/hw/xfree86/common/xorgHelper.c b/hw/xfree86/common/xorgHelper.c
new file mode 100644
index 000000000..c6364f19e
--- /dev/null
+++ b/hw/xfree86/common/xorgHelper.c
@@ -0,0 +1,20 @@
+/* $XdotOrg$ */
+
+#include "X.h"
+#include "os.h"
+#include "servermd.h"
+#include "pixmapstr.h"
+#include "windowstr.h"
+#include "propertyst.h"
+#include "gcstruct.h"
+#include "loaderProcs.h"
+#include "xf86.h"
+#include "xf86Priv.h"
+#include "xorgVersion.h"
+
+
+CARD32
+xorgGetVersion()
+{
+ return XORG_VERSION_CURRENT;
+}
diff --git a/hw/xfree86/common/xorgVersion.h b/hw/xfree86/common/xorgVersion.h
new file mode 100644
index 000000000..f40a452e6
--- /dev/null
+++ b/hw/xfree86/common/xorgVersion.h
@@ -0,0 +1,51 @@
+/* $XdotOrg$ */
+
+/*
+ * Copyright (c) 2004, X.Org Foundation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Except as contained in this notice, the name of the copyright holder(s)
+ * and author(s) shall not be used in advertising or otherwise to promote
+ * the sale, use or other dealings in this Software without prior written
+ * authorization from the copyright holder(s) and author(s).
+ */
+
+#ifndef XORG_VERSION_H
+# define XORG_VERSION_H
+
+# ifndef XORG_VERSION_CURRENT
+# error
+# endif
+
+# define XORG_VERSION_NUMERIC(major,minor,patch,snap,dummy) \
+ (((major) * 10000000) + ((minor) * 100000) + ((patch) * 1000) + snap)
+
+# define XORG_GET_MAJOR_VERSION(vers) ((vers) / 10000000)
+# define XORG_GET_MINOR_VERSION(vers) (((vers) % 10000000) / 100000)
+# define XORG_GET_PATCH_VERSION(vers) (((vers) % 100000) / 1000)
+# define XORG_GET_SNAP_VERSION(vers) ((vers) % 1000)
+
+# define XORG_VERSION_MAJOR XORG_GET_MAJOR_VERSION(XORG_VERSION_CURRENT)
+# define XORG_VERSION_MINOR XORG_GET_MINOR_VERSION(XORG_VERSION_CURRENT)
+# define XORG_VERSION_PATCH XORG_GET_PATCH_VERSION(XORG_VERSION_CURRENT)
+# define XORG_VERSION_SNAP XORG_GET_PATCH_VERSION(XORG_VERSION_CURRENT)
+
+#endif
+/* $XdotOrg$ */
diff --git a/hw/xfree86/ddc/xf86DDC.c b/hw/xfree86/ddc/xf86DDC.c
index 123bb492e..cac425c27 100644
--- a/hw/xfree86/ddc/xf86DDC.c
+++ b/hw/xfree86/ddc/xf86DDC.c
@@ -34,7 +34,7 @@ static XF86ModuleVersionInfo ddcVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_VIDEODRV, /* needs the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/dixmods/GLcoremodule.c b/hw/xfree86/dixmods/GLcoremodule.c
index 422da4820..a62b33ce4 100644
--- a/hw/xfree86/dixmods/GLcoremodule.c
+++ b/hw/xfree86/dixmods/GLcoremodule.c
@@ -42,7 +42,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/dixmods/afbmodule.c b/hw/xfree86/dixmods/afbmodule.c
index 19f196ad8..ac7049c10 100644
--- a/hw/xfree86/dixmods/afbmodule.c
+++ b/hw/xfree86/dixmods/afbmodule.c
@@ -36,7 +36,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/bitmapmod.c b/hw/xfree86/dixmods/bitmapmod.c
index 27fc23d32..458cc62c9 100644
--- a/hw/xfree86/dixmods/bitmapmod.c
+++ b/hw/xfree86/dixmods/bitmapmod.c
@@ -43,7 +43,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_FONT, /* Font module */
ABI_FONT_VERSION,
diff --git a/hw/xfree86/dixmods/cfb16module.c b/hw/xfree86/dixmods/cfb16module.c
index c8c79b545..ef5c79459 100644
--- a/hw/xfree86/dixmods/cfb16module.c
+++ b/hw/xfree86/dixmods/cfb16module.c
@@ -38,7 +38,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/cfb24module.c b/hw/xfree86/dixmods/cfb24module.c
index cf363f3c7..e7e683ae0 100644
--- a/hw/xfree86/dixmods/cfb24module.c
+++ b/hw/xfree86/dixmods/cfb24module.c
@@ -38,7 +38,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/cfb32module.c b/hw/xfree86/dixmods/cfb32module.c
index 791b64285..2d75763b0 100644
--- a/hw/xfree86/dixmods/cfb32module.c
+++ b/hw/xfree86/dixmods/cfb32module.c
@@ -38,7 +38,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/cfbmodule.c b/hw/xfree86/dixmods/cfbmodule.c
index 87af699db..142442adb 100644
--- a/hw/xfree86/dixmods/cfbmodule.c
+++ b/hw/xfree86/dixmods/cfbmodule.c
@@ -38,7 +38,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/dbemodule.c b/hw/xfree86/dixmods/dbemodule.c
index 914678b71..ff2b7ffbc 100644
--- a/hw/xfree86/dixmods/dbemodule.c
+++ b/hw/xfree86/dixmods/dbemodule.c
@@ -20,7 +20,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/dixmods/extmod/modinit.c b/hw/xfree86/dixmods/extmod/modinit.c
index a27fa5994..56776accf 100644
--- a/hw/xfree86/dixmods/extmod/modinit.c
+++ b/hw/xfree86/dixmods/extmod/modinit.c
@@ -213,7 +213,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/dixmods/fbmodule.c b/hw/xfree86/dixmods/fbmodule.c
index 2b9c50408..1b9b665dd 100644
--- a/hw/xfree86/dixmods/fbmodule.c
+++ b/hw/xfree86/dixmods/fbmodule.c
@@ -36,7 +36,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/ftmodule.c b/hw/xfree86/dixmods/ftmodule.c
index ceb5485c0..1f65cefbe 100644
--- a/hw/xfree86/dixmods/ftmodule.c
+++ b/hw/xfree86/dixmods/ftmodule.c
@@ -43,7 +43,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING " & the After X-TT Project",
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
2, 1, 0,
ABI_CLASS_FONT, /* Font module */
ABI_FONT_VERSION,
diff --git a/hw/xfree86/dixmods/glxmodule.c b/hw/xfree86/dixmods/glxmodule.c
index eb8e54f26..60624f761 100644
--- a/hw/xfree86/dixmods/glxmodule.c
+++ b/hw/xfree86/dixmods/glxmodule.c
@@ -1222,7 +1222,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/dixmods/laymodule.c b/hw/xfree86/dixmods/laymodule.c
index 274e68b2e..6d7c4e280 100644
--- a/hw/xfree86/dixmods/laymodule.c
+++ b/hw/xfree86/dixmods/laymodule.c
@@ -43,7 +43,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/mfbmodule.c b/hw/xfree86/dixmods/mfbmodule.c
index 0617226d0..40d884c9e 100644
--- a/hw/xfree86/dixmods/mfbmodule.c
+++ b/hw/xfree86/dixmods/mfbmodule.c
@@ -35,7 +35,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/recordmod.c b/hw/xfree86/dixmods/recordmod.c
index bd1022193..4eebf0ee6 100644
--- a/hw/xfree86/dixmods/recordmod.c
+++ b/hw/xfree86/dixmods/recordmod.c
@@ -21,7 +21,7 @@ static XF86ModuleVersionInfo VersRec = {
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 13, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/dixmods/shmodule.c b/hw/xfree86/dixmods/shmodule.c
index d24f8a823..f47b03aa9 100644
--- a/hw/xfree86/dixmods/shmodule.c
+++ b/hw/xfree86/dixmods/shmodule.c
@@ -43,7 +43,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/dixmods/type1mod.c b/hw/xfree86/dixmods/type1mod.c
index 9c25f4c0b..868de3de4 100644
--- a/hw/xfree86/dixmods/type1mod.c
+++ b/hw/xfree86/dixmods/type1mod.c
@@ -43,7 +43,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 2,
ABI_CLASS_FONT, /* Font module */
ABI_FONT_VERSION,
diff --git a/hw/xfree86/dixmods/xf86XTrapModule.c b/hw/xfree86/dixmods/xf86XTrapModule.c
index 65062108e..f6e37b54e 100644
--- a/hw/xfree86/dixmods/xf86XTrapModule.c
+++ b/hw/xfree86/dixmods/xf86XTrapModule.c
@@ -27,7 +27,7 @@ static XF86ModuleVersionInfo xtrapVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION, /* needs the server extension ABI */
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/doc/README.DRI b/hw/xfree86/doc/README.DRI
index e3daac059..7fc52eb32 100644
--- a/hw/xfree86/doc/README.DRI
+++ b/hw/xfree86/doc/README.DRI
@@ -8,7 +8,7 @@
1.1 Copyright
-Copyright © 2000-2001 by VA Linux Systems, Inc. All Rights Reserved.
+Copyright 2000-2001 by VA Linux Systems, Inc. All Rights Reserved.
Permission is granted to make and distribute verbatim copies of this document
provided the copyright notice and this permission notice are preserved on all
@@ -1251,7 +1251,6 @@ demo programs is available from http://dri.sourceforge.net/res.phtml
o In the future there may be IHV and Linux vendor support resources for
the DRI.
- Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/DRI.sgml,v 1.29 dawes Exp $
+ Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/DRI.sgml,v 1.28 dawes Exp $
-$XFree86: $
diff --git a/hw/xfree86/doc/README.fonts b/hw/xfree86/doc/README.fonts
index ea9628a4b..601d11ccb 100644
--- a/hw/xfree86/doc/README.fonts
+++ b/hw/xfree86/doc/README.fonts
@@ -1,14 +1,15 @@
- Fonts in XFree86
+ Fonts in X11R6.7
- Juliusz Chroboczek, <jch@xfree86.org>
+ Juliusz Chroboczek, <jch@pps.jussieu.fr>
- 17 November 2003
+ 25 March 2004
1. Introduction
-This document describes the support for fonts in XFree86. Installing fonts
+This document describes the support for fonts in X11R6.7. Installing fonts
(section 2., page 1) is aimed at the casual user wishing to install fonts in
-XFree86; the rest of the document describes the font support in more detail.
+X11R6.7 or XFree86; the rest of the document describes the font support in
+more detail.
We assume some familiarity with digital fonts. If anything is not clear to
you, please consult Appendix: Background (section 5., page 1) at the end of
@@ -16,10 +17,10 @@ this document for background information.
1.1 Two font systems
-XFree86 includes two font systems: the core X11 fonts system, which is
-present in all implementations of X11, and the Xft fonts system, which is not
-currently distributed with implementations of X11 that are not based on
-XFree86 but will hopefully be included by them in the future
+X includes two font systems: the original core X11 fonts system, which is
+present in all implementations of X11, and the Xft fonts system, which may
+not be distributed with implementations of X11 that are not based on X116.7.0
+but will hopefully be included by them in the future
The core X11 fonts system is directly derived from the fonts system included
with X11R1 in 1987, which could only use monochrome bitmap fonts. Over the
@@ -36,7 +37,7 @@ ments with embedded fonts.
Xft is not compatible with the core fonts system: usage of Xft requires mak-
ing fairly extensive changes to toolkits (user-interface libraries). While
-XFree86 will continue to maintain the core fonts system, toolkit authors are
+X.org will continue to maintain the core fonts system, toolkit authors are
encouraged to switch to Xft as soon as possible.
2. Installing fonts
@@ -48,13 +49,13 @@ access newly-installed fonts.
Xft has no configuration mechanism itself, rather it relies upon the fontcon-
fig library to configure and customize fonts. That library is not specific
-to XFree86 or indeed on any particular font output mechanism. This discus-
+to X11R6.7.0 or indeed on any particular font output mechanism. This discus-
sion describes how fontconfig, rather than Xft, works.
2.1.1 Installing fonts in Xft
Fontconfig looks for fonts in a set of well-known directories that include
-all of XFree86's standard font directories (`/usr/X11R6/lib/X11/lib/fonts/*')
+all of X11R6.7's standard font directories (`/usr/X11R6/lib/X11/lib/fonts/*')
by default) as well as a directory called `.fonts/' in the user's home direc-
tory. Installing a font for use by Xft applications is as simple as copying
a font file into one of these directories.
@@ -114,9 +115,9 @@ Anti-aliasing can be disabled for all fonts by the following incantation:
</edit>
</match>
-Xft supports sub-pixel rasterisation on LCD displays. XFree86 should auto-
-matically enable this feature on laptops and when using an LCD monitor con-
-nected with a DVI cable; you can check whether this was done by typing
+Xft supports sub-pixel rasterisation on LCD displays. X11R67 should automat-
+ically enable this feature on laptops and when using an LCD monitor connected
+with a DVI cable; you can check whether this was done by typing
$ xdpyinfo -ext RENDER | grep sub-pixel
@@ -167,10 +168,10 @@ disabled by your Xft configuration file.
2.1.4 Troubleshooting
If some Xft-based applications don't seem to notice the changes you are mak-
-ing to your configuration files, they may be linked against the XFree86 4.2
-version of Xft. In order to fix the problem, you should relink them against
-a current version of Xft; on most systems, it is enough to install the cur-
-rent version of the Xft and Fontconfig libraries.
+ing to your configuration files, they may be linked against an old version of
+Xft. In order to fix the problem, you should relink them against a current
+version of Xft; on most systems, it is enough to install the current version
+of the Xft and Fontconfig libraries.
If, for some reason, you cannot upgrade the shared libraries, please check
the Xft(3) manual page included with XFree86 4.2 for the configuration mecha-
@@ -185,8 +186,8 @@ of this new directory by including it in the font path.
2.2.1 Installing bitmap fonts
-The XFree86 server can use bitmap fonts in both the cross-platform BDF format
-and the somewhat more efficient binary PCF format. (XFree86 also supports
+The X11R6.7 server can use bitmap fonts in both the cross-platform BDF format
+and the somewhat more efficient binary PCF format. (X11R6.7 also supports
the obsolete SNF format.)
Bitmap fonts are normally distributed in the BDF format. Before installing
@@ -215,7 +216,7 @@ directory; see Setting the server font path (section 2.2.4, page 1) below.
2.2.2 Installing scalable fonts
-The XFree86 server supports scalable fonts in four formats: Type 1, Speedo,
+The X11R6.7 server supports scalable fonts in four formats: Type 1, Speedo,
TrueType and CIDFont. This section only applies to the former three; for
information on CIDFonts, please see Installing CIDFonts (section 2.2.3, page
1) later in this document.
@@ -251,7 +252,7 @@ CMap `UniKS-UCS2-H' is called
Munhwa-Regular--UniKS-UCS2-H
-The CIDFont code in XFree86 requires a very rigid directory structure. The
+The CIDFont code in X11R6.7 requires a very rigid directory structure. The
main directory must be called `CID' (its location defaults to
`/usr/X11R6/lib/X11/fonts/CID' but it may be located anywhere), and it should
contain a subdirectory for every CID collection. Every subdirectory must
@@ -310,7 +311,7 @@ For best results, scalable fonts should appear in the font path before the
bitmap fonts; this way, the server will prefer bitmap fonts to scalable fonts
when an exact match is possible, but will avoid scaling bitmap fonts when a
scalable font can be used. (The `:unscaled' hack, while still supported,
-should no longer be necessary in XFree86 4.0 and later.)
+should no longer be necessary in X11R6.7.0.)
You may check the font path of the running server by typing the command
@@ -334,15 +335,15 @@ For more information, please consult the xset(1) manual page.
2.2.4.2 Permanent modification of the font path
The default font path (the one used just after server startup or after `xset
-fp default') is specified in the X server's `XF86Config' file. It is com-
-puted by appending all the directories mentioned in the `FontPath' entries of
-the `Files' section in the order in which they appear.
+fp default') is specified in the X server's `xorg.conf' file. It is computed
+by appending all the directories mentioned in the `FontPath' entries of the
+`Files' section in the order in which they appear.
FontPath "/usr/local/fonts/Type1"
...
FontPath "/usr/local/fonts/bitmap"
-For more information, please consult the XF86Config(5) manual page.
+For more information, please consult the xorg.conf(5) manual page.
2.2.5 Troubleshooting
@@ -353,19 +354,19 @@ mounted font directories). If this doesn't help, it is quite possible that
you are trying to use a font in a format that is not supported by your
server.
-XFree86 supports the BDF, PCF, SNF, Type 1, Speedo, TrueType, OpenType and
-CIDFont font formats. However, not all XFree86 servers come with all the
-font backends configured in.
+X11R6.7 supports the BDF, PCF, SNF, Type 1, Speedo, TrueType, OpenType and
+CIDFont font formats. However, not all X11R6.7 or XFree86 servers come with
+all the font backends configured in.
-On most platforms, the XFree86 servers are modular: the font backends are
+On most platforms, the X11R6.7 servers are modular: the font backends are
included in modules that are loaded at runtime. The modules to be loaded are
-specified in the `XF86Config' file using the `Load' directive:
+specified in the `xorg.conf' file using the `Load' directive:
Load "type1"
If you have trouble installing fonts in a specific format, you may want to
check the server's log file in order to see whether the relevant modules are
-properly loaded. The list of font modules distributed with XFree86 is as
+properly loaded. The list of font modules distributed with X11R6.7 is as
follows:
o "bitmap": bitmap fonts (`*.bdf', `*.pcf' and `*.snf');
@@ -382,7 +383,7 @@ follows:
Please note that the argument of the `Load' directive is case-sensitive.
-3. Fonts included with XFree86
+3. Fonts included with X11R6.7
3.1 Standard bitmap fonts
@@ -391,7 +392,7 @@ fonts, including the `fixed' family, and bitmap versions of Courier, Times,
Helvetica and some members of the Lucida family. In the SI, these fonts are
provided in the ISO 8859-1 encoding (ISO Latin Western-European).
-In XFree86, a number of these fonts are provided in Unicode-encoded font
+In X11R6.7, a number of these fonts are provided in Unicode-encoded font
files instead. At build time, these fonts are split into font files encoded
according to legacy encodings, a process which allows us to provide the stan-
dard fonts in a number of regional encodings with no duplication of work.
@@ -469,7 +470,7 @@ for improved presentation of text.
3.3 Standard scalable fonts
-XFree86 includes all the scalable fonts distributed with X11R6.
+X11R6.7 includes all the scalable fonts distributed with X11R6.
3.3.1 Standard Type 1 fonts
@@ -491,7 +492,7 @@ and reside in the font files
/usr/X11R6/lib/X11/fonts/Type1/UT*.pfa
-Finally, XFree86 also comes with Type 1 versions of Bitstream Courier and
+Finally, X11R6.7 also comes with Type 1 versions of Bitstream Courier and
Charter. These fonts have XLFD
-bitstream-courier-*-*-normal--0-0-0-0-m-0-iso8859-1
@@ -503,7 +504,7 @@ and reside in the font files
3.3.2 Standard Speedo fonts
-XFree86 includes Speedo versions of the Bitstream Courier and Charter fonts.
+X11R6.7 includes Speedo versions of the Bitstream Courier and Charter fonts.
In order to use these fonts, you should ensure that your X server is loading
the `Speedo' font backend; see Troubleshooting (section 2.2.5, page 1).
@@ -519,7 +520,7 @@ and reside in the font files
3.4 The Bigelow & Holmes Luxi family
-XFree86 includes the Luxi family of scalable fonts, in both TrueType and
+X11R6.7 includes the Luxi family of scalable fonts, in both TrueType and
Type 1 format. This family consists of the fonts Luxi Serif, with XLFD
-b&h-luxi serif-medium-*-normal--*-*-*-*-p-*-*-*
@@ -565,11 +566,11 @@ For more information, please contact <design@bigelowandholmes.com> or
An earlier version of the Luxi fonts was made available under the name
Lucidux. This name should no longer be used due to trademark uncertainties,
-and all traces of the Lucidux name have been removed from XFree86.
+and all traces of the Lucidux name have been removed from X11R6.7.
4. More about core fonts
-This section describes XFree86-specific enhancements to the core X11 fonts
+This section describes X11R6.7-specific enhancements to the core X11 fonts
system.
4.1 Core fonts and internationalisation
@@ -655,7 +656,7 @@ option followed by the name of a directory containing encoding files, can be
used to automatically build `encodings.dir' files. Please see the mkfont-
dir(1) manual page for more details.
-A number of encoding files for common encodings are included with XFree86.
+A number of encoding files for common encodings are included with X11R6.7.
Information on writing new encoding files can be found in Format of encodings
directory files (section 4.1.3, page 1) and Format of encoding files (section
4.1.4, page 1) later in this document.
@@ -991,7 +992,7 @@ ings, but instead uses its own database of encodings.
Since the functionalities for CJKV support introduced by X-TT have been
merged into the new FreeType backend, the X-TT backend will be removed from
-XFree86's tree near the future. Therefore, the use of FreeType backend is
+X11R6.7's tree near the future. Therefore, the use of FreeType backend is
preferred over the X-TT backend.
General information on X-TrueType may be found at the After X-TT Project page
@@ -1138,16 +1139,16 @@ last two fields of their XLFD set to `iso10646-1'.
6. References
-XFree86 comes with extensive documentation in the form of manual pages and
+X11R6.7 comes with extensive documentation in the form of manual pages and
typeset documents. Before installing fonts, you really should read the font-
config(3) and mkfontdir(1) manual pages; other manual pages of interest
include X(7), Xserver(1), xset(1), Xft(3), xlsfonts(1) and showfont(1). In
addition, you may want to read the X Logical Font Description document, by
Jim Flowers, which is provided in the file `xc/doc/xlfd.PS.Z'.
-The latest released version of the XFree86 documentation (including this doc-
-ument and all manual pages) is available as current XFree86 documentation
-<URL:http://www.xfree86.org/current/>.
+The latest released version of the X11R6.7 documentation (including this doc-
+ument and all manual pages) can be found from current X11R6.7 documentation
+<URL:http://wiki.x.org/>.
The comp.fonts FAQ <URL:http://www.netmeg.net/faq/computers/fonts/>, which is
unfortunately no longer being maintained, contains a wealth of information
@@ -1181,7 +1182,6 @@ The IANA RFC documents, available from a number of sites throughout the
world, often provide interesting information about character set issues; see
for example RFC 373.
- Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/fonts.sgml,v 1.24 dawes Exp $
+ Generated from Id: fonts.sgml,v 1.1.4.3.2.2 eich Exp $
-$XFree86: $
diff --git a/hw/xfree86/doc/devel/README.DRIcomp b/hw/xfree86/doc/devel/README.DRIcomp
index 7dab2b108..89f40a759 100644
--- a/hw/xfree86/doc/devel/README.DRIcomp
+++ b/hw/xfree86/doc/devel/README.DRIcomp
@@ -8,7 +8,7 @@
1.1 Copyright
-Copyright © 2000-2001 by VA Linux Systems, Inc. All Rights Reserved.
+Copyright 2000-2001 by VA Linux Systems, Inc. All Rights Reserved.
Permission is granted to make and distribute verbatim copies of this document
provided the copyright notice and this permission notice are preserved on all
@@ -551,7 +551,6 @@ At this point your X server should be up and running with hardware-acceler-
ated direct rendering. Please read the DRI User Guide for information about
trouble shooting and how to use the DRI-enabled X server for 3D applications.
- Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/DRIcomp.sgml,v 1.20 dawes Exp $
+ Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/DRIcomp.sgml,v 1.19 dawes Exp $
-$XFree86: $
diff --git a/hw/xfree86/doc/man/Xorg.man.pre b/hw/xfree86/doc/man/Xorg.man.pre
new file mode 100644
index 000000000..df13a5b9b
--- /dev/null
+++ b/hw/xfree86/doc/man/Xorg.man.pre
@@ -0,0 +1,691 @@
+.\" $XdotOrg$
+.TH __xservername__ __appmansuffix__ __vendorversion__
+.SH NAME
+__xservername__ - X11R6 X server
+.SH SYNOPSIS
+.B __xservername__
+.RI [\fB:\fP display ]
+.RI [ option
+.IR ... ]
+.SH DESCRIPTION
+.B __xservername__
+is a full featured X server that was originally designed for UNIX and
+UNIX-like operating systems running on Intel x86 hardware. It now runs
+on a wider range of hardware and OS platforms.
+.PP
+This work was derived from
+.I "XFree86\ 4.4rc2"
+by the X.Org Foundation.
+The XFree86 4.4rc2 release was originally derived from
+.I "X386\ 1.2"
+by Thomas Roell which was contributed to X11R5 by Snitily Graphics
+Consulting Service. The
+.B __xservername__
+server architecture includes
+among many other things a loadable module system derived from code
+donated by Metro Link, Inc. The current __xservername__ release is compatible
+with X11R6.6.
+.SH PLATFORMS
+.PP
+.B __xservername__
+operates under a wide range of operating systems and hardware platforms.
+The Intel x86 (IA32) architecture is the most widely supported hardware
+platform. Other hardware platforms include Compaq Alpha, Intel IA64,
+SPARC and PowerPC. The most widely supported operating systems are the
+free/OpenSource UNIX-like systems such as Linux, FreeBSD, NetBSD and
+OpenBSD. Commercial UNIX operating systems such as Solaris (x86) and
+UnixWare are also supported. Other supported operating systems include
+LynxOS, and GNU Hurd. Darwin and Mac OS X are supported with the
+XDarwin(1) X server. Win32/Cygwin is supported with the XWin X server.
+.PP
+.SH "NETWORK CONNECTIONS"
+.B __xservername__
+supports connections made using the following reliable
+byte-streams:
+.TP 4
+.I "Local"
+On most platforms, the "Local" connection type is a UNIX-domain socket.
+On some System V platforms, the "local" connection types also include
+STREAMS pipes, named pipes, and some other mechanisms.
+.TP 4
+.I TCP\/IP
+.B __xservername__
+listens on port
+.RI 6000+ n ,
+where
+.I n
+is the display number. This connection type can be disabled with the
+.B \-nolisten
+option (see the Xserver(1) man page for details).
+.SH "ENVIRONMENT VARIABLES"
+For operating systems that support local connections other than Unix
+Domain sockets (SVR3 and SVR4), there is a compiled-in list specifying
+the order in which local connections should be attempted. This list
+can be overridden by the
+.I XLOCAL
+environment variable described below. If the display name indicates a
+best-choice connection should be made (e.g.
+.BR :0.0 ),
+each connection mechanism is tried until a connection succeeds or no
+more mechanisms are available. Note: for these OSs, the Unix Domain
+socket connection is treated differently from the other local connection
+types. To use it the connection must be made to
+.BR unix:0.0 .
+.PP
+The
+.I XLOCAL
+environment variable should contain a list of one more
+more of the following:
+.PP
+.RS 8
+.nf
+NAMED
+PTS
+SCO
+ISC
+.fi
+.RE
+.PP
+which represent SVR4 Named Streams pipe, Old-style USL Streams pipe,
+SCO XSight Streams pipe, and ISC Streams pipe, respectively. You can
+select a single mechanism (e.g.
+.IR XLOCAL=NAMED ),
+or an ordered list (e.g. \fIXLOCAL="NAMED:PTS:SCO"\fP).
+his variable overrides the compiled-in defaults. For SVR4 it is
+recommended that
+.I NAMED
+be the first preference connection. The default setting is
+.IR PTS:NAMED:ISC:SCO .
+.PP
+To globally override the compiled-in defaults, you should define (and
+export if using
+.B sh
+or
+.BR ksh )
+.I XLOCAL
+globally. If you use startx(1) or xinit(1), the definition should be
+at the top of your
+.I .xinitrc
+file. If you use xdm(1), the definitions should be early on in the
+.I __projectroot__/lib/X11/xdm/Xsession
+script.
+.SH OPTIONS
+.B __xservername__
+supports several mechanisms for supplying/obtaining configuration and
+run-time parameters: command line options, environment variables, the
+__xconfigfile__(__filemansuffix__) configuration file, auto-detection, and
+fallback defaults. When the same information is supplied in more than
+one way, the highest precedence mechanism is used. The list of mechanisms
+is ordered from highest precedence to lowest. Note that not all parameters
+can be supplied via all methods. The available command line options
+and environment variables (and some defaults) are described here and in
+the Xserver(1) manual page. Most configuration file parameters, with
+their defaults, are described in the __xconfigfile__(__filemansuffix__) manual
+page. Driver and module specific configuration parameters are described
+in the relevant driver or module manual page.
+.PP
+In addition to the normal server options described in the Xserver(1)
+manual page,
+.B __xservername__
+accepts the following command line switches:
+.TP 8
+.BI vt XX
+.I XX
+specifies the Virtual Terminal device number which
+.B __xservername__
+will use. Without this option,
+.B __xservername__
+will pick the first available Virtual Terminal that it can locate. This
+option applies only to platforms such as Linux, BSD, SVR3 and SVR4, that
+have virtual terminal support.
+.TP
+.B \-allowMouseOpenFail
+Allow the server to start up even if the mouse device can't be opened
+or initialised. This is equivalent to the
+.B AllowMouseOpenFail
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B \-allowNonLocalModInDev
+Allow changes to keyboard and mouse settings from non-local clients.
+By default, connections from non-local clients are not allowed to do
+this. This is equivalent to the
+.B AllowNonLocalModInDev
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B \-allowNonLocalXvidtune
+Make the VidMode extension available to remote clients. This allows
+the xvidtune client to connect from another host. This is equivalent
+to the
+.B AllowNonLocalXvidtune
+__xconfigfile__(__filemansuffix__) file option. By default non-local
+connections are not allowed.
+.TP 8
+.BI \-bgamma " value"
+Set the blue gamma correction.
+.I value
+must be between 0.1 and 10.
+The default is 1.0. Not all drivers support this. See also the
+.BR \-gamma ,
+.BR \-rgamma ,
+and
+.B \-ggamma
+options.
+.TP 8
+.BI \-bpp " n"
+No longer supported. Use
+.B \-depth
+to set the color depth, and use
+.B \-fbbpp
+if you really need to force a non-default framebuffer (hardware) pixel
+format.
+.TP
+.B \-configure
+When this option is specified, the
+.B __xservername__
+server loads all video driver modules, probes for available hardware,
+and writes out an initial __xconfigfile__(__filemansuffix__) file based on
+what was detected. This option currently has some problems on some
+platforms, but in most cases it is a good way to bootstrap the
+configuration process. This option is only available when the server
+is run as root (i.e, with real-uid 0).
+.TP 8
+.BI "\-crt /dev/tty" XX
+SCO only. This is the same as the
+.B vt
+option, and is provided for compatibility with the native SCO X server.
+.TP 8
+.BI \-depth " n"
+Sets the default color depth. Legal values are 1, 4, 8, 15, 16, and
+24. Not all drivers support all values.
+.TP 8
+.B \-disableModInDev
+Disable dynamic modification of input device settings. This is equivalent
+to the
+.B DisableModInDev
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B \-disableVidMode
+Disable the the parts of the VidMode extension (used by the xvidtune
+client) that can be used to change the video modes. This is equivalent
+to the
+.B DisableVidModeExtension
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B \-fbbpp \fIn\fP
+Sets the number of framebuffer bits per pixel. You should only set this
+if you're sure it's necessary; normally the server can deduce the correct
+value from
+.B \-depth
+above. Useful if you want to run a depth 24 configuration with a 24
+bpp framebuffer rather than the (possibly default) 32 bpp framebuffer
+(or vice versa). Legal values are 1, 8, 16, 24, 32. Not all drivers
+support all values.
+.TP 8
+.B \-flipPixels
+Swap the default values for the black and white pixels.
+.TP 8
+.BI \-gamma " value"
+Set the gamma correction.
+.I value
+must be between 0.1 and 10. The default is 1.0. This value is applied
+equally to the R, G and B values. Those values can be set independently
+with the
+.BR \-rgamma ,
+.BR \-bgamma ,
+and
+.B \-ggamma
+options. Not all drivers support this.
+.TP 8
+.BI \-ggamma " value"
+Set the green gamma correction.
+.I value
+must be between 0.1 and 10. The default is 1.0. Not all drivers support
+this. See also the
+.BR \-gamma ,
+.BR \-rgamma ,
+and
+.B \-bgamma
+options.
+.TP 8
+.B \-ignoreABI
+The
+.B __xservername__
+server checks the ABI revision levels of each module that it loads. It
+will normally refuse to load modules with ABI revisions that are newer
+than the server's. This is because such modules might use interfaces
+that the server does not have. When this option is specified, mismatches
+like this are downgraded from fatal errors to warnings. This option
+should be used with care.
+.TP 8
+.B \-keeptty
+Prevent the server from detaching its initial controlling terminal.
+This option is only useful when debugging the server. Not all platforms
+support (or can use) this option.
+.TP 8
+.BI \-keyboard " keyboard-name"
+Use the __xconfigfile__(__filemansuffix__) file
+.B InputDevice
+section called
+.I keyboard-name
+as the core keyboard. This option is ignored when the
+.B Layout
+section specifies a core keyboard. In the absence of both a Layout
+section and this option, the first relevant
+.B InputDevice
+section is used for the core keyboard.
+.TP 8
+.BI \-layout " layout-name"
+Use the __xconfigfile__(__filemansuffix__) file
+.B Layout
+section called
+.IR layout-name .
+By default the first
+.B Layout
+section is used.
+.TP 8
+.BI \-logfile " filename"
+Use the file called
+.I filename
+as the
+.B __xservername__
+server log file. The default log file is
+.BI __logdir__/__xservername__. n .log
+on most platforms, where
+.I n
+is the display number of the
+.B __xservername__
+server. The default may be in a different directory on some platforms.
+This option is only available when the server is run as root (i.e, with
+real-uid 0).
+.TP 8
+.BR \-logverbose " [\fIn\fP]"
+Sets the verbosity level for information printed to the
+.B __xservername__
+server log file. If the
+.I n
+value isn't supplied, each occurrence of this option increments the log
+file verbosity level. When the
+.I n
+value is supplied, the log file verbosity level is set to that value.
+The default log file verbosity level is 3.
+.TP 8
+.BI \-modulepath " searchpath"
+Set the module search path to
+.IR searchpath .
+.I searchpath
+is a comma separated list of directories to search for
+.B __xservername__
+server modules. This option is only available when the server is run
+as root (i.e, with real-uid 0).
+.TP 8
+.B \-nosilk
+Disable Silken Mouse support.
+.TP 8
+.B \-pixmap24
+Set the internal pixmap format for depth 24 pixmaps to 24 bits per pixel.
+The default is usually 32 bits per pixel. There is normally little
+reason to use this option. Some client applications don't like this
+pixmap format, even though it is a perfectly legal format. This is
+equivalent to the
+.B Pixmap
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B \-pixmap32
+Set the internal pixmap format for depth 24 pixmaps to 32 bits per pixel.
+This is usually the default. This is equivalent to the
+.B Pixmap
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.BI \-pointer " pointer-name"
+Use the __xconfigfile__(__filemansuffix__) file
+.B InputDevice
+section called
+.I pointer-name
+as the core pointer. This option is ignored when the
+.B Layout
+section specifies a core pointer. In the absence of both a Layout
+section and this option, the first relevant
+.B InputDevice
+section is used for the core pointer.
+.TP 8
+.B \-probeonly
+Causes the server to exit after the device probing stage. The
+__xconfigfile__(__filemansuffix__) file is still used when this option is
+given, so information that can be auto-detected should be commented out.
+.TP 8
+.B \-quiet
+Suppress most informational messages at startup. The verbosity level
+is set to zero.
+.TP 8
+.BI \-rgamma " value"
+Set the red gamma correction.
+.I value
+must be between 0.1 and 10. The default is 1.0. Not all drivers support
+this. See also the
+.BR \-gamma ,
+.BR \-bgamma ,
+and
+.B \-ggamma
+options.
+.TP 8
+.B \-scanpci
+When this option is specified, the
+.B __xservername__
+server scans the PCI bus, and prints out some information about each
+device that was detected. See also scanpci(1) and pcitweak(1).
+.TP 8
+.BI \-screen " screen-name"
+Use the __xconfigfile__(__filemansuffix__) file
+.B Screen
+section called
+.IR screen-name .
+By default the screens referenced by the default
+.B Layout
+section are used, or the first
+.B Screen
+section when there are no
+.B Layout
+sections.
+.TP 8
+.B \-showconfig
+This is the same as the
+.B \-version
+option, and is included for compatibility reasons. It may be removed
+in a future release, so the
+.B \-version
+option should be used instead.
+.TP 8
+.BI \-weight " nnn"
+Set RGB weighting at 16 bpp. The default is 565. This applies only to
+those drivers which support 16 bpp.
+.TP 8
+.BR \-verbose " [\fIn\fP]"
+Sets the verbosity level for information printed on stderr. If the
+.I n
+value isn't supplied, each occurrence of this option increments the
+verbosity level. When the
+.I n
+value is supplied, the verbosity level is set to that value. The default
+verbosity level is 0.
+.TP 8
+.B \-version
+Print out the server version, patchlevel, release date, the operating
+system/platform it was built on, and whether it includes module loader
+support.
+.TP 8
+.BI \-config " file"
+Read the server configuration from
+.IR file .
+This option will work for any file when the server is run as root (i.e,
+with real-uid 0), or for files relative to a directory in the config
+search path for all other users.
+.SH "KEYBOARD"
+.PP
+The
+.B __xservername__
+server is normally configured to recognize various special combinations
+of key presses that instruct the server to perform some action, rather
+than just sending the key press event to a client application. The
+default XKEYBOARD keymap defines the key combinations listed below.
+The server also has these key combinations builtin to its event handler
+for cases where the XKEYBOARD extension is not being used. When using
+the XKEYBOARD extension, which key combinations perform which actions
+is completely configurable.
+.PP
+For more information about when the builtin event handler
+is used to recognize the special key combinations, see
+the documentation on the
+.B HandleSpecialKeys
+option in the __xconfigfile__(__filemansuffix__) man page.
+.PP
+The special combinations of key presses recognized directly
+by
+.B __xservername__
+are:
+.TP 8
+.B Ctrl+Alt+Backspace
+Immediately kills the server -- no questions asked. This can be disabled
+with the
+.B DontZap
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B Ctrl+Alt+Keypad-Plus
+Change video mode to next one specified in the configuration file.
+This can be disabled with the
+.B DontZoom
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B Ctrl+Alt+Keypad-Minus
+Change video mode to previous one specified in the configuration file.
+This can be disabled with the
+.B DontZoom
+__xconfigfile__(__filemansuffix__) file option.
+.TP 8
+.B Ctrl+Alt+Keypad-Multiply
+Not treated specially by default. If the
+.B AllowClosedownGrabs
+__xconfigfile__(__filemansuffix__) file option is specified, this key sequence
+kills clients with an active keyboard or mouse grab as well as killing any
+application that may have locked the server, normally using the
+XGrabServer(__libmansuffix__) Xlib function.
+.TP 8
+.B Ctrl+Alt+Keypad-Divide
+Not treated specially by default. If the
+.B AllowDeactivateGrabs
+__xconfigfile__(__filemansuffix__) file option is specified, this key sequence
+deactivates any active keyboard and mouse grabs.
+.TP 8
+.B Ctrl+Alt+F1...F12
+For BSD and Linux systems with virtual terminal support, these keystroke
+combinations are used to switch to virtual terminals 1 through 12,
+respectively. This can be disabled with the
+.B DontVTSwitch
+__xconfigfile__(__filemansuffix__) file option.
+.SH CONFIGURATION
+.B __xservername__
+typically uses a configuration file called
+.B __xconfigfile__
+for its initial setup.
+Refer to the __xconfigfile__(__filemansuffix__) manual page for information
+about the format of this file.
+.PP
+Starting with version 4.4,
+.B __xservername__
+has a mechanism for automatically generating a built-in configuration
+at run-time when no
+.B __xconfigfile__
+file is present. The current version of this automatic configuration
+mechanism works in three ways.
+.PP
+The first is via enhancements that have made many components of the
+.B __xconfigfile__
+file optional. This means that information that can be probed or
+reasonably deduced doesn't need to be specified explicitly, greatly
+reducing the amount of built-in configuration information that needs to
+be generated at run-time.
+.PP
+The second is to use an external utility called getconfig(1), when
+available, to use meta-configuration information to generate a suitable
+configuration for the primary video device. The meta-configuration
+information can be updated to allow an existing installation to get the
+best out of new hardware or to work around bugs that are found
+post-release.
+.PP
+The third is to have "safe" fallbacks for most configuration information.
+This maximises the likelihood that the
+.B __xservername__
+server will start up in some usable configuration even when information
+about the specific hardware is not available.
+.PP
+The automatic configuration support for __xservername__ is work in progress.
+It is currently aimed at the most popular hardware and software platforms
+supported by __xservername__. Enhancements are planned for future releases.
+.SH FILES
+The
+.B __xservername__
+server config file can be found in a range of locations. These are
+documented fully in the __xconfigfile__(__filemansuffix__) manual page. The
+most commonly used locations are shown here.
+.TP 30
+.B /etc/X11/__xconfigfile__
+Server configuration file.
+.TP 30
+.B /etc/X11/__xconfigfile__-4
+Server configuration file.
+.TP 30
+.B /etc/__xconfigfile__
+Server configuration file.
+.TP 30
+.B __projectroot__/etc/__xconfigfile__
+Server configuration file.
+.TP 30
+.B __projectroot__/lib/X11/__xconfigfile__
+Server configuration file.
+.TP 30
+.BI __logdir__/__xservername__. n .log
+Server log file for display
+.IR n .
+.TP 30
+.B __projectroot__/bin/\(**
+Client binaries.
+.TP 30
+.B __projectroot__/include/\(**
+Header files.
+.TP 30
+.B __projectroot__/lib/\(**
+Libraries.
+.TP 30
+.B __projectroot__/lib/X11/fonts/\(**
+Fonts.
+.TP 30
+.B __projectroot__/lib/X11/rgb.txt
+Color names to RGB mapping.
+.TP 30
+.B __projectroot__/lib/X11/XErrorDB
+Client error message database.
+.TP 30
+.B __projectroot__/lib/X11/app-defaults/\(**
+Client resource specifications.
+.TP 30
+.B __projectroot__/man/man?/\(**
+Manual pages.
+.TP 30
+.BI /etc/X n .hosts
+Initial access control list for display
+.IR n .
+.SH "SEE ALSO"
+X(__miscmansuffix__), Xserver(__appmansuffix__), xdm(__appmansuffix__), xinit(__appmansuffix__),
+__xconfigfile__(__filemansuffix__), xorgconfig(__appmansuffix__), xorgcfg(__appmansuffix__), xvidtune(__appmansuffix__),
+apm(__drivermansuffix__),
+ati(__drivermansuffix__),
+chips(__drivermansuffix__),
+cirrus(__drivermansuffix__),
+cyrix(__drivermansuffix__),
+fbdev(__drivermansuffix__),
+glide(__drivermansuffix__),
+glint(__drivermansuffix__),
+i128(__drivermansuffix__),
+i740(__drivermansuffix__),
+i810(__drivermansuffix__),
+imstt(__drivermansuffix__),
+mga(__drivermansuffix__),
+neomagic(__drivermansuffix__),
+nsc(__drivermansuffix__),
+nv(__drivermansuffix__),
+r128(__drivermansuffix__),
+rendition(__drivermansuffix__),
+s3virge(__drivermansuffix__),
+siliconmotion(__drivermansuffix__),
+sis(__drivermansuffix__),
+sunbw2(__drivermansuffix__),
+suncg14(__drivermansuffix__),
+suncg3(__drivermansuffix__),
+suncg6(__drivermansuffix__),
+sunffb(__drivermansuffix__),
+sunleo(__drivermansuffix__),
+suntcx(__drivermansuffix__),
+tdfx(__drivermansuffix__),
+tga(__drivermansuffix__),
+trident(__drivermansuffix__),
+tseng(__drivermansuffix__),
+v4l(__drivermansuffix__),
+vesa(__drivermansuffix__),
+vga(__drivermansuffix__),
+vmware(__drivermansuffix__),
+.br
+Web site
+.IR <http://www.x.org> .
+
+.SH AUTHORS
+__xservername__ has many contributors world wide. The names of most of them
+can be found in the documentation, CHANGELOG files in the source tree,
+and in the actual source code.
+.PP
+__xservername__ was originally based on XFree86 4.4rc2.
+That was originally based on \fIX386 1.2\fP by Thomas Roell, which
+was contributed to the then X Consortium's X11R5 distribution by SGCS.
+.PP
+__xservername__ is released by the X.org Foundation.
+.PP
+The project that became XFree86 was originally founded in 1992 by
+David Dawes, Glenn Lai, Jim Tsillas and David Wexelblat.
+.PP
+XFree86 was later integrated in the then X Consortium's X11R6 release
+by a group of dedicated XFree86 developers, including the following:
+.PP
+.RS 4
+.nf
+Stuart Anderson \fIanderson@metrolink.com\fP
+Doug Anson \fIdanson@lgc.com\fP
+Gertjan Akkerman \fIakkerman@dutiba.twi.tudelft.nl\fP
+Mike Bernson \fImike@mbsun.mlb.org\fP
+Robin Cutshaw \fIrobin@XFree86.org\fP
+David Dawes \fIdawes@XFree86.org\fP
+Marc Evans \fImarc@XFree86.org\fP
+Pascal Haible \fIhaible@izfm.uni-stuttgart.de\fP
+Matthieu Herrb \fIMatthieu.Herrb@laas.fr\fP
+Dirk Hohndel \fIhohndel@XFree86.org\fP
+David Holland \fIdavidh@use.com\fP
+Alan Hourihane \fIalanh@fairlite.demon.co.uk\fP
+Jeffrey Hsu \fIhsu@soda.berkeley.edu\fP
+Glenn Lai \fIglenn@cs.utexas.edu\fP
+Ted Lemon \fImellon@ncd.com\fP
+Rich Murphey \fIrich@XFree86.org\fP
+Hans Nasten \fInasten@everyware.se\fP
+Mark Snitily \fImark@sgcs.com\fP
+Randy Terbush \fIrandyt@cse.unl.edu\fP
+Jon Tombs \fItombs@XFree86.org\fP
+Kees Verstoep \fIversto@cs.vu.nl\fP
+Paul Vixie \fIpaul@vix.com\fP
+Mark Weaver \fIMark_Weaver@brown.edu\fP
+David Wexelblat \fIdwex@XFree86.org\fP
+Philip Wheatley \fIPhilip.Wheatley@ColumbiaSC.NCR.COM\fP
+Thomas Wolfram \fIwolf@prz.tu-berlin.de\fP
+Orest Zborowski \fIorestz@eskimo.com\fP
+.fi
+.RE
+.PP
+__xservername__ source is available from the FTP server
+\fI<ftp://ftp.x.org/>\fP, and from the X.org
+server \fI<http://www.freedesktop.org/cvs/>\fP. Documentation and other
+information can be found from the X.org web site
+\fI<http://www.x.org/>\fP.
+
+.SH LEGAL
+.PP
+.B __xservername__
+is copyright software, provided under licenses that permit modification
+and redistribution in source and binary form without fee.
+.B __xservername__ is copyright by numerous authors and
+contributors from around the world. Licensing information can be found
+at
+.IR <http://www.x.org> .
+Refer to the source code for specific copyright notices.
+.PP
+.B XFree86(TM)
+is a trademark of The XFree86 Project, Inc.
+.PP
+.B X11(TM)
+and
+.B X Window System(TM)
+are trademarks of The Open Group.
diff --git a/hw/xfree86/doc/man/xorg.conf.man.pre b/hw/xfree86/doc/man/xorg.conf.man.pre
new file mode 100644
index 000000000..ddf9456fc
--- /dev/null
+++ b/hw/xfree86/doc/man/xorg.conf.man.pre
@@ -0,0 +1,1872 @@
+.\" $XdotOrg$
+.\" shorthand for double quote that works everywhere.
+.ds q \N'34'
+.TH __xconfigfile__ __filemansuffix__ __vendorversion__
+.SH NAME
+__xconfigfile__ - Configuration File for __xservername__
+.SH INTRODUCTION
+.B __xservername__
+supports several mechanisms for supplying/obtaining configuration and
+run-time parameters: command line options, environment variables, the
+__xconfigfile__ configuration file, auto-detection, and fallback defaults.
+When the same information is supplied in more than one way, the highest
+precedence mechanism is used. The list of mechanisms is ordered from
+highest precedence to lowest. Note that not all parameters can be
+supplied via all methods. The available command line options and
+environment variables (and some defaults) are described in the Xserver(__appmansuffix__)
+and __xservername__(__appmansuffix__) manual pages. Most configuration file parameters, with
+their defaults, are described below. Driver and module specific
+configuration parameters are described in the relevant driver or module
+manual page.
+.SH DESCRIPTION
+.B __xservername__
+uses a configuration file called
+.B __xconfigfile__
+for its initial setup. This configuration file is searched for in the
+following places when the server is started as a normal user:
+.PP
+.RS 4
+.nf
+.IR /etc/X11/ <cmdline>
+.IR __projectroot__/etc/X11/ <cmdline>
+.IB /etc/X11/ $XORGCONFIG
+.IB __projectroot__/etc/X11/ $XORGCONFIG
+.I /etc/X11/__xconfigfile__-4
+.I /etc/X11/__xconfigfile__
+.I /etc/__xconfigfile__
+.IR __projectroot__/etc/X11/__xconfigfile__. <hostname>
+.I __projectroot__/etc/X11/__xconfigfile__-4
+.I __projectroot__/etc/X11/__xconfigfile__
+.IR __projectroot__/lib/X11/__xconfigfile__. <hostname>
+.I __projectroot__/lib/X11/__xconfigfile__-4
+.I __projectroot__/lib/X11/__xconfigfile__
+.fi
+.RE
+.PP
+where
+.I <cmdline>
+is a relative path (with no ".." components) specified with the
+.B \-config
+command line option,
+.B $XORGCONFIG
+is the relative path (with no ".." components) specified by that
+environment variable, and
+.I <hostname>
+is the machine's hostname as reported by gethostname(3).
+.PP
+When the __xservername__ server is started by the "root" user, the config file
+search locations are as follows:
+.PP
+.RS 4
+.nf
+<cmdline>
+.IR /etc/X11/ <cmdline>
+.IR __projectroot__/etc/X11/ <cmdline>
+.B $XORGCONFIG
+.IB /etc/X11/ $XORGCONFIG
+.IB __projectroot__/etc/X11/ $XORGCONFIG
+.BI $HOME /__xconfigfile__
+.I /etc/X11/__xconfigfile__-4
+.I /etc/X11/__xconfigfile__
+.I /etc/__xconfigfile__
+.IR __projectroot__/etc/X11/__xconfigfile__. <hostname>
+.I __projectroot__/etc/X11/__xconfigfile__-4
+.I __projectroot__/etc/X11/__xconfigfile__
+.IR __projectroot__/lib/X11/__xconfigfile__. <hostname>
+.I __projectroot__/lib/X11/__xconfigfile__-4
+.I __projectroot__/lib/X11/__xconfigfile__
+.fi
+.RE
+.PP
+where
+.I <cmdline>
+is the path specified with the
+.B \-config
+command line option (which may be absolute or relative),
+.B $XORGCONFIG
+is the path specified by that
+environment variable (absolute or relative),
+.B $HOME
+is the path specified by that environment variable (usually the home
+directory), and
+.I <hostname>
+is the machine's hostname as reported by gethostname(3).
+.PP
+The
+.B __xconfigfile__
+file is composed of a number of sections which may be present in any
+order. Each section has
+the form:
+.PP
+.RS 4
+.nf
+.BI "Section \*q" SectionName \*q
+.RI " " SectionEntry
+ ...
+.B EndSection
+.fi
+.RE
+.PP
+The section names are:
+.PP
+.RS 4
+.nf
+.BR "Files " "File pathnames"
+.BR "ServerFlags " "Server flags"
+.BR "Module " "Dynamic module loading"
+.BR "InputDevice " "Input device description"
+.BR "Device " "Graphics device description"
+.BR "VideoAdaptor " "Xv video adaptor description"
+.BR "Monitor " "Monitor description"
+.BR "Modes " "Video modes descriptions"
+.BR "Screen " "Screen configuration"
+.BR "ServerLayout " "Overall layout"
+.BR "DRI " "DRI-specific configuration"
+.BR "Vendor " "Vendor-specific configuration"
+.fi
+.RE
+.PP
+The following obsolete section names are still recognised for compatibility
+purposes. In new config files, the
+.B InputDevice
+section should be used instead.
+.PP
+.RS 4
+.nf
+.BR "Keyboard " "Keyboard configuration"
+.BR "Pointer " "Pointer/mouse configuration"
+.fi
+.RE
+.PP
+The old
+.B XInput
+section is no longer recognised.
+.PP
+The
+.B ServerLayout
+sections are at the highest level. They bind together the input and
+output devices that will be used in a session. The input devices
+are described in the
+.B InputDevice
+sections. Output devices usually consist of multiple independent
+components (e.g., and graphics board and a monitor). These multiple
+components are bound together in the
+.B Screen
+sections, and it is these that are referenced by the
+.B ServerLayout
+section. Each
+.B Screen
+section binds together a graphics board and a monitor. The graphics
+boards are described in the
+.B Device
+sections, and the monitors are described in the
+.B Monitor
+sections.
+.PP
+Config file keywords are case-insensitive, and "_" characters are
+ignored. Most strings (including
+.B Option
+names) are also case-insensitive, and insensitive to white space and
+"_" characters.
+.PP
+Each config file entry usually takes up a single line in the file.
+They consist of a keyword, which is possibly followed by one or
+more arguments, with the number and types of the arguments depending
+on the keyword. The argument types are:
+.PP
+.RS 4
+.nf
+.BR "Integer " "an integer number in decimal, hex or octal"
+.BR "Real " "a floating point number"
+.BR "String " "a string enclosed in double quote marks (\*q)"
+.fi
+.RE
+.PP
+Note: hex integer values must be prefixed with "0x", and octal values
+with "0".
+.PP
+A special keyword called
+.B Option
+may be used to provide free-form data to various components of the server.
+The
+.B Option
+keyword takes either one or two string arguments. The first is the option
+name, and the optional second argument is the option value. Some commonly
+used option value types include:
+.PP
+.RS 4
+.nf
+.BR "Integer " "an integer number in decimal, hex or octal"
+.BR "Real " "a floating point number"
+.BR "String " "a sequence of characters"
+.BR "Boolean " "a boolean value (see below)"
+.BR "Frequency " "a frequency value (see below)"
+.fi
+.RE
+.PP
+Note that
+.I all
+.B Option
+values, not just strings, must be enclosed in quotes.
+.PP
+Boolean options may optionally have a value specified. When no value
+is specified, the option's value is
+.BR TRUE .
+The following boolean option values are recognised as
+.BR TRUE :
+.PP
+.RS 4
+.BR 1 ,
+.BR on ,
+.BR true ,
+.B yes
+.RE
+.PP
+and the following boolean option values are recognised as
+.BR FALSE :
+.PP
+.RS 4
+.BR 0 ,
+.BR off ,
+.BR false ,
+.B no
+.RE
+.PP
+If an option name is prefixed with
+.RB \*q No \*q,
+then the option value is negated.
+.PP
+Example: the following option entries are equivalent:
+.PP
+.RS 4
+.nf
+.B "Option \*qAccel\*q \*qOff\*q"
+.B "Option \*qNoAccel\*q"
+.B "Option \*qNoAccel\*q \*qOn\*q"
+.B "Option \*qAccel\*q \*qfalse\*q"
+.B "Option \*qAccel\*q \*qno\*q"
+.fi
+.RE
+.PP
+Frequency option values consist of a real number that is optionally
+followed by one of the following frequency units:
+.PP
+.RS 4
+.BR Hz ,
+.BR k ,
+.BR kHz ,
+.BR M ,
+.B MHz
+.RE
+.PP
+When the unit name is omitted, the correct units will be determined from
+the value and the expectations of the appropriate range of the value.
+It is recommended that the units always be specified when using frequency
+option values to avoid any errors in determining the value.
+.SH FILES SECTION
+The
+.B Files
+section is used to specify some path names required by the server.
+Some of these paths can also be set from the command line (see Xserver(__appmansuffix__)
+and __xservername__(__appmansuffix__)). The command line settings override the values specified
+in the config file. The
+.B Files
+section is optional, as are all of the entries that may appear in it.
+.PP
+The entries that can appear in this section are:
+.TP 7
+.BI "FontPath \*q" path \*q
+sets the search path for fonts. This path is a comma separated list of
+font path elements which the __xservername__ server searches for font databases.
+Multiple
+.B FontPath
+entries may be specified, and they will be concatenated to build up the
+fontpath used by the server. Font path elements may be either absolute
+directory paths, or a font server identifier. Font server identifiers
+have the form:
+.PP
+.RS 11
+.IR <trans> / <hostname> : <port-number>
+.RE
+.PP
+.RS 7
+where
+.I <trans>
+is the transport type to use to connect to the font server (e.g.,
+.B unix
+for UNIX-domain sockets or
+.B tcp
+for a TCP/IP connection),
+.I <hostname>
+is the hostname of the machine running the font server, and
+.I <port-number>
+is the port number that the font server is listening on (usually 7100).
+.PP
+When this entry is not specified in the config file, the server falls back
+to the compiled-in default font path, which contains the following
+font path elements:
+.PP
+.RS 4
+.nf
+.I __projectroot__/lib/X11/fonts/misc/
+.I __projectroot__/lib/X11/fonts/Speedo/
+.I __projectroot__/lib/X11/fonts/Type1/
+.I __projectroot__/lib/X11/fonts/CID/
+.I __projectroot__/lib/X11/fonts/75dpi/
+.I __projectroot__/lib/X11/fonts/100dpi/
+.fi
+.RE
+.PP
+The recommended font path contains the following font path elements:
+.PP
+.RS 4
+.nf
+.I __projectroot__/lib/X11/fonts/local/
+.I __projectroot__/lib/X11/fonts/misc/
+.I __projectroot__/lib/X11/fonts/75dpi/:unscaled
+.I __projectroot__/lib/X11/fonts/100dpi/:unscaled
+.I __projectroot__/lib/X11/fonts/Type1/
+.I __projectroot__/lib/X11/fonts/CID/
+.I __projectroot__/lib/X11/fonts/Speedo/
+.I __projectroot__/lib/X11/fonts/75dpi/
+.I __projectroot__/lib/X11/fonts/100dpi/
+.fi
+.RE
+.PP
+Font path elements that are found to be invalid are removed from the
+font path when the server starts up.
+.RE
+.TP 7
+.BI "RGBPath \*q" path \*q
+sets the path name for the RGB color database.
+When this entry is not specified in the config file, the server falls back
+to the compiled-in default RGB path, which is:
+.PP
+.RS 11
+.I __projectroot__/lib/X11/rgb
+.RE
+.PP
+Note that an implicit
+.I .txt
+is added to this path if the server was compiled to use text rather than
+binary format RGB color databases.
+.TP 7
+.BI "ModulePath \*q" path \*q
+sets the search path for loadable __xservername__ server modules. This path is
+a comma separated list of directories which the __xservername__ server searches
+for loadable modules loading in the order specified. Multiple
+.B ModulePath
+entries may be specified, and they will be concatenated to build the
+module search path used by the server.
+.\" The LogFile keyword is not currently implemented
+.ig
+.TP 7
+.BI "LogFile \*q" path \*q
+sets the name of the __xservername__ server log file. The default log file name
+is
+.PP
+.RS 11
+.RI __logdir__/__xservername__. <n> .log
+.RE
+.PP
+.RS 7
+where
+.I <n>
+is the display number for the __xservername__ server.
+..
+.SH SERVERFLAGS SECTION
+The
+.B ServerFlags
+section is used to specify some global
+__xservername__ server options. All of the entries in this section are
+.BR Options ,
+although for compatibility purposes some of the old style entries are
+still recognised. Those old style entries are not documented here, and
+using them is discouraged. The
+.B ServerFlags
+section is optional, as are the entries that may be specified in it.
+.PP
+.B Options
+specified in this section (with the exception of the
+.B \*qDefaultServerLayout\*q
+.BR Option )
+may be overridden by
+.B Options
+specified in the active
+.B ServerLayout
+section. Options with command line equivalents are overridden when their
+command line equivalent is used. The options recognised by this section
+are:
+.TP 7
+.BI "Option \*qDefaultServerLayout\*q \*q" layout-id \*q
+This specifies the default
+.B ServerLayout
+section to use in the absence of the
+.B \-layout
+command line option.
+.TP 7
+.BI "Option \*qNoTrapSignals\*q \*q" boolean \*q
+This prevents the __xservername__ server from trapping a range of unexpected
+fatal signals and exiting cleanly. Instead, the __xservername__ server will die
+and drop core where the fault occurred. The default behaviour is
+for the __xservername__ server to exit cleanly, but still drop a core file. In
+general you never want to use this option unless you are debugging
+an __xservername__ server problem and know how to deal with the consequences.
+.TP 7
+.BI "Option \*qDontVTSwitch\*q \*q" boolean \*q
+This disallows the use of the
+.BI Ctrl+Alt+F n
+sequence (where
+.RI F n
+refers to one of the numbered function keys). That sequence is normally
+used to switch to another \*qvirtual terminal\*q on operating systems
+that have this feature. When this option is enabled, that key sequence has
+no special meaning and is passed to clients. Default: off.
+.TP 7
+.BI "Option \*qDontZap\*q \*q" boolean \*q
+This disallows the use of the
+.B Ctrl+Alt+Backspace
+sequence. That sequence is normally used to terminate the __xservername__ server.
+When this option is enabled, that key sequence has no special meaning
+and is passed to clients. Default: off.
+.TP 7
+.BI "Option \*qDontZoom\*q \*q" boolean \*q
+This disallows the use of the
+.B Ctrl+Alt+Keypad-Plus
+and
+.B Ctrl+Alt+Keypad-Minus
+sequences. These sequences allows you to switch between video modes.
+When this option is enabled, those key sequences have no special meaning
+and are passed to clients. Default: off.
+.TP 7
+.BI "Option \*qDisableVidModeExtension\*q \*q" boolean \*q
+This disables the parts of the VidMode extension used by the xvidtune client
+that can be used to change the video modes. Default: the VidMode extension
+is enabled.
+.TP 7
+.BI "Option \*qAllowNonLocalXvidtune\*q \*q" boolean \*q
+This allows the xvidtune client (and other clients that use the VidMode
+extension) to connect from another host. Default: off.
+.TP 7
+.BI "Option \*qDisableModInDev\*q \*q" boolean \*q
+This disables the parts of the __xservername__-Misc extension that can be used to
+modify the input device settings dynamically. Default: that functionality
+is enabled.
+.TP 7
+.BI "Option \*qAllowNonLocalModInDev\*q \*q" boolean \*q
+This allows a client to connect from another host and change keyboard
+and mouse settings in the running server. Default: off.
+.TP 7
+.BI "Option \*qAllowMouseOpenFail\*q \*q" boolean \*q
+This allows the server to start up even if the mouse device can't be
+opened/initialised. Default: false.
+.TP 7
+.BI "Option \*qVTInit\*q \*q" command \*q
+Runs
+.I command
+after the VT used by the server has been opened.
+The command string is passed to "/bin/sh -c", and is run with the
+real user's id with stdin and stdout set to the VT. The purpose
+of this option is to allow system dependent VT initialisation
+commands to be run. This option should rarely be needed. Default: not set.
+.TP 7
+.BI "Option \*qVTSysReq\*q \*q" boolean \*q
+enables the SYSV-style VT switch sequence for non-SYSV systems
+which support VT switching. This sequence is
+.B Alt-SysRq
+followed
+by a function key
+.RB ( Fn ).
+This prevents the __xservername__ server trapping the
+keys used for the default VT switch sequence, which means that clients can
+access them. Default: off.
+.TP 7
+.BI "Option \*qXkbDisable\*q \*q" boolean \*q
+disable/enable the XKEYBOARD extension. The \-kb command line
+option overrides this config file option. Default: XKB is enabled.
+.\" The following four options are "undocumented".
+.ig
+.TP 7
+.BI "Option \*qPciProbe1\*q"
+Use PCI probe method 1. Default: set.
+.TP 7
+.BI "Option \*qPciProbe2\*q"
+Use PCI probe method 2. Default: not set.
+.TP 7
+.BI "Option \*qPciForceConfig1\*q"
+Force the use PCI config type 1. Default: not set.
+.TP 7
+.BI "Option \*qPciForceConfig2\*q"
+Force the use PCI config type 2. Default: not set.
+..
+.TP 7
+.BI "Option \*qBlankTime\*q \*q" time \*q
+sets the inactivity timeout for the blanking phase of the screensaver.
+.I time
+is in minutes. This is equivalent to the __xservername__ server's `-s' flag,
+and the value can be changed at run-time with xset(__appmansuffix__). Default: 10
+minutes.
+.TP 7
+.BI "Option \*qStandbyTime\*q \*q" time \*q
+sets the inactivity timeout for the "standby" phase of DPMS mode.
+.I time
+is in minutes, and the value can be changed at run-time with xset(__appmansuffix__).
+Default: 20 minutes. This is only suitable for VESA DPMS compatible
+monitors, and may not be supported by all video drivers. It is only
+enabled for screens that have the
+.B \*qDPMS\*q
+option set (see the MONITOR section below).
+.TP 7
+.BI "Option \*qSuspendTime\*q \*q" time \*q
+sets the inactivity timeout for the "suspend" phase of DPMS mode.
+.I time
+is in minutes, and the value can be changed at run-time with xset(__appmansuffix__).
+Default: 30 minutes. This is only suitable for VESA DPMS compatible
+monitors, and may not be supported by all video drivers. It is only
+enabled for screens that have the
+.B \*qDPMS\*q
+option set (see the MONITOR section below).
+.TP 7
+.BI "Option \*qOffTime\*q \*q" time \*q
+sets the inactivity timeout for the "off" phase of DPMS mode.
+.I time
+is in minutes, and the value can be changed at run-time with xset(__appmansuffix__).
+Default: 40 minutes. This is only suitable for VESA DPMS compatible
+monitors, and may not be supported by all video drivers. It is only
+enabled for screens that have the
+.B \*qDPMS\*q
+option set (see the MONITOR section below).
+.TP 7
+.BI "Option \*qPixmap\*q \*q" bpp \*q
+This sets the pixmap format to use for depth 24. Allowed values for
+.I bpp
+are 24 and 32. Default: 32 unless driver constraints don't allow this
+(which is rare). Note: some clients don't behave well when this value
+is set to 24.
+.TP 7
+.BI "Option \*qPC98\*q \*q" boolean \*q
+Specify that the machine is a Japanese PC-98 machine. This should not
+be enabled for anything other than the Japanese-specific PC-98
+architecture. Default: auto-detected.
+.\" Doubt this should be documented.
+.ig
+.TP 7
+.BI "Option \*qEstimateSizesAggressively\*q \*q" value \*q
+This option affects the way that bus resource sizes are estimated.
+Default: 0.
+..
+.TP 7
+.BI "Option \*qNoPM\*q \*q" boolean \*q
+Disables something to do with power management events. Default: PM
+enabled on platforms that support it.
+.TP 7
+.BI "Option \*qXinerama\*q \*q" boolean \*q
+enable or disable XINERAMA extension. Default is disabled.
+.TP 7
+.BI "Option \*qAllowDeactivateGrabs\*q \*q" boolean \*q
+This option enables the use of the
+.B Ctrl+Alt+Keypad-Divide
+key sequence to deactivate any active keyboard and mouse grabs. Default:
+off.
+.TP 7
+.BI "Option \*qAllowClosedownGrabs\*q \*q" boolean \*q
+This option enables the use of the
+.B Ctrl+Alt+Keypad-Multiply
+key sequence to kill clients with an active keyboard or mouse grab as
+well as killing any application that may have locked the server, normally
+using the XGrabServer(__libmansuffix__) Xlib function. Default: off.
+.br
+Note that the options
+.BI AllowDeactivateGrabs
+and
+.BI AllowClosedownGrabs
+will allow users to remove the grab used by screen saver/locker programs.
+An API was written to such cases. If you enable this option, make sure
+your screen saver/locker is updated.
+.TP 7
+.BI "Option \*qHandleSpecialKeys\*q \*q" when \*q
+This option controls when the server uses the builtin handler to process
+special key combinations (such as
+.BR Ctrl+Alt+Backspace ).
+Normally the XKEYBOARD extension keymaps will provide mappings for each
+of the special key combinations, so the builtin handler is not needed
+unless the XKEYBOARD extension is disabled. The value of
+.I when
+can be
+.BR Always ,
+.BR Never ,
+or
+.BR WhenNeeded .
+Default: Use the builtin handler only if needed. The server will scan
+the keymap for a mapping to the
+.B Terminate
+action and, if found, use XKEYBOARD for processing actions, otherwise
+the builtin handler will be used.
+.SH MODULE SECTION
+The
+.B Module
+section is used to specify which __xservername__ server modules should be loaded.
+This section is ignored when the __xservername__ server is built in static form.
+The types of modules normally loaded in this section are __xservername__ server
+extension modules, and font rasteriser modules. Most other module types
+are loaded automatically when they are needed via other mechanisms.
+The
+.B Module
+section is optional, as are all of the entries that may be specified in
+it.
+.PP
+Entries in this section may be in two forms. The first and most commonly
+used form is an entry that uses the
+.B Load
+keyword, as described here:
+.TP 7
+.BI "Load \*q" modulename \*q
+This instructs the server to load the module called
+.IR modulename .
+The module name given should be the module's standard name, not the
+module file name. The standard name is case-sensitive, and does not
+include the "lib" prefix, or the ".a", ".o", or ".so" suffixes.
+.PP
+.RS 7
+Example: the Type 1 font rasteriser can be loaded with the following entry:
+.PP
+.RS 4
+.B "Load \*qtype1\*q"
+.RE
+.RE
+.PP
+The second form of entry is a
+.BR SubSection,
+with the subsection name being the module name, and the contents of the
+.B SubSection
+being
+.B Options
+that are passed to the module when it is loaded.
+.PP
+Example: the extmod module (which contains a miscellaneous group of
+server extensions) can be loaded, with the __xservername__-DGA extension
+disabled by using the following entry:
+.PP
+.RS 4
+.nf
+.B "SubSection \*qextmod\*q"
+.B " Option \*qomit XFree86-DGA\*q"
+.B EndSubSection
+.fi
+.RE
+.PP
+Modules are searched for in each directory specified in the
+.B ModulePath
+search path, and in the drivers, input, extensions, fonts, and
+internal subdirectories of each of those directories.
+In addition to this, operating system specific subdirectories of all
+the above are searched first if they exist.
+.PP
+To see what font and extension modules are available, check the contents
+of the following directories:
+.PP
+.RS 4
+.nf
+__projectroot__/lib/modules/fonts
+__projectroot__/lib/modules/extensions
+.fi
+.RE
+.PP
+The "bitmap" font modules is loaded automatically. It is recommended
+that at very least the "extmod" extension module be loaded. If it isn't
+some commonly used server extensions (like the SHAPE extension) will not be
+available.
+.SH INPUTDEVICE SECTION
+The config file may have multiple
+.B InputDevice
+sections. There will normally be at least two: one for the core (primary)
+keyboard, and one of the core pointer. If either of these two is missing,
+a default configuration for the missing ones will be used. Currently the
+default configuration may not work as expected on all platforms.
+.PP
+.B InputDevice
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qInputDevice\*q"
+.BI " Identifier \*q" name \*q
+.BI " Driver \*q" inputdriver \*q
+.I " options"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+The
+.B Identifier
+and
+.B Driver
+entries are required in all
+.B InputDevice
+sections. All other entries are optional.
+.PP
+The
+.B Identifier
+entry specifies the unique name for this input device. The
+.B Driver
+entry specifies the name of the driver to use for this input device.
+When using the loadable server, the input driver module
+.RI \*q inputdriver \*q
+will be loaded for each active
+.B InputDevice
+section. An
+.B InputDevice
+section is considered active if it is referenced by an active
+.B ServerLayout
+section, if it is referenced by the
+.B \-keyboard
+or
+.B \-pointer
+command line options, or if it is selected implicitly as the core pointer
+or keyboard device in the absence of such explicit references.
+The most commonly used input drivers are "keyboard" and "mouse".
+.PP
+In the absence of an explicitly specified core input device, the first
+.B InputDevice
+marked as
+.B CorePointer
+(or
+.BR CoreKeyboard )
+is used. If there is no match there, the first
+.B InputDevice
+that uses the "mouse" (or "keyboard" or "kbd") driver is used. The final
+fallback is to use built-in default configurations.
+.PP
+.B InputDevice
+sections recognise some driver-independent
+.BR Options ,
+which are described here. See the individual input driver manual pages
+for a description of the device-specific options.
+.TP 7
+.BI "Option \*qCorePointer\*q"
+When this is set, the input device is installed as the core (primary)
+pointer device. There must be exactly one core pointer. If this option
+is not set here, or in the
+.B ServerLayout
+section, or from the
+.B \-pointer
+command line option, then the first input device that is capable of
+being used as a core pointer will be selected as the core pointer.
+This option is implicitly set when the obsolete
+.B Pointer
+section is used.
+.TP 7
+.BI "Option \*qCoreKeyboard\*q"
+When this is set, the input device is to be installed as the core
+(primary) keyboard device. There must be exactly one core keyboard. If
+this option is not set here, in the
+.B ServerLayout
+section, or from the
+.B \-keyboard
+command line option, then the first input device that is capable of
+being used as a core keyboard will be selected as the core keyboard.
+This option is implicitly set when the obsolete
+.B Keyboard
+section is used.
+.TP 7
+.BI "Option \*qAlwaysCore\*q \*q" boolean \*q
+.TP 7
+.BI "Option \*qSendCoreEvents\*q \*q" boolean \*q
+Both of these options are equivalent, and when enabled cause the
+input device to always report core events. This can be used, for
+example, to allow an additional pointer device to generate core
+pointer events (like moving the cursor, etc).
+.TP 4
+.BI "Option \*qHistorySize\*q \*q" number \*q
+Sets the motion history size. Default: 0.
+.TP 7
+.BI "Option \*qSendDragEvents\*q \*q" boolean \*q
+???
+.SH DEVICE SECTION
+The config file may have multiple
+.B Device
+sections. There must be at least one, for the video card being used.
+.PP
+.B Device
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qDevice\*q"
+.BI " Identifier \*q" name \*q
+.BI " Driver \*q" driver \*q
+.I " entries"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+The
+.B Identifier
+and
+.B Driver
+entries are required in all
+.B Device
+sections. All other entries are optional.
+.PP
+The
+.B Identifier
+entry specifies the unique name for this graphics device. The
+.B Driver
+entry specifies the name of the driver to use for this graphics device.
+When using the loadable server, the driver module
+.RI \*q driver \*q
+will be loaded for each active
+.B Device
+section. A
+.B Device
+section is considered active if it is referenced by an active
+.B Screen
+section.
+.PP
+.B Device
+sections recognise some driver-independent entries and
+.BR Options ,
+which are described here. Not all drivers make use of these
+driver-independent entries, and many of those that do don't require them
+to be specified because the information is auto-detected. See the
+individual graphics driver manual pages for further information about
+this, and for a description of the device-specific options.
+Note that most of the
+.B Options
+listed here (but not the other entries) may be specified in the
+.B Screen
+section instead of here in the
+.B Device
+section.
+.TP 7
+.BI "BusID \*q" bus-id \*q
+This specifies the bus location of the graphics card. For PCI/AGP cards,
+the
+.I bus-id
+string has the form
+.BI PCI: bus : device : function
+(e.g., "PCI:1:0:0" might be appropriate for an AGP card).
+This field is usually optional in single-head configurations when using
+the primary graphics card. In multi-head configurations, or when using
+a secondary graphics card in a single-head configuration, this entry is
+mandatory. Its main purpose is to make an unambiguous connection between
+the device section and the hardware it is representing. This information
+can usually be found by running the __xservername__ server with the
+.B \-scanpci
+command line option.
+.TP 7
+.BI "Screen " number
+This option is mandatory for cards where a single PCI entity can drive more
+than one display (i.e., multiple CRTCs sharing a single graphics accelerator
+and video memory). One
+.B Device
+section is required for each head, and this
+parameter determines which head each of the
+.B Device
+sections applies to. The legal values of
+.I number
+range from 0 to one less than the total number of heads per entity.
+Most drivers require that the primary screen (0) be present.
+.TP 7
+.BI "Chipset \*q" chipset \*q
+This usually optional entry specifies the chipset used on the graphics
+board. In most cases this entry is not required because the drivers
+will probe the hardware to determine the chipset type. Don't
+specify it unless the driver-specific documentation recommends that you
+do.
+.TP 7
+.BI "Ramdac \*q" ramdac-type \*q
+This optional entry specifies the type of RAMDAC used on the graphics
+board. This is only used by a few of the drivers, and in most cases it
+is not required because the drivers will probe the hardware to determine
+the RAMDAC type where possible. Don't specify it unless the
+driver-specific documentation recommends that you do.
+.TP 7
+.BI "DacSpeed " speed
+.TP 7
+.BI "DacSpeed " "speed-8 speed-16 speed-24 speed-32"
+This optional entry specifies the RAMDAC speed rating (which is usually
+printed on the RAMDAC chip). The speed is in MHz. When one value is
+given, it applies to all framebuffer pixel sizes. When multiple values
+are give, they apply to the framebuffer pixel sizes 8, 16, 24 and 32
+respectively. This is not used by many drivers, and only needs to be
+specified when the speed rating of the RAMDAC is different from the
+defaults built in to driver, or when the driver can't auto-detect the
+correct defaults. Don't specify it unless the driver-specific
+documentation recommends that you do.
+.TP 7
+.BI "Clocks " "clock ..."
+specifies the pixel that are on your graphics board. The clocks are in
+MHz, and may be specified as a floating point number. The value is
+stored internally to the nearest kHz. The ordering of the clocks is
+important. It must match the order in which they are selected on the
+graphics board. Multiple
+.B Clocks
+lines may be specified, and each is concatenated to form the list. Most
+drivers do not use this entry, and it is only required for some older
+boards with non-programmable clocks. Don't specify this entry unless
+the driver-specific documentation explicitly recommends that you do.
+.TP
+.BI "ClockChip \*q" clockchip-type \*q
+This optional entry is used to specify the clock chip type on graphics
+boards which have a programmable clock generator. Only a few __xservername__
+drivers support programmable clock chips. For details, see the appropriate
+driver manual page.
+.TP 7
+.BI "VideoRam " "mem"
+This optional entry specifies the amount of video ram that is installed
+on the graphics board. This is measured in kBytes. In most cases this
+is not required because the __xservername__ server probes the graphics board to
+determine this quantity. The driver-specific documentation should
+indicate when it might be needed.
+.TP 7
+.BI "BiosBase " "baseaddress"
+This optional entry specifies the base address of the video BIOS for
+the VGA board. This address is normally auto-detected, and should only
+be specified if the driver-specific documentation recommends it.
+.TP 7
+.BI "MemBase " "baseaddress"
+This optional entry specifies the memory base address of a graphics
+board's linear frame buffer. This entry is not used by many drivers,
+and it should only be specified if the driver-specific documentation
+recommends it.
+.TP 7
+.BI "IOBase " "baseaddress"
+This optional entry specifies the IO base address. This entry is not
+used by many drivers, and it should only be specified if the
+driver-specific documentation recommends it.
+.TP 7
+.BI "ChipID " "id"
+This optional entry specifies a numerical ID representing the chip type.
+For PCI cards, it is usually the device ID. This can be used to override
+the auto-detection, but that should only be done when the driver-specific
+documentation recommends it.
+.TP 7
+.BI "ChipRev " "rev"
+This optional entry specifies the chip revision number. This can be
+used to override the auto-detection, but that should only be done when
+the driver-specific documentation recommends it.
+.TP 7
+.BI "TextClockFreq " "freq"
+This optional entry specifies the pixel clock frequency that is used
+for the regular text mode. The frequency is specified in MHz. This is
+rarely used.
+.ig
+.TP 7
+This optional entry allows an IRQ number to be specified.
+..
+.TP 7
+.B Options
+Option flags may be specified in the
+.B Device
+sections. These include driver-specific options and driver-independent
+options. The former are described in the driver-specific documentation.
+Some of the latter are described below in the section about the
+.B Screen
+section, and they may also be included here.
+
+.SH VIDEOADAPTOR SECTION
+Nobody wants to say how this works. Maybe nobody knows ...
+
+.SH MONITOR SECTION
+The config file may have multiple
+.B Monitor
+sections. There should normally be at least one, for the monitor being used,
+but a default configuration will be created when one isn't specified.
+.PP
+.B Monitor
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qMonitor\*q"
+.BI " Identifier \*q" name \*q
+.I " entries"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+The only mandatory entry in a
+.B Monitor
+section is the
+.B Identifier
+entry.
+.PP
+The
+.B Identifier
+entry specifies the unique name for this monitor. The
+.B Monitor
+section provides information about the specifications of the monitor,
+monitor-specific
+.BR Options ,
+and information about the video modes to use with the monitor. Specifying
+video modes is optional because the server now has a built-in list of
+VESA standard modes. When modes are specified explicitly in the
+.B Monitor
+section (with the
+.BR Modes ,
+.BR ModeLine ,
+or
+.B UseModes
+keywords), built-in modes with the same names are not included. Built-in
+modes with different names are, however, still implicitly included.
+.PP
+The entries that may be used in
+.B Monitor
+sections are described below.
+.TP 7
+.BI "VendorName \*q" vendor \*q
+This optional entry specifies the monitor's manufacturer.
+.TP 7
+.BI "ModelName \*q" model \*q
+This optional entry specifies the monitor's model.
+.TP 7
+.BI "HorizSync " "horizsync-range"
+gives the range(s) of horizontal sync frequencies supported by the
+monitor.
+.I horizsync-range
+may be a comma separated list of either discrete values or ranges of
+values. A range of values is two values separated by a dash. By default
+the values are in units of kHz. They may be specified in MHz or Hz if
+.B MHz
+or
+.B Hz
+is added to the end of the line. The data given here is used by the
+__xservername__ server to determine if video modes are within the specifications
+of the monitor. This information should be available in the monitor's
+handbook. If this entry is omitted, a default range of 28\-33kHz is
+used.
+.TP 7
+.BI "VertRefresh " "vertrefresh-range"
+gives the range(s) of vertical refresh frequencies supported by the
+monitor.
+.I vertrefresh-range
+may be a comma separated list of either discrete values or ranges of
+values. A range of values is two values separated by a dash. By default
+the values are in units of Hz. They may be specified in MHz or kHz if
+.B MHz
+or
+.B kHz
+is added to the end of the line. The data given here is used by the
+__xservername__ server to determine if video modes are within the specifications
+of the monitor. This information should be available in the monitor's
+handbook. If this entry is omitted, a default range of 43-72Hz is used.
+.TP 7
+.BI "DisplaySize " "width height"
+This optional entry gives the width and height, in millimetres, of the
+picture area of the monitor. If given this is used to calculate the
+horizontal and vertical pitch (DPI) of the screen.
+.TP 7
+.BI "Gamma " "gamma-value"
+.TP 7
+.BI "Gamma " "red-gamma green-gamma blue-gamma"
+This is an optional entry that can be used to specify the gamma correction
+for the monitor. It may be specified as either a single value or as
+three separate RGB values. The values should be in the range 0.1 to
+10.0, and the default is 1.0. Not all drivers are capable of using this
+information.
+.TP 7
+.BI "UseModes \*q" modesection-id \*q
+Include the set of modes listed in the
+.B Modes
+section called
+.IR modesection-id.
+This make all of the modes defined in that section available for use by
+this monitor.
+.TP 7
+.BI "Mode \*q" name \*q
+This is an optional multi-line entry that can be used to provide
+definitions for video modes for the monitor. In most cases this isn't
+necessary because the built-in set of VESA standard modes will be
+sufficient. The
+.B Mode
+keyword indicates the start of a multi-line video mode description.
+The mode description is terminated with the
+.B EndMode
+keyword. The mode description consists of the following entries:
+.RS 7
+.TP 4
+.BI "DotClock " clock
+is the dot (pixel) clock rate to be used for the mode.
+.TP 4
+.BI "HTimings " "hdisp hsyncstart hsyncend htotal"
+specifies the horizontal timings for the mode.
+.TP 4
+.BI "VTimings " "vdisp vsyncstart vsyncend vtotal"
+specifies the vertical timings for the mode.
+.TP 4
+.BI "Flags \*q" flag \*q " ..."
+specifies an optional set of mode flags, each of which is a separate
+string in double quotes.
+.B \*qInterlace\*q
+indicates that the mode is interlaced.
+.B \*qDoubleScan\*q
+indicates a mode where each scanline is doubled.
+.B \*q+HSync\*q
+and
+.B \*q\-HSync\*q
+can be used to select the polarity of the HSync signal.
+.B \*q+VSync\*q
+and
+.B \*q\-VSync\*q
+can be used to select the polarity of the VSync signal.
+.B \*qComposite\*q
+can be used to specify composite sync on hardware where this is supported.
+Additionally, on some hardware,
+.B \*q+CSync\*q
+and
+.B \*q\-CSync\*q
+may be used to select the composite sync polarity.
+.TP 4
+.BI "HSkew " hskew
+specifies the number of pixels (towards the right edge of the screen)
+by which the display enable signal is to be skewed. Not all drivers
+use this information. This option might become necessary to override
+the default value supplied by the server (if any). "Roving" horizontal
+lines indicate this value needs to be increased. If the last few pixels
+on a scan line appear on the left of the screen, this value should be
+decreased.
+.TP 4
+.BI "VScan " vscan
+specifies the number of times each scanline is painted on the screen.
+Not all drivers use this information. Values less than 1 are treated
+as 1, which is the default. Generally, the
+.B \*qDoubleScan\*q
+.B Flag
+mentioned above doubles this value.
+.RE
+.TP 7
+.BI "ModeLine \*q" name \*q " mode-description"
+This entry is a more compact version of the
+.B Mode
+entry, and it also can be used to specify video modes for the monitor.
+is a single line format for specifying video modes. In most cases this
+isn't necessary because the built-in set of VESA standard modes will be
+sufficient.
+.PP
+.RS 7
+The
+.I mode-description
+is in four sections, the first three of which are mandatory. The first
+is the dot (pixel) clock. This is a single number specifying the pixel
+clock rate for the mode in MHz. The second section is a list of four
+numbers specifying the horizontal timings. These numbers are the
+.IR hdisp ,
+.IR hsyncstart ,
+.IR hsyncend ,
+and
+.I htotal
+values. The third section is a list of four numbers specifying the
+vertical timings. These numbers are the
+.IR vdisp ,
+.IR vsyncstart ,
+.IR vsyncend ,
+and
+.I vtotal
+values. The final section is a list of flags specifying other
+characteristics of the mode.
+.B Interlace
+indicates that the mode is interlaced.
+.B DoubleScan
+indicates a mode where each scanline is doubled.
+.B +HSync
+and
+.B \-HSync
+can be used to select the polarity of the HSync signal.
+.B +VSync
+and
+.B \-VSync
+can be used to select the polarity of the VSync signal.
+.B Composite
+can be used to specify composite sync on hardware where this is supported.
+Additionally, on some hardware,
+.B +CSync
+and
+.B \-CSync
+may be used to select the composite sync polarity. The
+.B HSkew
+and
+.B VScan
+options mentioned above in the
+.B Modes
+entry description can also be used here.
+.RE
+.TP 7
+.B Options
+Some
+.B Option
+flags that may be useful to include in
+.B Monitor
+sections (when needed) include
+.BR \*qDPMS\*q ,
+and
+.BR \*qSyncOnGreen\*q .
+
+.SH MODES SECTION
+The config file may have multiple
+.B Modes
+sections, or none. These sections provide a way of defining sets of
+video modes independently of the
+.B Monitor
+sections.
+.B Monitor
+sections may include the definitions provided in these sections by
+using the
+.B UseModes
+keyword. In most cases the
+.B Modes
+sections are not necessary because the built-in set of VESA standard modes
+will be sufficient.
+.PP
+.B Modes
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qModes\*q"
+.BI " Identifier \*q" name \*q
+.I " entries"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+The
+.B Identifier
+entry specifies the unique name for this set of mode descriptions.
+The other entries permitted in
+.B Modes
+sections are the
+.B Mode
+and
+.B ModeLine
+entries that are described above in the
+.B Monitor
+section.
+.SH SCREEN SECTION
+The config file may have multiple
+.B Screen
+sections. There must be at least one, for the "screen" being used.
+A "screen" represents the binding of a graphics device
+.RB ( Device
+section) and a monitor
+.RB ( Monitor
+section). A
+.B Screen
+section is considered "active" if it is referenced by an active
+.B ServerLayout
+section or by the
+.B \-screen
+command line option. If neither of those is present, the first
+.B Screen
+section found in the config file is considered the active one.
+.PP
+.B Screen
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qScreen\*q"
+.BI " Identifier \*q" name \*q
+.BI " Device \*q" devid \*q
+.BI " Monitor \*q" monid \*q
+.I " entries"
+.I " ..."
+.BI " SubSection \*qDisplay\*q"
+.I " entries"
+.I " ...
+.B " EndSubSection"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+The
+.B Identifier
+and
+.B Device
+entries are mandatory. All others are optional.
+.PP
+The
+.B Identifier
+entry specifies the unique name for this screen. The
+.B Screen
+section provides information specific to the whole screen, including
+screen-specific
+.BR Options .
+In multi-head configurations, there will be multiple active
+.B Screen
+sections, one for each head.
+The entries available
+for this section are:
+.TP 7
+.BI "Device \*q" device-id \*q
+This mandatory entry specifies the
+.B Device
+section to be used for this screen. This is what ties a specific
+graphics card to a screen. The
+.I device-id
+must match the
+.B Identifier
+of a
+.B Device
+section in the config file.
+.TP 7
+.BI "Monitor \*q" monitor-id \*q
+specifies which monitor description is to be used for this screen.
+If a
+.B Monitor
+name is not specified, a default configuration is used. Currently the default
+configuration may not function as expected on all platforms.
+.TP 7
+.BI "VideoAdaptor \*q" xv-id \*q
+specifies an optional Xv video adaptor description to be used with this
+screen.
+.TP 7
+.BI "DefaultDepth " depth
+specifies which color depth the server should use by default. The
+.B \-depth
+command line option can be used to override this. If neither is specified,
+the default depth is driver-specific, but in most cases is 8.
+.TP 7
+.BI "DefaultFbBpp " bpp
+specifies which framebuffer layout to use by default. The
+.B \-fbbpp
+command line option can be used to override this. In most cases the
+driver will chose the best default value for this. The only case where
+there is even a choice in this value is for depth 24, where some hardware
+supports both a packed 24 bit framebuffer layout and a sparse 32 bit
+framebuffer layout.
+.TP 7
+.B Options
+Various
+.B Option
+flags may be specified in the
+.B Screen
+section. Some are driver-specific and are described in the driver
+documentation. Others are driver-independent, and will eventually be
+described here.
+.\" XXX These should really be in an xaa man page.
+.TP 7
+.BI "Option \*qAccel\*q"
+Enables XAA (X Acceleration Architecture), a mechanism that makes video
+cards' 2D hardware acceleration available to the
+__xservername__ server. This
+option is on by default, but it may be necessary to turn it off if there
+are bugs in the driver. There are many options to disable specific
+accelerated operations, listed below. Note that disabling an operation
+will have no effect if the operation is not accelerated (whether due to
+lack of support in the hardware or in the driver).
+.TP 7
+.BI "Option \*qBiosLocation\*q \*q" address \*q
+Set the location of the BIOS for the Int10 module. One may select a BIOS
+of another card for posting or the legacy V_BIOS range located at 0xc0000
+or an alternative address (BUS_ISA). This is only useful under very
+special circumstances and should be used with extreme care.
+.TP 7
+.BI "Option \*qInitPrimary\*q \*q" boolean \*q
+Use the Int10 module to initialize the primary graphics card. Normally,
+only secondary cards are soft-booted using the Int10 module, as the
+primary card has already been initialized by the BIOS at boot time.
+Default: false.
+.TP 7
+.BI "Option \*qNoInt10\*q \*q" boolean \*q
+Disables the Int10 module, a module that uses the int10 call to the BIOS
+of the graphics card to initialize it. Default: false.
+.TP 7
+.BI "Option \*qNoMTRR\*q"
+Disables MTRR (Memory Type Range Register) support, a feature of modern
+processors which can improve video performance by a factor of up to 2.5.
+Some hardware has buggy MTRR support, and some video drivers have been
+known to exhibit problems when MTRR's are used.
+.TP 7
+.BI "Option \*qXaaNoCPUToScreenColorExpandFill\*q"
+Disables accelerated rectangular expansion blits from source patterns
+stored in system memory (using a memory-mapped aperture).
+.TP 7
+.BI "Option \*qXaaNoColor8x8PatternFillRect\*q"
+Disables accelerated fills of a rectangular region with a full-color
+pattern.
+.TP 7
+.BI "Option \*qXaaNoColor8x8PatternFillTrap\*q"
+Disables accelerated fills of a trapezoidal region with a full-color
+pattern.
+.TP 7
+.BI "Option \*qXaaNoDashedBresenhamLine\*q"
+Disables accelerated dashed Bresenham line draws.
+.TP 7
+.BI "Option \*qXaaNoDashedTwoPointLine\*q"
+Disables accelerated dashed line draws between two arbitrary points.
+.TP 7
+.BI "Option \*qXaaNoImageWriteRect\*q"
+Disables accelerated transfers of full-color rectangular patterns from
+system memory to video memory (using a memory-mapped aperture).
+.TP 7
+.BI "Option \*qXaaNoMono8x8PatternFillRect\*q"
+Disables accelerated fills of a rectangular region with a monochrome
+pattern.
+.TP 7
+.BI "Option \*qXaaNoMono8x8PatternFillTrap\*q"
+Disables accelerated fills of a trapezoidal region with a monochrome
+pattern.
+.TP 7
+.BI "Option \*qXaaNoOffscreenPixmaps\*q"
+Disables accelerated draws into pixmaps stored in offscreen video memory.
+.TP 7
+.BI "Option \*qXaaNoPixmapCache\*q"
+Disables caching of patterns in offscreen video memory.
+.TP 7
+.BI "Option \*qXaaNoScanlineCPUToScreenColorExpandFill\*q"
+Disables accelerated rectangular expansion blits from source patterns
+stored in system memory (one scan line at a time).
+.TP 7
+.BI "Option \*qXaaNoScanlineImageWriteRect\*q"
+Disables accelerated transfers of full-color rectangular patterns from
+system memory to video memory (one scan line at a time).
+.TP 7
+.BI "Option \*qXaaNoScreenToScreenColorExpandFill\*q"
+Disables accelerated rectangular expansion blits from source patterns
+stored in offscreen video memory.
+.TP 7
+.BI "Option \*qXaaNoScreenToScreenCopy\*q"
+Disables accelerated copies of rectangular regions from one part of
+video memory to another part of video memory.
+.TP 7
+.BI "Option \*qXaaNoSolidBresenhamLine\*q"
+Disables accelerated solid Bresenham line draws.
+.TP 7
+.BI "Option \*qXaaNoSolidFillRect\*q"
+Disables accelerated solid-color fills of rectangles.
+.TP 7
+.BI "Option \*qXaaNoSolidFillTrap\*q"
+Disables accelerated solid-color fills of Bresenham trapezoids.
+.TP 7
+.BI "Option \*qXaaNoSolidHorVertLine\*q"
+Disables accelerated solid horizontal and vertical line draws.
+.TP 7
+.BI "Option \*qXaaNoSolidTwoPointLine\*q"
+Disables accelerated solid line draws between two arbitrary points.
+.PP
+Each
+.B Screen
+section may optionally contain one or more
+.B Display
+subsections. Those subsections provide depth/fbbpp specific configuration
+information, and the one chosen depends on the depth and/or fbbpp that
+is being used for the screen. The
+.B Display
+subsection format is described in the section below.
+
+.SH DISPLAY SUBSECTION
+Each
+.B Screen
+section may have multiple
+.B Display
+subsections.
+The "active"
+.B Display
+subsection is the first that matches the depth and/or fbbpp values being
+used, or failing that, the first that has neither a depth or fbbpp value
+specified. The
+.B Display
+subsections are optional. When there isn't one that matches the depth
+and/or fbbpp values being used, all the parameters that can be specified
+here fall back to their defaults.
+.PP
+.B Display
+subsections have the following format:
+.PP
+.RS 4
+.nf
+.B " SubSection \*qDisplay\*q"
+.BI " Depth " depth
+.I " entries"
+.I " ..."
+.B " EndSubSection"
+.fi
+.RE
+.PP
+.TP 7
+.BI "Depth " depth
+This entry specifies what colour depth the
+.B Display
+subsection is to be used for. This entry is usually specified,
+but it may be omitted to create a match-all
+.B Display
+subsection or when wishing to match only against the
+.B FbBpp
+parameter. The range of
+.I depth
+values that are allowed depends on the driver. Most driver support
+8, 15, 16 and 24. Some also support 1 and/or 4, and some may support
+other values (like 30). Note:
+.I depth
+means the number of bits in a pixel that are actually used to determine
+the pixel colour. 32 is not a valid
+.I depth
+value. Most hardware that uses 32 bits per pixel only uses 24 of them
+to hold the colour information, which means that the colour depth is
+24, not 32.
+.TP 7
+.BI "FbBpp " bpp
+This entry specifies the framebuffer format this
+.B Display
+subsection is to be used for. This entry is only needed when providing
+depth 24 configurations that allow a choice between a 24 bpp packed
+framebuffer format and a 32bpp sparse framebuffer format. In most cases
+this entry should not be used.
+.TP 7
+.BI "Weight " "red-weight green-weight blue-weight"
+This optional entry specifies the relative RGB weighting to be used
+for a screen is being used at depth 16 for drivers that allow multiple
+formats. This may also be specified from the command line with the
+.B \-weight
+option (see __xservername__(__appmansuffix__)).
+.TP 7
+.BI "Virtual " "xdim ydim"
+This optional entry specifies the virtual screen resolution to be used.
+.I xdim
+must be a multiple of either 8 or 16 for most drivers, and a multiple
+of 32 when running in monochrome mode. The given value will be rounded
+down if this is not the case. Video modes which are too large for the
+specified virtual size will be rejected. If this entry is not present,
+the virtual screen resolution will be set to accommodate all the valid
+video modes given in the
+.B Modes
+entry. Some drivers/hardware combinations do not support virtual screens.
+Refer to the appropriate driver-specific documentation for details.
+.TP 7
+.BI "ViewPort " "x0 y0"
+This optional entry sets the upper left corner of the initial display.
+This is only relevant when the virtual screen resolution is different
+from the resolution of the initial video mode. If this entry is not
+given, then the initial display will be centered in the virtual display
+area.
+.TP 7
+.BI "Modes \*q" mode-name \*q " ..."
+This optional entry specifies the list of video modes to use. Each
+.I mode-name
+specified must be in double quotes. They must correspond to those
+specified or referenced in the appropriate
+.B Monitor
+section (including implicitly referenced built-in VESA standard modes).
+The server will delete modes from this list which don't satisfy various
+requirements. The first valid mode in this list will be the default
+display mode for startup. The list of valid modes is converted internally
+into a circular list. It is possible to switch to the next mode with
+.B Ctrl+Alt+Keypad-Plus
+and to the previous mode with
+.BR Ctrl+Alt+Keypad-Minus .
+When this entry is omitted, the valid modes referenced by the appropriate
+.B Monitor
+section will be used. If the
+.B Monitor
+section contains no modes, then the selection will be taken from the
+built-in VESA standard modes.
+.TP 7
+.BI "Visual \*q" visual-name \*q
+This optional entry sets the default root visual type. This may also
+be specified from the command line (see the Xserver(__appmansuffix__) man page). The
+visual types available for depth 8 are (default is
+.BR PseudoColor ):
+.PP
+.RS 11
+.nf
+.B StaticGray
+.B GrayScale
+.B StaticColor
+.B PseudoColor
+.B TrueColor
+.B DirectColor
+.fi
+.RE
+.PP
+.RS 7
+The visual type available for the depths 15, 16 and 24 are (default is
+.BR TrueColor ):
+.PP
+.RS 4
+.nf
+.B TrueColor
+.B DirectColor
+.fi
+.RE
+.PP
+Not all drivers support
+.B DirectColor
+at these depths.
+.PP
+The visual types available for the depth 4 are (default is
+.BR StaticColor ):
+.PP
+.RS 4
+.nf
+.B StaticGray
+.B GrayScale
+.B StaticColor
+.B PseudoColor
+.fi
+.RE
+.PP
+The visual type available for the depth 1 (monochrome) is
+.BR StaticGray .
+.RE
+.TP 7
+.BI "Black " "red green blue"
+This optional entry allows the "black" colour to be specified. This
+is only supported at depth 1. The default is black.
+.TP 7
+.BI "White " "red green blue"
+This optional entry allows the "white" colour to be specified. This
+is only supported at depth 1. The default is white.
+.TP 7
+.B Options
+Option flags may be specified in the
+.B Display
+subsections. These may include driver-specific options and
+driver-independent options. The former are described in the
+driver-specific documentation. Some of the latter are described above
+in the section about the
+.B Screen
+section, and they may also be included here.
+.SH SERVERLAYOUT SECTION
+The config file may have multiple
+.B ServerLayout
+sections.
+A "server layout" represents the binding of one or more screens
+.RB ( Screen
+sections) and one or more input devices
+.RB ( InputDevice
+sections) to form a complete configuration. In multi-head configurations,
+it also specifies the relative layout of the heads. A
+.B ServerLayout
+section is considered "active" if it is referenced by the
+.B \-layout
+command line option or by an
+.B "Option \*qDefaultServerLayout\*q"
+entry in the
+.B ServerFlags
+section (the former takes precedence over the latter). If those options are
+not used, the first
+.B ServerLayout
+section found in the config file is considered the active one. If no
+.B ServerLayout
+sections are present, the single active screen and two active (core)
+input devices are selected as described in the relevant sections above.
+.PP
+.B ServerLayout
+sections have the following format:
+.PP
+.RS 4
+.nf
+.B "Section \*qServerLayout\*q"
+.BI " Identifier \*q" name \*q
+.BI " Screen \*q" screen-id \*q
+.I " ..."
+.BI " InputDevice \*q" idev-id \*q
+.I " ..."
+.I " options"
+.I " ..."
+.B "EndSection"
+.fi
+.RE
+.PP
+Each
+.B ServerLayout
+section must have an
+.B Identifier
+entry and at least one
+.B Screen
+entry.
+.PP
+The
+.B Identifier
+entry specifies the unique name for this server layout. The
+.B ServerLayout
+section provides information specific to the whole session, including
+session-specific
+.BR Options .
+The
+.B ServerFlags
+options (described above) may be specified here, and ones given here
+override those given in the
+.B ServerFlags
+section.
+.PP
+The entries that may be used in this section are described here.
+.TP 7
+.BI "Screen " "screen-num" " \*qscreen-id\*q " "position-information"
+One of these entries must be given for each screen being used in
+a session. The
+.I screen-id
+field is mandatory, and specifies the
+.B Screen
+section being referenced. The
+.I screen-num
+field is optional, and may be used to specify the screen number
+in multi-head configurations. When this field is omitted, the
+screens will be numbered in the order that they are listed in.
+The numbering starts from 0, and must be consecutive. The
+.I position-information
+field describes the way multiple screens are positioned. There are
+a number of different ways that this information can be provided:
+.RS 7
+.TP 4
+.I "x y"
+.TP 4
+.BI "Absolute " "x y"
+These both specify that the upper left corner's coordinates are
+.RI ( x , y ).
+The
+.B Absolute
+keyword is optional. Some older versions of __xservername__ (4.2 and earlier) don't
+recognise the
+.B Absolute
+keyword, so it's safest to just specify the coordinates without it.
+.TP 4
+.BI "RightOf \*q" screen-id \*q
+.TP 4
+.BI "LeftOf \*q" screen-id \*q
+.TP 4
+.BI "Above \*q" screen-id \*q
+.TP 4
+.BI "Below \*q" screen-id \*q
+.TP 4
+.BI "Relative \*q" screen-id \*q " x y"
+These give the screen's location relative to another screen. The first four
+position the screen immediately to the right, left, above or below the
+other screen. When positioning to the right or left, the top edges are
+aligned. When positioning above or below, the left edges are aligned.
+The
+.B Relative
+form specifies the offset of the screen's origin (upper left corner)
+relative to the origin of another screen.
+.RE
+.TP 7
+.BI "InputDevice \*q" idev-id "\*q \*q" option \*q " ..."
+One of these entries should be given for each input device being used in
+a session. Normally at least two are required, one each for the core
+pointer and keyboard devices. If either of those is missing, suitable
+.B InputDevice
+entries are searched for using the method described above in the
+.B INPUTDEVICE
+section. The
+.I idev-id
+field is mandatory, and specifies the name of the
+.B InputDevice
+section being referenced. Multiple
+.I option
+fields may be specified, each in double quotes. The options permitted
+here are any that may also be given in the
+.B InputDevice
+sections. Normally only session-specific input device options would be
+used here. The most commonly used options are:
+.PP
+.RS 11
+.nf
+.B \*qCorePointer\*q
+.B \*qCoreKeyboard\*q
+.B \*qSendCoreEvents\*q
+.fi
+.RE
+.PP
+.RS 7
+and the first two should normally be used to indicate the core pointer
+and core keyboard devices respectively.
+.RE
+.TP 7
+.B Options
+Any option permitted in the
+.B ServerFlags
+section may also be specified here. When the same option appears in both
+places, the value given here overrides the one given in the
+.B ServerFlags
+section.
+.PP
+Here is an example of a
+.B ServerLayout
+section for a dual headed configuration with two mice:
+.PP
+.RS 4
+.nf
+.B "Section \*qServerLayout\*q"
+.B " Identifier \*qLayout 1\*q"
+.B " Screen \*qMGA 1\*q"
+.B " Screen \*qMGA 2\*q RightOf \*qMGA 1\*q"
+.B " InputDevice \*qKeyboard 1\*q \*qCoreKeyboard\*q"
+.B " InputDevice \*qMouse 1\*q \*qCorePointer\*q"
+.B " InputDevice \*qMouse 2\*q \*qSendCoreEvents\*q"
+.B " Option \*qBlankTime\*q \*q5\*q"
+.B "EndSection"
+.fi
+.RE
+.SH DRI SECTION
+This optional section is used to provide some information for the
+Direct Rendering Infrastructure. Details about the format of this section
+can be found in the README.DRI document, which is also available on-line
+at
+.IR <http://www.x.org> .
+.SH VENDOR SECTION
+The optional
+.B Vendor
+section may be used to provide vendor-specific configuration information.
+Multiple
+.B Vendor
+sections may be present, and they may contain an
+.B Identifier
+entry and multiple
+.B Option
+flags. The data therein is not used in this release.
+.PP
+.SH FILES
+For an example of an __xconfigfile__ file, see the file installed as
+__projectroot__/lib/X11/__xconfigfile__.eg.
+.fi
+.SH "SEE ALSO"
+X(__miscmansuffix__),
+Xserver(__appmansuffix__),
+__xservername__(__appmansuffix__),
+apm(__drivermansuffix__),
+.\" .IR ati(__drivermansuffix__),
+chips(__drivermansuffix__),
+cirrus(__drivermansuffix__),
+cyrix(__drivermansuffix__),
+fbdev(__drivermansuffix__),
+glide(__drivermansuffix__),
+glint(__drivermansuffix__),
+i128(__drivermansuffix__),
+i740(__drivermansuffix__),
+i810(__drivermansuffix__),
+imstt(__drivermansuffix__),
+mga(__drivermansuffix__),
+neomagic(__drivermansuffix__),
+nv(__drivermansuffix__),
+r128(__drivermansuffix__),
+rendition(__drivermansuffix__),
+savage(__drivermansuffix__),
+s3virge(__drivermansuffix__),
+.\" .IR shadowfb(__drivermansuffix__),
+siliconmotion(__drivermansuffix__),
+sis(__drivermansuffix__),
+sunbw2(__drivermansuffix__),
+suncg14(__drivermansuffix__),
+suncg3(__drivermansuffix__),
+suncg6(__drivermansuffix__),
+sunffb(__drivermansuffix__),
+sunleo(__drivermansuffix__),
+suntcx(__drivermansuffix__),
+tdfx(__drivermansuffix__),
+tga(__drivermansuffix__),
+trident(__drivermansuffix__),
+tseng(__drivermansuffix__),
+v4l(__drivermansuffix__),
+vesa(__drivermansuffix__),
+vga(__drivermansuffix__),
+vmware(__drivermansuffix__),
+.br
+.SH AUTHORS
+This manual page was largely rewritten by David Dawes
+.IR <dawes@xfree86.org> .
diff --git a/hw/xfree86/doc/sgml/DESIGN.sgml b/hw/xfree86/doc/sgml/DESIGN.sgml
index 0478a0598..84e4fad21 100644
--- a/hw/xfree86/doc/sgml/DESIGN.sgml
+++ b/hw/xfree86/doc/sgml/DESIGN.sgml
@@ -1,4 +1,5 @@
-<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN" [
+<!DOCTYPE linuxdoc PUBLIC "-//Xorg//DTD linuxdoc//EN" [
+ <!ENTITY % defs SYSTEM "defs.ent"> %defs;
<!-- config file keyword markup -->
<!ENTITY s.key STARTTAG "bf">
<!ENTITY e.key ENDTAG "bf">
@@ -27,6 +28,7 @@
<title>XFree86 server 4.x Design (DRAFT)
<author>The XFree86 Project, Inc
+<and>Updates for X11R&relvers; by Jim Gettys
<date>19 December 2003
@@ -79,10 +81,10 @@ The broad design principles are:
Unless we find major deficiencies in the DIX layer, we should avoid
making changes there.
-<sect>The XF86Config File
+<sect>The xorg.conf File
<p>
-The XF86Config file format is similar to the old format, with the following
+The xorg.conf file format is similar to the old format, with the following
changes:
<sect1>&k.device; section
@@ -315,7 +317,7 @@ the XFree86 common layer:
<tag>PreInit</tag>
- Process information from the XF86Config file, determine the
+ Process information from the xorg.conf file, determine the
full characteristics of the hardware, and determine if a valid
configuration is present.
</descrip>
@@ -426,12 +428,12 @@ control. &s.code;InitOutput()&e.code; is expected to fill in the global
&s.code;screenInfo.screen[]&e.code; entry for each screen present. Here
is what &s.code;InitOutput()&e.code; does:
-<sect1>Parse the XF86Config file
+<sect1>Parse the xorg.conf file
<p>
This is done at the start of the first server generation only.
- The XF86Config file is read in full, and the resulting information
+ The xorg.conf file is read in full, and the resulting information
stored in data structures. None of the parsed information is
processed at this point. The parser data structures are opaque to
the video drivers and to most of the common layer code.
@@ -595,7 +597,7 @@ is what &s.code;InitOutput()&e.code; does:
&s.code;PROBE_DETECT&e.code; is used if "-configure" or "-probe"
command line arguments are given and indicates to the
&s.code;Probe()&e.code; function that it should not configure the
- bus entities and that no XF86Config information is available.
+ bus entities and that no xorg.conf information is available.
The probe must find the active device sections that match the
driver by calling &s.code;xf86MatchDevice()&e.code;. The number
@@ -746,7 +748,7 @@ is what &s.code;InitOutput()&e.code; does:
After the Probe phase is finished, there will be some number of
&s.code;ScrnInfoRecs&e.code;. These are then matched with the active
- &k.screen; sections in the XF86Config, and those not having an active
+ &k.screen; sections in the xorg.conf, and those not having an active
&k.screen; section are deleted. If the number of remaining screens
is 0, &s.code;InitOutput()&e.code; sets
&s.code;screenInfo.numScreens&e.code; to &s.code;0&e.code; and
@@ -1294,10 +1296,10 @@ The function should not modify any other mode field, unless it wants to modify
the mode timings reported to the user by &s.code;xf86PrintModes()&e.code;.
<p>
-The function is called once for every mode in the XF86Config Monitor section
+The function is called once for every mode in the xorg.conf Monitor section
assigned to the screen, with &s.code;flags&e.code; set to
&s.code;MODECHECK_INITIAL&e.code;. It is subsequently called for every mode
-in the XF86Config Display subsection assigned to the screen, with
+in the xorg.conf Display subsection assigned to the screen, with
&s.code;flags&e.code; set to &s.code;MODECHECK_FINAL&e.code;. In the second
case, the mode will have successfully passed all other tests. In addition,
the &s.code;ScrnInfoRec&e.code;'s &s.code;virtualX&e.code;,
@@ -1866,7 +1868,7 @@ creates an entity record for each of them, registers non-relocatable
resources and allocates screens and adds the resources to screens.
Two helper functions are provided for matching device sections in the
-XF86Config file to the devices:
+xorg.conf file to the devices:
<quote><p>
&s.code;int xf86MatchPciInstances(const char *driverName, int vendorID,
@@ -5271,7 +5273,7 @@ be catered for the by the helpers.
<quote>Allow halved clocks</quote>
&s.code;LOOKUP_OPTIONAL_TOLERANCES&e.code;
<quote>Allow missing horizontal sync and/or vertical refresh
- ranges in the XF86Config Monitor section</quote>
+ ranges in the xorg.conf Monitor section</quote>
&s.code;LOOKUP_OPTIONAL_TOLERANCES&e.code; should only be
specified when the driver can ensure all modes it generates
@@ -5291,7 +5293,7 @@ be catered for the by the helpers.
&s.code;progClock&e.code;
<quote>Whether the clock is programmable or not</quote>
&s.code;monitor&e.code;
- <quote>Pointer to the applicable XF86Config monitor section</quote>
+ <quote>Pointer to the applicable xorg.conf monitor section</quote>
&s.code;fdFormat&e.code;
<quote>Format of the screen buffer</quote>
&s.code;videoRam&e.code;
@@ -6731,7 +6733,7 @@ ZZZProbe(DriverPtr drv, int flags)
Define the &s.code;AvailableOptions()&e.code; function. The purpose
of this is to return the available driver options back to the
- -configure option, so that an XF86Config file can be built and the
+ -configure option, so that an xorg.conf file can be built and the
user can see which options are available for them to use.
<sect2>PreInit
diff --git a/hw/xfree86/dri/dri.c b/hw/xfree86/dri/dri.c
index 71c943fec..acef4c54b 100644
--- a/hw/xfree86/dri/dri.c
+++ b/hw/xfree86/dri/dri.c
@@ -66,7 +66,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "mi.h"
#include "mipointer.h"
-#if defined(XFree86LOADER) && !defined(XINERAMA)
+#if defined(XFree86LOADER) && !defined(PANORAMIX)
extern Bool noPanoramiXExtension;
#endif
@@ -129,14 +129,14 @@ DRIScreenInit(ScreenPtr pScreen, DRIInfoPtr pDRIInfo, int *pDRMFD)
* If Xinerama is on, don't allow DRI to initialise. It won't be usable
* anyway.
*/
-#if defined(XINERAMA) && !defined(XFree86LOADER)
+#if defined(PANORAMIX) && !defined(XFree86LOADER)
xineramaInCore = TRUE;
#elif defined(XFree86LOADER)
if (xf86LoaderCheckSymbol("noPanoramiXExtension"))
xineramaInCore = TRUE;
#endif
-#if defined(XINERAMA) || defined(XFree86LOADER)
+#if defined(PANORAMIX) || defined(XFree86LOADER)
if (xineramaInCore) {
if (!noPanoramiXExtension) {
DRIDrvMsg(pScreen->myNum, X_WARNING,
diff --git a/hw/xfree86/dri/drimodule.c b/hw/xfree86/dri/drimodule.c
index 2f49ef055..9410a3200 100644
--- a/hw/xfree86/dri/drimodule.c
+++ b/hw/xfree86/dri/drimodule.c
@@ -44,7 +44,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
@@ -110,7 +110,7 @@ driSetup(pointer module, pointer opts, int *errmaj, int *errmin)
}
else {
LoaderReqSymLists(drmSymbols, NULL);
- LoaderRefSymbols("noXineramaExtension", NULL);
+ LoaderRefSymbols("noPanoramiXExtension", NULL);
LoadExtension(&XF86DRIExt, FALSE);
}
} else {
diff --git a/hw/xfree86/fbdevhw/fbdevhw.c b/hw/xfree86/fbdevhw/fbdevhw.c
index 0345aa41f..bff0571ad 100644
--- a/hw/xfree86/fbdevhw/fbdevhw.c
+++ b/hw/xfree86/fbdevhw/fbdevhw.c
@@ -40,7 +40,7 @@ static XF86ModuleVersionInfo fbdevHWVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
0, 0, 2,
ABI_CLASS_VIDEODRV,
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/fbdevhw/fbdevhw.man.pre b/hw/xfree86/fbdevhw/fbdevhw.man.pre
index e1ebe5c51..deeced860 100644
--- a/hw/xfree86/fbdevhw/fbdevhw.man.pre
+++ b/hw/xfree86/fbdevhw/fbdevhw.man.pre
@@ -14,7 +14,8 @@ fbdev(__drivermansuffix__) is a non-accelerated driver which runs on top of the
fbdevhw module. fbdevhw can be used by other drivers too, this
is usually activated with `Option "UseFBDev"' in the device section.
.SH "SEE ALSO"
-XFree86(1), XF86Config(__filemansuffix__), xf86config(1), Xserver(1), X(__miscmansuffix__),
+__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__),
+xorgconfig(__appmansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__),
fbdev(__drivermansuffix__)
.SH AUTHORS
Authors include: Gerd Knorr, based on the XF68_FBDev Server code
diff --git a/hw/xfree86/getconfig/cfg.man.pre b/hw/xfree86/getconfig/cfg.man.pre
index 79db0b100..45301e707 100644
--- a/hw/xfree86/getconfig/cfg.man.pre
+++ b/hw/xfree86/getconfig/cfg.man.pre
@@ -1,4 +1,3 @@
-.\" $XFree86$
.TH getconfig __filemansuffix__ __vendorversion__
.SH NAME
getconfig - meta configuration files for getconfig(1)
@@ -7,10 +6,10 @@ getconfig - meta configuration files for getconfig(1)
.SH DESCRIPTION
.B getconfig
is a programatic interface that is used by the
-.B XFree86
+.B __xservername__
server to get configuration information about video hardware when
operating without an
-.B XF86Config
+.B __xconfigfile__
file.
.PP
This implementation of
@@ -29,7 +28,7 @@ the file format version number. The signature string is
.PP
.RS 4
.nf
-"XFree86 Project getconfig rules file.\ \ Version: "
+"Xorg getconfig rules file.\ \ Version: "
.fi
.RE
.PP
@@ -44,10 +43,10 @@ continuation convention ('\e' at the end of the line). The first logical
line of each rule is a perl expression. It may be any valid perl
expression whose evaluated (with 'eval') result may be used as the
argument to a perl 'if' statement. The second logical line should be
-the name of the XFree86 video driver to use when the rule is true, and
+the name of the __xservername__ video driver to use when the rule is true, and
subsequent logical lines of each rule, if present, are additional
configuration output for the video device's
-.B XF86Config
+.B __xconfigfile__
.B Device
section. The driver name and additional lines of configuration information
are written to standard output when the rule is chosen as the successful
@@ -70,12 +69,12 @@ They include:
.BR "$subsys " "PCI subsystem ID"
.BR "$subsysVendor " "PCI subsystem vendor ID"
.BR "$class " "PCI class"
-.BR "$XFree86Version " "XFree86 version, as a 'v' string"
-.BR "$XFree86VersionNumeric " "XFree86 numeric version"
-.BR "$XFree86VersionMajor " "XFree86 major version"
-.BR "$XFree86VersionMinor " "XFree86 minor version"
-.BR "$XFree86VersionPatch " "XFree86 patch version"
-.BR "$XFree86VersionSnap " "XFree86 snap version"
+.BR "$XorgVersion " "Xorg version, as a 'v' string"
+.BR "$XorgVersionNumeric " "Xorg numeric version"
+.BR "$XorgVersionMajor " "Xorg major version"
+.BR "$XorgVersionMinor " "Xorg minor version"
+.BR "$XorgVersionPatch " "Xorg patch version"
+.BR "$XorgVersionSnap " "Xorg snap version"
.BR "$weight " "current rule weight"
.fi
.RE
@@ -99,7 +98,7 @@ rule that evaluates to true.
.I .cfg
files located in the search path. The search path typically specified
by the
-.B XFree86
+.B __xservername__
server is:
.PP
.RS 4
@@ -114,11 +113,11 @@ server is:
where
.I <modulepath>
is the
-.B XFree86
+.B __xservername__
server's module search path.
.PP
.TP 30
-.I __projectroot__/lib/X11/getconfig/xfree86.cfg
+.I __projectroot__/lib/X11/getconfig/xorg.cfg
Default rules file that gets installed. This file doesn't contain any
rules by default.
.TP 30
@@ -128,11 +127,11 @@ appear in rules files.
.SH "SEE ALSO"
getconfig(1),
-XFree86(1),
-XF86Config(__filemansuffix__).
+__xservername__(__appmansuffix__),
+__xconfigfile__(__filemansuffix__).
.SH AUTHORS
-The XFree86 automatic configuration support and the
+The __xservername__ automatic configuration support and the
.B getconfig
interface was written by David H. Dawes, with the support of X-Oz
-Technologies.
+Technologies for XFree86.
diff --git a/hw/xfree86/getconfig/cfg.sample b/hw/xfree86/getconfig/cfg.sample
index 62d06ad38..93c98e4e2 100644
--- a/hw/xfree86/getconfig/cfg.sample
+++ b/hw/xfree86/getconfig/cfg.sample
@@ -1,14 +1,13 @@
# $DHD: xc/programs/Xserver/hw/xfree86/getconfig/cfg.sample,v 1.2 2003/09/23 05:12:07 dawes Exp $
-# $XFree86: xc/programs/Xserver/hw/xfree86/getconfig/cfg.sample,v 1.1 2003/10/08 14:58:29 dawes Exp $
-# Some sample XFree86 getconfig rules file.
+# Some sample Xorg getconfig rules file.
#
# The line below is the getconfig rules file signature, and must be the
# first non-blank, non-comment line.
#
-XFree86 Project getconfig rules file. Version: 1.0
+Xorg Project getconfig rules file. Version: 1.0
#
# Set the weight for the following rules. This should be set, otherwise
@@ -38,15 +37,15 @@ $weight = 1000
# $subsys PCI subsystem ID
# $subsysVendor PCI subsystem vendor ID
# $class PCI class
-# $XFree86Version XFree86 version, as a 'v' string.
+# $XorgVersion Xorg version, as a 'v' string.
#
-# The XFree86 version information is also available as the following:
+# The Xorg version information is also available as the following:
#
-# $XFree86VersionNumeric
-# $XFree86VersionMajor
-# $XFree86VersionMinor
-# $XFree86VersionPatch
-# $XFree86VersionSnap
+# $XorgVersionNumeric
+# $XorgVersionMajor
+# $XorgVersionMinor
+# $XorgVersionPatch
+# $XorgVersionSnap
#
# Define a fake vendor ID for some sample rules.
@@ -67,10 +66,10 @@ $device == $nodevice
Option \
"yy"
-# Increase the weight of the following rules if the XFree86 version is 4.3 or
+# Increase the weight of the following rules if the Xorg version is 4.3 or
# higher.
-$weight++ if ($XFree86Version ge v4.3)
+$weight++ if ($XorgVersion ge v4.3)
$vendor == $novendor
nodriver
@@ -83,7 +82,7 @@ $vendor == $novendor
$weight = 100
-$vendor == $novendor && $XFree86Version eq v4.3.2.1
+$vendor == $novendor && $XorgVersion eq v4.3.2.1
nodriver3
$weight = 600
diff --git a/hw/xfree86/getconfig/getconfig b/hw/xfree86/getconfig/getconfig
index d2acc9bb8..a9e2b3ef2 100644
--- a/hw/xfree86/getconfig/getconfig
+++ b/hw/xfree86/getconfig/getconfig
@@ -1,6 +1,6 @@
#!/bin/sh
-# $DHD: xc/programs/Xserver/hw/xfree86/getconfig/getconfig.sh,v 1.2 2003/09/20 01:45:57 dawes Exp $
+# $XdotOrg$
#
# Copyright 2003 by David H. Dawes.
@@ -33,8 +33,6 @@
# Author: David Dawes <dawes@XFree86.Org>.
#
-# $XFree86: xc/programs/Xserver/hw/xfree86/getconfig/getconfig.sh,v 1.1 2003/10/08 14:58:29 dawes Exp $
-
# A simple wrapper to execute the real getconfig program. So long as perl
# is in $PATH, we don't need to know where it is this way.
diff --git a/hw/xfree86/getconfig/getconfig.man.pre b/hw/xfree86/getconfig/getconfig.man.pre
index 6b43047c3..8d80e9208 100644
--- a/hw/xfree86/getconfig/getconfig.man.pre
+++ b/hw/xfree86/getconfig/getconfig.man.pre
@@ -1,7 +1,6 @@
-.\" $XFree86$
.TH getconfig 1 __vendorversion__
.SH NAME
-getconfig - get configuration information for the XFree86 server
+getconfig - get configuration information for the __xservername__ server
.SH SYNOPSIS
.B getconfig
.RI [ option
@@ -9,10 +8,10 @@ getconfig - get configuration information for the XFree86 server
.SH DESCRIPTION
.B getconfig
is a programatic interface that is used by the
-.B XFree86
+.B __xservername__
server to get configuration information about video hardware when
operating without an
-.B XF86Config
+.B __xconfigfile__
file.
.PP
This implementation of
@@ -21,7 +20,7 @@ is written in perl. It processes a prioritized and ordered list of
rules supplied internally and from meta-configuration files. The rules
are in the form of perl expressions.
.B getconfig
-writes to standard output the XF86Config-style configuration data
+writes to standard output the __xconfigfile__-style configuration data
specified by the last highest priority rule that evaluates to true.
Information about the format of the meta-configuration files can be
found in the getconfig(__filemansuffix__) manual page.
@@ -44,8 +43,9 @@ Enable debugging output.
.B \-V
Print out the version information and exit.
.TP 8
-.BI \-X " XFree86-version"
-Specify the XFree86 version in numeric (integer) form.
+.BI \-X
+.BI __xservername__-version
+Specify the __xservername__ version in numeric (integer) form.
.TP 8
.BI \-b " subsys-id"
Specify the PCI subsystem ID of the video device.
@@ -68,7 +68,7 @@ Specify the PCI vendor ID of the video device.
.I .cfg
files located in the search path. The search path typically specified
by the
-.B XFree86
+.B __xservername__
server is:
.PP
.RS 4
@@ -83,16 +83,16 @@ server is:
where
.I <modulepath>
is the
-.B XFree86
+.B __xservername__
server's module search path.
.SH "SEE ALSO"
getconfig(__filemansuffix__),
-XFree86(1),
-XF86Config(__filemansuffix__).
+__xservername__(__appmansuffix__),
+__xconfigfile__(__filemansuffix__).
.SH AUTHORS
-The XFree86 automatic configuration support and the
+The __xservername__ automatic configuration support and the
.B getconfig
interface was written by David H. Dawes, with the support of X-Oz
-Technologies.
+Technologies for XFree86.
diff --git a/hw/xfree86/getconfig/getconfig.pl b/hw/xfree86/getconfig/getconfig.pl
index fcfd7d057..85caf81f5 100644
--- a/hw/xfree86/getconfig/getconfig.pl
+++ b/hw/xfree86/getconfig/getconfig.pl
@@ -33,7 +33,6 @@
# Author: David Dawes <dawes@XFree86.Org>.
#
-# $XFree86: xc/programs/Xserver/hw/xfree86/getconfig/getconfig.pl,v 1.1 2003/10/08 14:58:29 dawes Exp $
#
# This script takes PCI id information, compares it against an ordered list
@@ -52,7 +51,7 @@ $debug = 0;
$myname = $0;
$myname =~ s/.*\///;
-$signature = "XFree86 Project getconfig rules file. Version: ";
+$signature = "Xorg Foundation getconfig rules file. Version: ";
while (@ARGV[0] =~ /^-[A-Za-z]$/) {
$f = shift;
@@ -70,9 +69,9 @@ while (@ARGV[0] =~ /^-[A-Za-z]$/) {
exit 0;
}
if ($f eq "-X") {
- $XFree86VersionNumeric = shift;
- if (!defined($XFree86VersionNumeric)) {
- print STDERR "$myname: -X requires the XFree86 version.\n";
+ $XorgVersionNumeric = shift;
+ if (!defined($XorgVersionNumeric)) {
+ print STDERR "$myname: -X requires the Xorg version.\n";
exit 1;
}
}
@@ -129,21 +128,21 @@ while (@ARGV[0] =~ /^-[A-Za-z]$/) {
printf STDERR "$myname: Version %vd.\n", $GetconfigVersion;
-if (defined($XFree86VersionNumeric)) {
- $XFree86VersionMajor = $XFree86VersionNumeric / 10000000;
- $XFree86VersionMinor = ($XFree86VersionNumeric % 10000000) / 100000;
- $XFree86VersionPatch = ($XFree86VersionNumeric % 100000) / 1000;
- $XFree86VersionSnapshot = $XFree86VersionNumeric % 1000;
- $XFree86Version = chr($XFree86VersionMajor) . chr($XFree86VersionMinor) .
- chr($XFree86VersionPatch) . chr($XFree86VersionSnapshot);
+if (defined($XorgVersionNumeric)) {
+ $XorgVersionMajor = $XorgVersionNumeric / 10000000;
+ $XorgVersionMinor = ($XorgVersionNumeric % 10000000) / 100000;
+ $XorgVersionPatch = ($XorgVersionNumeric % 100000) / 1000;
+ $XorgVersionSnapshot = $XorgVersionNumeric % 1000;
+ $XorgVersion = chr($XorgVersionMajor) . chr($XorgVersionMinor) .
+ chr($XorgVersionPatch) . chr($XorgVersionSnapshot);
}
if ($debug) {
- printf STDERR "$myname: XFree86 Version: %d, %d.%d.%d.%d, %vd.\n",
- $XFree86VersionNumeric, $XFree86VersionMajor, $XFree86VersionMinor,
- $XFree86VersionPatch, $XFree86VersionSnapshot, $XFree86Version;
+ printf STDERR "$myname: Xorg Version: %d, %d.%d.%d.%d, %vd.\n",
+ $XorgVersionNumeric, $XorgVersionMajor, $XorgVersionMinor,
+ $XorgVersionPatch, $XorgVersionSnapshot, $XorgVersion;
} else {
- printf STDERR "$myname: XFree86 Version: %vd.\n", $XFree86Version;
+ printf STDERR "$myname: Xorg Version: %vd.\n", $XorgVersion;
}
diff --git a/hw/xfree86/getconfig/xorg.cfg b/hw/xfree86/getconfig/xorg.cfg
new file mode 100644
index 000000000..848d5eb90
--- /dev/null
+++ b/hw/xfree86/getconfig/xorg.cfg
@@ -0,0 +1,50 @@
+# $XdotOrg$
+
+# Base Xorg getconfig rules file.
+
+#
+# The line below is the getconfig rules file signature, and must be the
+# first non-blank, non-comment line.
+#
+
+Xorg Project getconfig rules file. Version: 1.0
+
+#
+# Set the weight for the following rules. This should be set, otherwise
+# the previously set weight will get used, and you have no idea of knowing
+# what that might be.
+#
+
+$weight = 1000
+
+#
+# Rules. Rules consist of a condition (in perl code) followed by
+# a driver name and optionally some additional strings. The start of a
+# rule is indicated by a line with no leading white space. subsequent
+# lines making up a rule must be indented. Logical lines may be split
+# over multiple physical lines by using the usual continuation '\'.
+#
+# Rules that are not followed by a driver name may be used to do other
+# things, like setting the weight as above.
+#
+
+#
+# Pre-defined variables include:
+#
+# $vendor PCI vendor ID
+# $device PCI device ID
+# $revision PCI revision ID
+# $subsys PCI subsystem ID
+# $subsysVendor PCI subsystem vendor ID
+# $class PCI class
+# $XorgVersion Xorg version, as a 'v' string.
+#
+# The Xorg version information is also available as the following:
+#
+# $XorgVersionNumeric
+# $XorgVersionMajor
+# $XorgVersionMinor
+# $XorgVersionPatch
+# $XorgVersionSnap
+#
+
diff --git a/hw/xfree86/i2c/xf86i2cmodule.c b/hw/xfree86/i2c/xf86i2cmodule.c
index 8f0c56f59..0058795f0 100644
--- a/hw/xfree86/i2c/xf86i2cmodule.c
+++ b/hw/xfree86/i2c/xf86i2cmodule.c
@@ -17,7 +17,7 @@ static XF86ModuleVersionInfo i2cVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 2, 0,
ABI_CLASS_VIDEODRV, /* This needs the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/int10/xf86int10module.c b/hw/xfree86/int10/xf86int10module.c
index 5857d23d2..2bb49cb0c 100644
--- a/hw/xfree86/int10/xf86int10module.c
+++ b/hw/xfree86/int10/xf86int10module.c
@@ -31,7 +31,7 @@ static XF86ModuleVersionInfo NAME(VersRec) =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_VIDEODRV, /* needs the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/loader/dixsym.c b/hw/xfree86/loader/dixsym.c
index 4ef590eac..e002fa544 100644
--- a/hw/xfree86/loader/dixsym.c
+++ b/hw/xfree86/loader/dixsym.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/loader/dixsym.c,v 1.1.4.3 2003/12/18 19:29:14 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/loader/dixsym.c,v 1.63 2003/12/03
* 17:11:29 tsi Exp $ */
@@ -171,7 +171,7 @@ LOOKUP dixLookupTab[] = {
SYMVAR(EventCallback)
SYMVAR(inputInfo)
SYMVAR(SetCriticalEvent)
-#ifdef XINERAMA
+#ifdef PANORAMIX
SYMVAR(XineramaGetCursorScreen)
#endif
/* property.c */
diff --git a/hw/xfree86/loader/elfloader.c b/hw/xfree86/loader/elfloader.c
index 18b42b080..4d2a050f7 100644
--- a/hw/xfree86/loader/elfloader.c
+++ b/hw/xfree86/loader/elfloader.c
@@ -922,7 +922,7 @@ ELFCreateGOT(ELFModulePtr elffile, int maxalign)
ErrorF("ELFCreateGOT() Unable to reallocate memory!!!!\n");
return FALSE;
}
-# if defined(linux) && defined(__ia64__) || defined(__OpenBSD__)
+# if defined(linux) || defined(__OpenBSD__)
{
unsigned long page_size = getpagesize();
unsigned long round;
@@ -1097,6 +1097,18 @@ ELFCreatePLT(ELFModulePtr elffile)
ErrorF("ELFCreatePLT() Unable to allocate memory!!!!\n");
return;
}
+# if defined(linux) || defined(__OpenBSD__)
+ {
+ unsigned long page_size = getpagesize();
+ unsigned long round;
+
+ round = (unsigned long)elffile->plt & (page_size - 1);
+ mprotect(elffile->plt - round,
+ (elffile->pltsize + round + page_size - 1) & ~(page_size - 1),
+ PROT_READ | PROT_WRITE | PROT_EXEC);
+ }
+# endif
+
elffile->sections[elffile->pltndx].sh_size = elffile->pltsize;
# ifdef ELFDEBUG
ELFDEBUG("ELFCreatePLT: PLT address %lx\n", elffile->plt);
@@ -2763,10 +2775,16 @@ ELFCollectSections(ELFModulePtr elffile, int pass, int *totalsize,
elffile->lsection[j].size = SecSize(i);
elffile->lsection[j].flags = flags;
switch (SecType(i)) {
-#ifdef __OpenBSD__
+#if defined(linux) || defined(__OpenBSD__)
case SHT_PROGBITS:
- mprotect(elffile->lsection[j].saddr, SecSize(i),
- PROT_READ | PROT_WRITE | PROT_EXEC);
+ {
+ unsigned long page_size = getpagesize();
+ unsigned long round;
+
+ round = (unsigned long)elffile->lsection[j].saddr & (page_size -1);
+ mprotect( (char *)elffile->lsection[j].saddr - round,
+ SecSize(i) + round, PROT_READ | PROT_WRITE | PROT_EXEC);
+ }
break;
#endif
case SHT_SYMTAB:
@@ -2961,7 +2979,7 @@ ELFLoadModule(loaderPtr modrec, int elffd, LOOKUP **ppLookup)
ErrorF("Unable to allocate ELF sections\n");
return NULL;
}
-# if defined(linux) && defined(__ia64__) || defined(__OpenBSD__)
+# if defined(linux) || defined(__OpenBSD__)
{
unsigned long page_size = getpagesize();
unsigned long round;
diff --git a/hw/xfree86/loader/extsym.c b/hw/xfree86/loader/extsym.c
index 9423b8c83..5a5b2d291 100644
--- a/hw/xfree86/loader/extsym.c
+++ b/hw/xfree86/loader/extsym.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/loader/extsym.c,v 1.1.4.2 2003/12/18 19:29:14 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/loader/extsym.c,v 1.9 2003/10/15 16:29:03 dawes Exp $ */
/*
@@ -28,7 +28,7 @@
#include "resource.h"
#include "sym.h"
#include "misc.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#endif
#include "sleepuntil.h"
@@ -39,7 +39,7 @@ extern int BadShmSegCode;
extern RESTYPE ShmSegType, ShmPixType;
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
extern Bool noPanoramiXExtension;
extern int PanoramiXNumScreens;
extern PanoramiXData *panoramiXdataPtr;
@@ -63,7 +63,7 @@ LOOKUP extLookupTab[] = {
SYMVAR(ShmSegType)
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
SYMFUNC(XineramaRegisterConnectionBlockCallback)
SYMFUNC(XineramaDeleteResource)
SYMVAR(noPanoramiXExtension)
diff --git a/hw/xfree86/loader/loadmod.c b/hw/xfree86/loader/loadmod.c
index 733f6feb1..4bf36a38a 100644
--- a/hw/xfree86/loader/loadmod.c
+++ b/hw/xfree86/loader/loadmod.c
@@ -86,7 +86,7 @@ static char *LoaderGetCanonicalName(const char *, PatternPtr);
static void RemoveChild(ModuleDescPtr);
ModuleVersions LoaderVersionInfo = {
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
ABI_ANSIC_VERSION,
ABI_VIDEODRV_VERSION,
ABI_XINPUT_VERSION,
diff --git a/hw/xfree86/loader/misym.c b/hw/xfree86/loader/misym.c
index b90c4a577..8f77f74bb 100644
--- a/hw/xfree86/loader/misym.c
+++ b/hw/xfree86/loader/misym.c
@@ -65,9 +65,9 @@
#include "mifillarc.h"
#include "micmap.h"
#include "mioverlay.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "resource.h"
-#include "xinerama.h"
+#include "panoramiX.h"
#endif
#ifdef RENDER
#include "mipict.h"
diff --git a/hw/xfree86/os-support/bus/Pci.c b/hw/xfree86/os-support/bus/Pci.c
index ab10485ee..6b36fdaf2 100644
--- a/hw/xfree86/os-support/bus/Pci.c
+++ b/hw/xfree86/os-support/bus/Pci.c
@@ -453,9 +453,9 @@ pciHostAddrToBusAddr(PCITAG tag, PciAddrType type, ADDRESS addr)
* to the base address register to get an accurate result. Otherwise it
* makes a conservative guess based on the alignment of the already allocated
* address. If the result is accurate (ie, not an over-estimate), this is
- * indicated by setting *min to TRUE (when min is non-NULL). This currently
- * only happens when the destructive flag is set, but in future it may be
- * possible to get the information from the OS when supported.
+ * indicated by setting *min to TRUE (when min is non-NULL). This happens
+ * when either the destructive flag is set, the information is supplied by
+ * the OS if the OS supports this.
*/
int
@@ -575,7 +575,7 @@ Bool
pciMfDev(int busnum, int devnum)
{
PCITAG tag0, tag1;
- unsigned long id0, id1, val;
+ CARD32 id0, id1, val;
/* Detect a multi-function device that complies to the PCI 2.0 spec */
diff --git a/hw/xfree86/os-support/drm/drmmodule.c b/hw/xfree86/os-support/drm/drmmodule.c
index 8192e97eb..2fb082c36 100644
--- a/hw/xfree86/os-support/drm/drmmodule.c
+++ b/hw/xfree86/os-support/drm/drmmodule.c
@@ -39,7 +39,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_EXTENSION,
ABI_EXTENSION_VERSION,
diff --git a/hw/xfree86/os-support/linux/lnx_io.c b/hw/xfree86/os-support/linux/lnx_io.c
index cef6f9747..dda1ff8ef 100644
--- a/hw/xfree86/os-support/linux/lnx_io.c
+++ b/hw/xfree86/os-support/linux/lnx_io.c
@@ -90,10 +90,9 @@ KDKBDREP_ioctl_ok(int rate, int delay) {
/* don't change, just test */
kbdrep_s.rate = -1;
kbdrep_s.delay = -1;
- if (ioctl( 0, KDKBDREP, &kbdrep_s )) {
+ if (ioctl( xf86Info.consoleFd, KDKBDREP, &kbdrep_s )) {
return 0;
}
-
/* do the change */
if (rate == 0) /* switch repeat off */
kbdrep_s.rate = 0;
@@ -105,7 +104,7 @@ KDKBDREP_ioctl_ok(int rate, int delay) {
if (kbdrep_s.delay < 1)
kbdrep_s.delay = 1;
- if (ioctl( 0, KDKBDREP, &kbdrep_s )) {
+ if (ioctl( xf86Info.consoleFd, KDKBDREP, &kbdrep_s )) {
return 0;
}
@@ -130,8 +129,9 @@ KIOCSRATE_ioctl_ok(int rate, int delay) {
if (kbdrate_s.rate > 50)
kbdrate_s.rate = 50;
- if (ioctl( fd, KIOCSRATE, &kbdrate_s ))
- return 0;
+ if (ioctl( fd, KIOCSRATE, &kbdrate_s )) {
+ return 0;
+ }
close( fd );
@@ -173,7 +173,6 @@ void xf86SetKbdRepeat(char rad)
if (xf86Info.kbdDelay >= 0)
delay = xf86Info.kbdDelay;
-
if(KDKBDREP_ioctl_ok(rate, delay)) /* m68k? */
return;
diff --git a/hw/xfree86/os-support/linux/lnx_kbd.c b/hw/xfree86/os-support/linux/lnx_kbd.c
index d120f921c..68f3af38b 100644
--- a/hw/xfree86/os-support/linux/lnx_kbd.c
+++ b/hw/xfree86/os-support/linux/lnx_kbd.c
@@ -117,7 +117,7 @@ KDKBDREP_ioctl_ok(int rate, int delay) {
/* don't change, just test */
kbdrep_s.rate = -1;
kbdrep_s.delay = -1;
- if (ioctl( 0, KDKBDREP, &kbdrep_s )) {
+ if (ioctl( xf86Info.consoleFd, KDKBDREP, &kbdrep_s )) {
return 0;
}
@@ -132,8 +132,8 @@ KDKBDREP_ioctl_ok(int rate, int delay) {
if (kbdrep_s.delay < 1)
kbdrep_s.delay = 1;
- if (ioctl( 0, KDKBDREP, &kbdrep_s )) {
- return 0;
+ if (ioctl( xf86Info.consoleFd, KDKBDREP, &kbdrep_s )) {
+ return 0;
}
return 1; /* success! */
@@ -157,8 +157,9 @@ KIOCSRATE_ioctl_ok(int rate, int delay) {
if (kbdrate_s.rate > 50)
kbdrate_s.rate = 50;
- if (ioctl( fd, KIOCSRATE, &kbdrate_s ))
- return 0;
+ if (ioctl( fd, KIOCSRATE, &kbdrate_s )) {
+ return 0;
+ }
close( fd );
diff --git a/hw/xfree86/parser/Monitor.c b/hw/xfree86/parser/Monitor.c
index 942b199d2..faafa1a7f 100644
--- a/hw/xfree86/parser/Monitor.c
+++ b/hw/xfree86/parser/Monitor.c
@@ -671,15 +671,17 @@ xf86printMonitorSection (FILE * cf, XF86ConfMonitorPtr ptr)
fprintf (cf, "\tDisplaySize %d\t%d\n",
ptr->mon_width,
ptr->mon_height);
+ if ( ptr->mon_n_hsync || ptr->mon_n_vrefresh )
+ fprintf(cf," ### Uncomment if you don't want to default to DDC:\n");
for (i = 0; i < ptr->mon_n_hsync; i++)
{
- fprintf (cf, "\tHorizSync %2.1f - %2.1f\n",
+ fprintf (cf, "#\tHorizSync %2.1f - %2.1f\n",
ptr->mon_hsync[i].lo,
ptr->mon_hsync[i].hi);
}
for (i = 0; i < ptr->mon_n_vrefresh; i++)
{
- fprintf (cf, "\tVertRefresh %2.1f - %2.1f\n",
+ fprintf (cf, "#\tVertRefresh %2.1f - %2.1f\n",
ptr->mon_vrefresh[i].lo,
ptr->mon_vrefresh[i].hi);
}
diff --git a/hw/xfree86/parser/scan.c b/hw/xfree86/parser/scan.c
index 4dc2e0dd1..d97954d2e 100644
--- a/hw/xfree86/parser/scan.c
+++ b/hw/xfree86/parser/scan.c
@@ -440,11 +440,11 @@ xf86pathIsSafe(const char *path)
* %A cmdline argument as an absolute path (must be absolute to match)
* %R cmdline argument as a relative path
* %S cmdline argument as a "safe" path (relative, and no ".." elements)
- * %X default config file name ("XF86Config")
+ * %X default config file name ("xorg.conf")
* %H hostname
- * %E config file environment ($XF86CONFIG) as an absolute path
- * %F config file environment ($XF86CONFIG) as a relative path
- * %G config file environment ($XF86CONFIG) as a safe path
+ * %E config file environment ($XORGCONFIG) as an absolute path
+ * %F config file environment ($XORGCONFIG) as a relative path
+ * %G config file environment ($XORGCONFIG) as a safe path
* %D $HOME
* %P projroot
* %M major version number
@@ -453,14 +453,15 @@ xf86pathIsSafe(const char *path)
*/
#ifndef XCONFIGFILE
-#define XCONFIGFILE "XF86Config"
+#define XCONFIGFILE "xorg.conf"
#endif
#ifndef PROJECTROOT
#define PROJECTROOT "/usr/X11R6"
#endif
#ifndef XCONFENV
-#define XCONFENV "XF86CONFIG"
+#define XCONFENV "XORGCONFIG"
#endif
+#define XFREE86CFGFILE "XF86Config"
#ifndef XF86_VERSION_MAJOR
#ifdef XVERSION
#if XVERSION > 40000000
@@ -495,7 +496,7 @@ xf86pathIsSafe(const char *path)
static char *
DoSubstitution(const char *template, const char *cmdline, const char *projroot,
- int *cmdlineUsed, int *envUsed)
+ int *cmdlineUsed, int *envUsed, char *XConfigFile)
{
char *result;
int i, l;
@@ -547,7 +548,7 @@ DoSubstitution(const char *template, const char *cmdline, const char *projroot,
BAIL_OUT;
break;
case 'X':
- APPEND_STR(XCONFIGFILE);
+ APPEND_STR(XConfigFile);
break;
case 'H':
if (!hostname) {
@@ -701,7 +702,8 @@ xf86openConfigFile(const char *path, const char *cmdline, const char *projroot)
/* First, search for a config file. */
while (template && !configFile) {
if ((configPath = DoSubstitution(template, cmdline, projroot,
- &cmdlineUsed, NULL))) {
+ &cmdlineUsed, NULL,
+ XCONFIGFILE))) {
if ((configFile = fopen(configPath, "r")) != 0) {
if (cmdline && !cmdlineUsed) {
fclose(configFile);
@@ -715,6 +717,31 @@ xf86openConfigFile(const char *path, const char *cmdline, const char *projroot)
}
template = strtok(NULL, ",");
}
+
+ /* Then search for fallback */
+ if (!configFile) {
+ strcpy(pathcopy, path);
+ template = strtok(pathcopy, ",");
+
+ while (template && !configFile) {
+ if ((configPath = DoSubstitution(template, cmdline, projroot,
+ &cmdlineUsed, NULL,
+ XFREE86CFGFILE))) {
+ if ((configFile = fopen(configPath, "r")) != 0) {
+ if (cmdline && !cmdlineUsed) {
+ fclose(configFile);
+ configFile = NULL;
+ }
+ }
+ }
+ if (configPath && !configFile) {
+ xf86conffree(configPath);
+ configPath = NULL;
+ }
+ template = strtok(NULL, ",");
+ }
+ }
+
xf86conffree(pathcopy);
if (!configFile) {
diff --git a/hw/xfree86/rac/xf86RACmodule.c b/hw/xfree86/rac/xf86RACmodule.c
index fd436ef85..83c60e3fd 100644
--- a/hw/xfree86/rac/xf86RACmodule.c
+++ b/hw/xfree86/rac/xf86RACmodule.c
@@ -8,7 +8,7 @@ static XF86ModuleVersionInfo racVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_VIDEODRV, /* requires the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/ramdac/xf86RamDacMod.c b/hw/xfree86/ramdac/xf86RamDacMod.c
index cb100d7bb..0fe5ce6aa 100644
--- a/hw/xfree86/ramdac/xf86RamDacMod.c
+++ b/hw/xfree86/ramdac/xf86RamDacMod.c
@@ -33,7 +33,7 @@ static XF86ModuleVersionInfo VersRec = {
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
0, 1, 0,
ABI_CLASS_VIDEODRV,
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/scanpci/pciid2c.pl b/hw/xfree86/scanpci/pciid2c.pl
index 71586d421..638c49953 100644
--- a/hw/xfree86/scanpci/pciid2c.pl
+++ b/hw/xfree86/scanpci/pciid2c.pl
@@ -5,7 +5,7 @@
#
# It should be run as:
#
-# perl pciid2c.pl ../common/xf86PciInfo.h < pci.ids > xf86PciIds.h
+# perl pciid2c.pl ../common/xf86PciInfo.h < pci.ids > xf86PciStdIds.h
#
#
# Copyright © 2002 by The XFree86 Project, Inc.
diff --git a/hw/xfree86/scanpci/xf86PciStdIds.h b/hw/xfree86/scanpci/xf86PciStdIds.h
index 2def7da9a..51c942059 100644
--- a/hw/xfree86/scanpci/xf86PciStdIds.h
+++ b/hw/xfree86/scanpci/xf86PciStdIds.h
@@ -1,5 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/scanpci/xf86PciStdIds.h,v 1.15 2003/12/18 16:32:45 dawes Exp $ */
-/* $XFree86: xc/programs/Xserver/hw/xfree86/scanpci/xf86PciStdIds.h,v 1.15 2003/12/18 16:32:45 dawes Exp $ */
+/* $XFree86$ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
@@ -40,11 +39,19 @@ static const char pci_vendor_0059[] = "Tiger Jet Network Inc. (Wrong ID)";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_0070[] = "Hauppauge computer works Inc.";
+static const char pci_device_0070_4000[] = "WinTV PVR-350";
+static const char pci_device_0070_4001[] = "WinTV PVR-250 (v1)";
+static const char pci_device_0070_4009[] = "WinTV PVR-250";
+static const char pci_device_0070_4801[] = "WinTV PVR-250 MCE";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_0100[] = "Ncipher Corp Ltd";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_021b[] = "Compaq Computer Corporation";
+static const char pci_device_021b_8139[] = "HNE-300 (RealTek RTL8139c) [iPaq Networking]";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_0675[] = "Dynalink";
static const char pci_device_0675_1700[] = "IS64PH ISDN Adapter";
static const char pci_device_0675_1702[] = "IS64PH ISDN Adapter";
@@ -62,8 +69,31 @@ static const char pci_vendor_0a89[] = "BREA Technologies Inc";
static const char pci_vendor_0e11[] = "Compaq Computer Corporation";
static const char pci_device_0e11_0001[] = "PCI to EISA Bridge";
static const char pci_device_0e11_0002[] = "PCI to ISA Bridge";
+static const char pci_device_0e11_0046[] = "Smart Array 64xx";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_0046_0e11_409a[] = "Smart Array 641";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_0046_0e11_409b[] = "Smart Array 642";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_0046_0e11_409c[] = "Smart Array 6400";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_0046_0e11_409d[] = "Smart Array 6400 EM";
+#endif
static const char pci_device_0e11_0049[] = "NC7132 Gigabit Upgrade Module";
static const char pci_device_0e11_004a[] = "NC6136 Gigabit Server Adapter";
+static const char pci_device_0e11_007c[] = "NC7770 1000BaseTX";
+static const char pci_device_0e11_007d[] = "NC6770 1000BaseTX";
+static const char pci_device_0e11_0085[] = "NC7780 1000BaseTX";
+static const char pci_device_0e11_00bb[] = "NC7760";
+static const char pci_device_0e11_00ca[] = "NC7771";
+static const char pci_device_0e11_00cb[] = "NC7781";
+static const char pci_device_0e11_00cf[] = "NC7772";
+static const char pci_device_0e11_00d0[] = "NC7782";
+static const char pci_device_0e11_00d1[] = "NC7783";
+static const char pci_device_0e11_00e3[] = "NC7761";
static const char pci_device_0e11_0508[] = "Netelligent 4/16 Token Ring";
static const char pci_device_0e11_1000[] = "Triflex/Pentium Bridge, Model 1000";
static const char pci_device_0e11_2000[] = "Triflex/Pentium Bridge, Model 2000";
@@ -84,7 +114,7 @@ static const char pci_subsys_0e11_a0f7_8086_002a[] = "PCI Hotplug Controller A";
static const char pci_subsys_0e11_a0f7_8086_002b[] = "PCI Hotplug Controller B";
#endif
static const char pci_device_0e11_a0f8[] = "ZFMicro Chipset USB";
-static const char pci_device_0e11_a0fc[] = "Fibre Channel Host Controller";
+static const char pci_device_0e11_a0fc[] = "FibreChannel HBA Tachyon";
static const char pci_device_0e11_ae10[] = "Smart-2/P RAID Controller";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_0e11_ae10_0e11_4030[] = "Smart-2/P Array Controller";
@@ -102,21 +132,21 @@ static const char pci_device_0e11_ae29[] = "MIS-L";
static const char pci_device_0e11_ae2a[] = "MPC";
static const char pci_device_0e11_ae2b[] = "MIS-E";
static const char pci_device_0e11_ae31[] = "System Management Controller";
-static const char pci_device_0e11_ae32[] = "Netelligent 10/100";
+static const char pci_device_0e11_ae32[] = "Netelligent 10/100 TX PCI UTP";
static const char pci_device_0e11_ae33[] = "Triflex Dual EIDE Controller";
-static const char pci_device_0e11_ae34[] = "Netelligent 10";
+static const char pci_device_0e11_ae34[] = "Netelligent 10 T PCI UTP";
static const char pci_device_0e11_ae35[] = "Integrated NetFlex-3/P";
-static const char pci_device_0e11_ae40[] = "Netelligent 10/100 Dual";
-static const char pci_device_0e11_ae43[] = "ProLiant Integrated Netelligent 10/100";
+static const char pci_device_0e11_ae40[] = "Netelligent Dual 10/100 TX PCI UTP";
+static const char pci_device_0e11_ae43[] = "Netelligent Integrated 10/100 TX UTP";
static const char pci_device_0e11_ae69[] = "CETUS-L";
static const char pci_device_0e11_ae6c[] = "Northstar";
static const char pci_device_0e11_ae6d[] = "NorthStar CPU to PCI Bridge";
-static const char pci_device_0e11_b011[] = "Integrated Netelligent 10/100";
-static const char pci_device_0e11_b012[] = "Netelligent 10 T/2";
+static const char pci_device_0e11_b011[] = "Netelligent 10/100 TX Embedded UTP";
+static const char pci_device_0e11_b012[] = "Netelligent 10 T/2 PCI UTP/Coax";
static const char pci_device_0e11_b01e[] = "NC3120 Fast Ethernet NIC";
static const char pci_device_0e11_b01f[] = "NC3122 Fast Ethernet NIC";
static const char pci_device_0e11_b02f[] = "NC1120 Ethernet NIC";
-static const char pci_device_0e11_b030[] = "Netelligent WS 5100";
+static const char pci_device_0e11_b030[] = "Netelligent 10/100 TX UTP";
static const char pci_device_0e11_b04a[] = "10/100 TX PCI Intel WOL UTP Controller";
static const char pci_device_0e11_b060[] = "Smart Array 5300 Controller";
static const char pci_device_0e11_b0c6[] = "NC3161 Fast Ethernet NIC";
@@ -134,6 +164,15 @@ static const char pci_device_0e11_b144[] = "NC3123 Fast Ethernet NIC";
static const char pci_device_0e11_b163[] = "NC3134 Fast Ethernet NIC";
static const char pci_device_0e11_b164[] = "NC3165 Fast Ethernet Upgrade Module";
static const char pci_device_0e11_b178[] = "Smart Array 5i/532";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_b178_0e11_4080[] = "Smart Array 5i";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_b178_0e11_4082[] = "Smart Array 532";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_0e11_b178_0e11_4083[] = "Smart Array 5312";
+#endif
static const char pci_device_0e11_b1a4[] = "NC7131 Gigabit Server Adapter";
static const char pci_device_0e11_f130[] = "NetFlex-3/P ThunderLAN 1.0";
static const char pci_device_0e11_f150[] = "NetFlex-3/P ThunderLAN 2.3";
@@ -208,10 +247,30 @@ static const char pci_subsys_1000_0021_4c53_1310[] = "P017 mezzanine (64-bit PMC
static const char pci_device_1000_0030[] = "53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0030_1028_0123[] = "PowerEdge 2600";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0030_1028_014a[] = "PowerEdge 1750";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1000_0030_1028_1010[] = "LSI U320 SCSI Controller";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_device_1000_0040[] = "53c1035";
+static const char pci_device_1000_0031[] = "53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI";
+static const char pci_device_1000_0032[] = "53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI";
+static const char pci_device_1000_0033[] = "1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI";
+static const char pci_device_1000_0040[] = "53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0040_1000_0033[] = "MegaRAID SCSI 320-2XR";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0040_1000_0066[] = "MegaRAID SCSI 320-2XRWS";
+#endif
+static const char pci_device_1000_0041[] = "53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI";
static const char pci_device_1000_008f[] = "53c875J";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -223,14 +282,40 @@ static const char pci_subsys_1000_008f_1092_8000[] = "FirePort 40 SCSI Controlle
static const char pci_subsys_1000_008f_1092_8760[] = "FirePort 40 Dual SCSI Host Adapter";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_device_1000_0621[] = "FC909";
-static const char pci_device_1000_0622[] = "FC929";
+static const char pci_device_1000_0407[] = "MegaRAID";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0407_1000_0530[] = "MegaRAID 530 SCSI 320-0X RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0407_1000_0531[] = "MegaRAID 531 SCSI 320-4X RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0407_1000_0532[] = "MegaRAID 532 SCSI 320-2X RAID Controller";
+#endif
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0407_1028_0533[] = "PowerEgde Expandable RAID Controller 4/QC";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0407_8086_0532[] = "Storage RAID Controller SRCU42X";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_device_1000_0621[] = "FC909 Fibre Channel Adapter";
+static const char pci_device_1000_0622[] = "FC929 Fibre Channel Adapter";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0622_1000_1020[] = "44929 O Dual Fibre Channel card";
+#endif
static const char pci_device_1000_0623[] = "FC929 LAN";
-static const char pci_device_1000_0624[] = "FC919";
+static const char pci_device_1000_0624[] = "FC919 Fibre Channel Adapter";
static const char pci_device_1000_0625[] = "FC919 LAN";
-static const char pci_device_1000_0626[] = "FC929X";
+static const char pci_device_1000_0626[] = "FC929X Fibre Channel Adapter";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_0626_1000_1010[] = "7202-XP-LC Dual Fibre Channel card";
+#endif
static const char pci_device_1000_0627[] = "FC929X LAN";
-static const char pci_device_1000_0628[] = "FC919X";
+static const char pci_device_1000_0628[] = "FC919X Fibre Channel Adapter";
static const char pci_device_1000_0629[] = "FC919X LAN";
static const char pci_device_1000_0701[] = "83C885 NT50 DigitalScape Fast Ethernet";
static const char pci_device_1000_0702[] = "Yellowfin G-NIC gigabit ethernet";
@@ -239,15 +324,33 @@ static const char pci_subsys_1000_0702_1318_0000[] = "PEI100X";
#endif
static const char pci_device_1000_0901[] = "61C102";
static const char pci_device_1000_1000[] = "63C815";
-static const char pci_device_1000_1960[] = "PowerEdge Expandable RAID Controller 4";
+static const char pci_device_1000_1960[] = "MegaRAID";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1000_0518[] = "MegaRAID 518 SCSI 320-2 Controller";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1000_1960_1028_0518[] = "PowerEdge Expandable RAID Controller 4/DC";
+static const char pci_subsys_1000_1960_1000_0520[] = "MegaRAID 520 SCSI 320-1 Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1000_0522[] = "MegaRAID 522 i4133 RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1000_0523[] = "MegaRAID SATA 150-6 RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1000_4523[] = "MegaRAID SATA 150-4 RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1000_a520[] = "MegaRAID ZCR SCSI 320-0 Controller";
+#endif
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1000_1960_1028_0518[] = "MegaRAID 518 DELL PERC 4/DC RAID Controller";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1000_1960_1028_0520[] = "PowerEdge Expandable RAID Controller 4/SC";
+static const char pci_subsys_1000_1960_1028_0520[] = "MegaRAID 520 DELL PERC 4/SC RAID Controller";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
@@ -270,18 +373,62 @@ static const char pci_device_1001_9100[] = "INI-9100/9100W SCSI Host";
#endif
static const char pci_vendor_1002[] = "ATI Technologies Inc";
static const char pci_device_1002_4136[] = "Radeon IGP 320 M";
-static const char pci_device_1002_4144[] = "Radeon R300 AD [Radeon 9500 Pro]";
-static const char pci_device_1002_4145[] = "Radeon R300 AE [Radeon 9500 Pro]";
-static const char pci_device_1002_4146[] = "Radeon R300 AF [Radeon 9500 Pro]";
-static const char pci_device_1002_4147[] = "Radeon R300 AG [FireGL Z1/X1]";
+static const char pci_device_1002_4144[] = "R300 AD [Radeon 9500 Pro]";
+static const char pci_device_1002_4145[] = "R300 AE [Radeon 9700 Pro]";
+static const char pci_device_1002_4146[] = "R300 AF [Radeon 9700 Pro]";
+static const char pci_device_1002_4147[] = "R300 AG [FireGL Z1/X1]";
+static const char pci_device_1002_4148[] = "R350 AH [Radeon 9800]";
+static const char pci_device_1002_4149[] = "R350 AI [Radeon 9800]";
+static const char pci_device_1002_4150[] = "RV350 AP [Radeon 9600]";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4150_1458_4024[] = "Giga-Byte GV-R96128D Primary";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4150_148c_2064[] = "PowerColor R96A-C3N";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4150_148c_2066[] = "PowerColor R96A-C3N";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4150_174b_7c29[] = "GC-R9600PRO Primary [Sapphire]";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4150_18bc_0101[] = "GC-R9600PRO Primary";
+#endif
+static const char pci_device_1002_4151[] = "RV350 AQ [Radeon 9600]";
+static const char pci_device_1002_4152[] = "RV350 AR [Radeon 9600]";
+static const char pci_device_1002_4154[] = "RV350 AT [Fire GL T2]";
+static const char pci_device_1002_4155[] = "RV350 AU [Fire GL T2]";
+static const char pci_device_1002_4156[] = "RV350 AV [Fire GL T2]";
+static const char pci_device_1002_4157[] = "RV350 AW [Fire GL T2]";
static const char pci_device_1002_4158[] = "68800AX [Mach32]";
-static const char pci_device_1002_4164[] = "Radeon R300 Secondary (DVI) output";
-static const char pci_device_1002_4242[] = "Radeon R200 BB [Radeon All in Wonder 8500DV]";
+static const char pci_device_1002_4164[] = "R300 AD [Radeon 9500 Pro] (Secondary)";
+static const char pci_device_1002_4165[] = "R300 AE [Radeon 9700 Pro] (Secondary)";
+static const char pci_device_1002_4166[] = "R300 AF [Radeon 9700 Pro] (Secondary)";
+static const char pci_device_1002_4168[] = "Radeon R350 [Radeon 9800] (Secondary)";
+static const char pci_device_1002_4170[] = "RV350 AP [Radeon 9600] (Secondary)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4170_1458_4025[] = "Giga-Byte GV-R96128D Secondary";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4170_148c_2067[] = "PowerColor R96A-C3N (Secondary)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4170_174b_7c28[] = "GC-R9600PRO Secondary [Sapphire]";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_4170_18bc_0100[] = "GC-R9600PRO Secondary";
+#endif
+static const char pci_device_1002_4171[] = "RV350 AQ [Radeon 9600] (Secondary)";
+static const char pci_device_1002_4172[] = "RV350 AR [Radeon 9600] (Secondary)";
+static const char pci_device_1002_4242[] = "R200 BB [Radeon All in Wonder 8500DV]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_4242_1002_02aa[] = "Radeon 8500 AIW DV Edition";
#endif
static const char pci_device_1002_4336[] = "Radeon Mobility U1";
static const char pci_device_1002_4337[] = "Radeon IGP 340M";
+static const char pci_device_1002_4341[] = "SoundMAX Integrated Digital Audio";
+static const char pci_device_1002_4353[] = "ATI SMBus";
static const char pci_device_1002_4354[] = "215CT [Mach64 CT]";
static const char pci_device_1002_4358[] = "210888CX [Mach64 CX]";
static const char pci_device_1002_4554[] = "210888ET [Mach64 ET]";
@@ -443,35 +590,35 @@ static const char pci_subsys_1002_475a_1002_0087[] = "Rage 3D IIC";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_475a_1002_475a[] = "Rage IIC AGP";
#endif
-static const char pci_device_1002_4964[] = "Radeon R250 Id [Radeon 9000]";
-static const char pci_device_1002_4965[] = "Radeon R250 Ie [Radeon 9000]";
-static const char pci_device_1002_4966[] = "Radeon R250 If [Radeon 9000]";
+static const char pci_device_1002_4964[] = "Radeon RV250 Id [Radeon 9000]";
+static const char pci_device_1002_4965[] = "Radeon RV250 Ie [Radeon 9000]";
+static const char pci_device_1002_4966[] = "Radeon RV250 If [Radeon 9000]";
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_10f1_0002[] = "R250 If [Tachyon G9000 PRO]";
+static const char pci_subsys_1002_4966_10f1_0002[] = "RV250 If [Tachyon G9000 PRO]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_148c_2039[] = "R250 If [Radeon 9000 Pro Evil Commando]";
+static const char pci_subsys_1002_4966_148c_2039[] = "RV250 If [Radeon 9000 Pro Evil Commando]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_1509_9a00[] = "R250 If [Radeon 9000 AT009]";
+static const char pci_subsys_1002_4966_1509_9a00[] = "RV250 If [Radeon 9000 AT009]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_1681_0040[] = "R250 If [3D prophet 9000]";
+static const char pci_subsys_1002_4966_1681_0040[] = "RV250 If [3D prophet 9000]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_174b_7176[] = "R250 If [Sapphire Radeon 9000 Pro]";
+static const char pci_subsys_1002_4966_174b_7176[] = "RV250 If [Sapphire Radeon 9000 Pro]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_174b_7192[] = "R250 If [Radeon 9000 Atlantis]";
+static const char pci_subsys_1002_4966_174b_7192[] = "RV250 If [Radeon 9000 Atlantis]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_17af_2005[] = "R250 If [Excalibur Radeon 9000 Pro]";
+static const char pci_subsys_1002_4966_17af_2005[] = "RV250 If [Excalibur Radeon 9000 Pro]";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4966_17af_2006[] = "R250 If [Excalibur Radeon 9000]";
+static const char pci_subsys_1002_4966_17af_2006[] = "RV250 If [Excalibur Radeon 9000]";
#endif
-static const char pci_device_1002_4967[] = "Radeon R250 Ig [Radeon 9000]";
-static const char pci_device_1002_496e[] = "Radeon R250 [Radeon 9000] (Secondary)";
+static const char pci_device_1002_4967[] = "Radeon RV250 Ig [Radeon 9000]";
+static const char pci_device_1002_496e[] = "Radeon RV250 [Radeon 9000] (Secondary)";
static const char pci_device_1002_4c42[] = "3D Rage LT Pro AGP-133";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_4c42_0e11_b0e8[] = "Rage 3D LT Pro";
@@ -552,7 +699,7 @@ static const char pci_subsys_1002_4c57_144d_c006[] = "Radeon Mobility M7 LW in v
static const char pci_device_1002_4c58[] = "Radeon RV200 LX [Mobility FireGL 7800 M7]";
static const char pci_device_1002_4c59[] = "Radeon Mobility M6 LY";
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1002_4c59_1014_0235[] = "ThinkPad A30p (2653-64G)";
+static const char pci_subsys_1002_4c59_1014_0235[] = "ThinkPad A30/A30p (2652/2653)";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_4c59_1014_0239[] = "ThinkPad X22/X23/X24";
@@ -573,17 +720,25 @@ static const char pci_device_1002_4e45[] = "Radeon R300 NE [Radeon 9500 Pro]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_4e45_1002_0002[] = "Radeon R300 NE [Radeon 9500 Pro]";
#endif
-static const char pci_device_1002_4e46[] = "Radeon R300 NF [Radeon 9700]";
+static const char pci_device_1002_4e46[] = "RV350 NF [Radeon 9600]";
static const char pci_device_1002_4e47[] = "Radeon R300 NG [FireGL X1]";
static const char pci_device_1002_4e48[] = "Radeon R350 [Radeon 9800]";
+static const char pci_device_1002_4e49[] = "Radeon R350 [Radeon 9800]";
+static const char pci_device_1002_4e4a[] = "RV350 NJ [Radeon 9800 XT]";
+static const char pci_device_1002_4e4b[] = "R350 NK [Fire GL X2]";
+static const char pci_device_1002_4e50[] = "RV350 [Mobility Radeon 9600 M10]";
+static const char pci_device_1002_4e52[] = "RV350 [Mobility Radeon 9600 M10]";
+static const char pci_device_1002_4e54[] = "M10 NT [FireGL Mobility T2]";
static const char pci_device_1002_4e64[] = "Radeon R300 [Radeon 9700 Pro] (Secondary)";
static const char pci_device_1002_4e65[] = "Radeon R300 [Radeon 9500 Pro] (Secondary)";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_4e65_1002_0003[] = "Radeon R300 NE [Radeon 9500 Pro]";
#endif
-static const char pci_device_1002_4e66[] = "Radeon R300 [Radeon 9700] (Secondary)";
+static const char pci_device_1002_4e66[] = "RV350 NF [Radeon 9600] (Secondary)";
static const char pci_device_1002_4e67[] = "Radeon R300 [FireGL X1] (Secondary)";
static const char pci_device_1002_4e68[] = "Radeon R350 [Radeon 9800] (Secondary)";
+static const char pci_device_1002_4e69[] = "Radeon R350 [Radeon 9800] (Secondary)";
+static const char pci_device_1002_4e6a[] = "RV350 NJ [Radeon 9800 XT] (Secondary)";
static const char pci_device_1002_5041[] = "Rage 128 PA/PRO";
static const char pci_device_1002_5042[] = "Rage 128 PB/PRO AGP 2x";
static const char pci_device_1002_5043[] = "Rage 128 PC/PRO AGP 4x";
@@ -719,6 +874,8 @@ static const char pci_subsys_1002_514c_174b_7149[] = "Radeon R200 QL [Sapphire R
static const char pci_device_1002_514d[] = "Radeon R200 QM [Radeon 9100]";
static const char pci_device_1002_514e[] = "Radeon R200 QN [Radeon 8500LE]";
static const char pci_device_1002_514f[] = "Radeon R200 QO [Radeon 8500LE]";
+static const char pci_device_1002_5154[] = "R200 QT [Radeon 8500]";
+static const char pci_device_1002_5155[] = "R200 QU [Radeon 9100]";
static const char pci_device_1002_5157[] = "Radeon RV200 QW [Radeon 7500]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1002_5157_1002_013a[] = "Radeon 7500";
@@ -889,7 +1046,28 @@ static const char pci_subsys_1002_5654_1002_5654[] = "Mach64VT Reference";
#endif
static const char pci_device_1002_5655[] = "264VT3 [Mach64 VT3]";
static const char pci_device_1002_5656[] = "264VT4 [Mach64 VT4]";
-static const char pci_device_1002_5961[] = "Radeon RV280 [Radeon 9200]";
+static const char pci_device_1002_5941[] = "RV280 [Radeon 9200] (Secondary)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_5941_17af_200d[] = "Excalibur Radeon 9200";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_5941_18bc_0050[] = "GeXcube GC-R9200-C3 (Secondary)";
+#endif
+static const char pci_device_1002_5960[] = "RV280 [Radeon 9200 PRO]";
+static const char pci_device_1002_5961[] = "RV280 [Radeon 9200]";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_5961_17af_200c[] = "Excalibur Radeon 9200";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_5961_18bc_0051[] = "GeXcube GC-R9200-C3";
+#endif
+static const char pci_device_1002_5964[] = "RV280 [Radeon 9200 SE]";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1002_5964_148c_2073[] = "CN-AG92E";
+#endif
+static const char pci_device_1002_5c61[] = "RV250 5c61 [Radeon Mobility 9200 M9+]";
+static const char pci_device_1002_5c63[] = "RV250 5c63 [Radeon Mobility 9200 M9+]";
+static const char pci_device_1002_5d44[] = "RV280 [Radeon 9200 SE] (Secondary)";
static const char pci_device_1002_700f[] = "PCI Bridge [IGP 320M]";
static const char pci_device_1002_7010[] = "PCI Bridge [IGP 340M]";
static const char pci_device_1002_cab0[] = "AGP Bridge [IGP 320M]";
@@ -1145,6 +1323,9 @@ static const char pci_subsys_1011_0019_1186_1101[] = "DFE-500TX Fast Ethernet";
static const char pci_subsys_1011_0019_1186_1102[] = "DFE-500TX Fast Ethernet";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1011_0019_1186_1112[] = "DFE-570TX Quad Fast Ethernet";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1011_0019_1259_2800[] = "AT-2800Tx Fast Ethernet";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -1177,7 +1358,7 @@ static const char pci_subsys_1011_0019_13d1_ab01[] = "EtherFast 10/100 Cardbus (
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1011_0019_8086_0001[] = "EtherExpress PRO/100 Mobile CardBus 32";
#endif
-static const char pci_device_1011_001a[] = "Farallon PN9000SX";
+static const char pci_device_1011_001a[] = "Farallon PN9000SX Gigabit Ethernet";
static const char pci_device_1011_0021[] = "DECchip 21052";
static const char pci_device_1011_0022[] = "DECchip 21150";
static const char pci_device_1011_0023[] = "DECchip 21150";
@@ -1212,7 +1393,10 @@ static const char pci_subsys_1011_0046_4c53_1050[] = "CT7 mainboard";
static const char pci_subsys_1011_0046_4c53_1051[] = "CE7 mainboard";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_1011_0046_9005_0365[] = "Adaptec 5400S";
+static const char pci_subsys_1011_0046_9005_0364[] = "5400S (Mustang)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1011_0046_9005_0365[] = "5400S (Mustang)";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1011_0046_9005_1364[] = "Dell PowerEdge RAID Controller 2";
@@ -1511,11 +1695,26 @@ static const char pci_device_101e_1960[] = "MegaRAID";
static const char pci_subsys_101e_1960_101e_0471[] = "MegaRAID 471 Enterprise 1600 RAID Controller";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_101e_1960_101e_0475[] = "MegaRAID 475 Express 500 RAID Controller";
+static const char pci_subsys_101e_1960_101e_0475[] = "MegaRAID 475 Express 500/500LC RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_101e_1960_101e_0477[] = "MegaRAID 477 Elite 3100 RAID Controller";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_101e_1960_101e_0493[] = "MegaRAID 493 Elite 1600 RAID Controller";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_101e_1960_101e_0494[] = "MegaRAID 494 Elite 1650 RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_101e_1960_101e_0503[] = "MegaRAID 503 Enterprise 1650 RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_101e_1960_101e_0511[] = "MegaRAID 511 i4 IDE RAID Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_101e_1960_101e_0522[] = "MegaRAID 522 i4133 RAID Controller";
+#endif
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_101e_1960_1028_0471[] = "PowerEdge RAID Controller 3/QC";
@@ -1678,6 +1877,7 @@ static const char pci_vendor_1023[] = "Trident Microsystems";
static const char pci_device_1023_0194[] = "82C194";
static const char pci_device_1023_2000[] = "4DWave DX";
static const char pci_device_1023_2001[] = "4DWave NX";
+static const char pci_device_1023_2100[] = "CyberBlade XP4m32";
static const char pci_device_1023_8400[] = "CyberBlade/i7";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1023_8400_1023_8400[] = "CyberBlade i7 AGP";
@@ -1836,7 +2036,6 @@ static const char pci_device_1028_0004[] = "PowerEdge Expandable RAID Controller
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1028_0004_1028_00d0[] = "PowerEdge Expandable RAID Controller 3/Si";
#endif
-static const char pci_device_1028_0005[] = "PowerEdge Expandable RAID Controller 3/Di";
static const char pci_device_1028_0006[] = "PowerEdge Expandable RAID Controller 3/Di";
static const char pci_device_1028_0007[] = "Remote Access Controller:DRAC III";
static const char pci_device_1028_0008[] = "Remote Access Controller";
@@ -1853,8 +2052,23 @@ static const char pci_subsys_1028_000a_1028_0121[] = "PowerEdge Expandable RAID
#endif
static const char pci_device_1028_000c[] = "Remote Access Controller:ERA or ERA/O";
static const char pci_device_1028_000d[] = "BMC/SMIC device";
-static const char pci_device_1028_000e[] = "PowerEdge Expandable RAID Controller";
-static const char pci_device_1028_000f[] = "PowerEdge Expandable RAID Controller 4/Di";
+static const char pci_device_1028_000e[] = "PowerEdge Expandable RAID controller 4";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1028_000e_1028_0123[] = "PowerEdge Expandable RAID Controller 4/Di";
+#endif
+static const char pci_device_1028_000f[] = "PowerEdge Expandable RAID controller 4";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1028_000f_1028_013b[] = "MegaRAID DELL PERC 4/Di RAID On Motherboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1028_000f_1028_014a[] = "PowerEdge Expandable RAID Controller 4/Di";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1028_000f_1028_014c[] = "MegaRAID DELL PERC 4/Di RAID On Motherboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_1028_000f_1028_014d[] = "MegaRAID DELL PERC 4/Di RAID On Motherboard";
+#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1029[] = "Siemens Nixdorf IS";
#endif
@@ -1862,6 +2076,32 @@ static const char pci_vendor_1029[] = "Siemens Nixdorf IS";
static const char pci_vendor_102a[] = "LSI Logic";
static const char pci_device_102a_0000[] = "HYDRA";
static const char pci_device_102a_0010[] = "ASPEN";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_0010_9005_000f[] = "2940U2W SCSI Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_0010_9005_0106[] = "2940U2W SCSI Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_0010_9005_a180[] = "2940U2W SCSI Controller";
+#endif
+static const char pci_device_102a_00c5[] = "AIC-7899 U160/m SCSI Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_00c5_1028_00c5[] = "PowerEdge 2550/2650/4600";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_device_102a_00cf[] = "AIC-7899P U160/m";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_00cf_1028_0106[] = "PowerEdge 4600";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_102a_00cf_1028_0121[] = "PowerEdge 2650";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
static const char pci_vendor_102b[] = "Matrox Graphics, Inc.";
static const char pci_device_102b_0010[] = "MGA-I [Impression?]";
@@ -2264,6 +2504,10 @@ static const char pci_device_102f_0020[] = "ATM Meteor 155";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_102f_0020_102f_00f8[] = "ATM Meteor 155";
#endif
+static const char pci_device_102f_0105[] = "TC86C001 [goku-s] IDE";
+static const char pci_device_102f_0106[] = "TC86C001 [goku-s] USB 1.1 Host";
+static const char pci_device_102f_0107[] = "TC86C001 [goku-s] USB Device Controller";
+static const char pci_device_102f_0108[] = "TC86C001 [goku-s] I2C/SIO/GPIO Controller";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1030[] = "TMC Research";
@@ -2370,10 +2614,10 @@ static const char pci_vendor_1037[] = "Hitachi Micro Systems";
static const char pci_vendor_1038[] = "AMP, Inc";
#endif
static const char pci_vendor_1039[] = "Silicon Integrated Systems [SiS]";
-static const char pci_device_1039_0001[] = "SiS 530 Virtual PCI-to-PCI bridge (AGP)";
+static const char pci_device_1039_0001[] = "Virtual PCI-to-PCI bridge (AGP)";
static const char pci_device_1039_0002[] = "SG86C202";
static const char pci_device_1039_0006[] = "85C501/2/3";
-static const char pci_device_1039_0008[] = "85C503/5513";
+static const char pci_device_1039_0008[] = "SiS85C503/5513 (LPC Bridge)";
static const char pci_device_1039_0009[] = "ACPI";
static const char pci_device_1039_0018[] = "SiS85C503/5513 (LPC Bridge)";
static const char pci_device_1039_0200[] = "5597/5598/6326 VGA";
@@ -2382,18 +2626,19 @@ static const char pci_subsys_1039_0200_1039_0000[] = "SiS5597 SVGA (Shared RAM)"
#endif
static const char pci_device_1039_0204[] = "82C204";
static const char pci_device_1039_0205[] = "SG86C205";
-static const char pci_device_1039_0300[] = "SiS300/305 PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_0300[] = "300/305 PCI/AGP VGA Display Adapter";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_0300_107d_2720[] = "Leadtek WinFast VR300";
#endif
-static const char pci_device_1039_0310[] = "SiS315H PCI/AGP VGA Display Adapter";
-static const char pci_device_1039_0315[] = "SiS315 PCI/AGP VGA Display Adapter";
-static const char pci_device_1039_0325[] = "SiS315PRO PCI/AGP VGA Display Adapter";
-static const char pci_device_1039_0330[] = "SiS330 [Xabre] PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_0310[] = "315H PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_0315[] = "315 PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_0325[] = "315PRO PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_0330[] = "330 [Xabre] PCI/AGP VGA Display Adapter";
static const char pci_device_1039_0406[] = "85C501/2";
static const char pci_device_1039_0496[] = "85C496";
static const char pci_device_1039_0530[] = "530 Host";
static const char pci_device_1039_0540[] = "540 Host";
+static const char pci_device_1039_0550[] = "550 Host";
static const char pci_device_1039_0597[] = "5513C";
static const char pci_device_1039_0601[] = "85C601";
static const char pci_device_1039_0620[] = "620 Host";
@@ -2403,16 +2648,21 @@ static const char pci_device_1039_0635[] = "635 Host";
static const char pci_device_1039_0645[] = "SiS645 Host & Memory & AGP Controller";
static const char pci_device_1039_0646[] = "SiS645DX Host & Memory & AGP Controller";
static const char pci_device_1039_0648[] = "SiS 645xx";
-static const char pci_device_1039_0650[] = "650 Host";
-static const char pci_device_1039_0651[] = "SiS651 Host";
+static const char pci_device_1039_0650[] = "650/M650 Host";
+static const char pci_device_1039_0651[] = "651 Host";
+static const char pci_device_1039_0655[] = "655 Host";
+static const char pci_device_1039_0660[] = "660 Host";
+static const char pci_device_1039_0661[] = "661FX/M661FX/M661MX Host";
static const char pci_device_1039_0730[] = "730 Host";
static const char pci_device_1039_0733[] = "733 Host";
static const char pci_device_1039_0735[] = "735 Host";
static const char pci_device_1039_0740[] = "740 Host";
+static const char pci_device_1039_0741[] = "741/741GX/M741 Host";
static const char pci_device_1039_0745[] = "745 Host";
static const char pci_device_1039_0746[] = "746 Host";
-static const char pci_device_1039_0755[] = "SiS 755 Host Bridge";
-static const char pci_device_1039_0900[] = "SiS900 10/100 Ethernet";
+static const char pci_device_1039_0755[] = "755 Host";
+static const char pci_device_1039_0760[] = "760/M760 Host";
+static const char pci_device_1039_0900[] = "SiS900 PCI Fast Ethernet";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_0900_1039_0900[] = "SiS900 10/100 Ethernet Adapter";
#endif
@@ -2421,10 +2671,13 @@ static const char pci_subsys_1039_0900_1043_8035[] = "CUSI-FX motherboard";
#endif
static const char pci_device_1039_0961[] = "SiS961 [MuTIOL Media IO]";
static const char pci_device_1039_0962[] = "SiS962 [MuTIOL Media IO]";
+static const char pci_device_1039_0963[] = "SiS963 [MuTIOL Media IO]";
+static const char pci_device_1039_0964[] = "SiS964 [MuTIOL Media IO]";
+static const char pci_device_1039_0965[] = "SiS965 [MuTIOL Media IO]";
static const char pci_device_1039_3602[] = "83C602";
static const char pci_device_1039_5107[] = "5107";
static const char pci_device_1039_5300[] = "SiS540 PCI Display Adapter";
-static const char pci_device_1039_5315[] = "SiS550 AGP/VGA VGA Display Adapter";
+static const char pci_device_1039_5315[] = "550 PCI/AGP VGA Display Adapter";
static const char pci_device_1039_5401[] = "486 PCI Chipset";
static const char pci_device_1039_5511[] = "5511/5512";
static const char pci_device_1039_5513[] = "5513 [IDE]";
@@ -2448,18 +2701,18 @@ static const char pci_device_1039_5600[] = "5600 Host";
static const char pci_device_1039_6204[] = "Video decoder & MPEG interface";
static const char pci_device_1039_6205[] = "VGA Controller";
static const char pci_device_1039_6236[] = "6236 3D-AGP";
-static const char pci_device_1039_6300[] = "SiS630 GUI Accelerator+3D";
+static const char pci_device_1039_6300[] = "630/730 PCI/AGP VGA Display Adapter";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_6300_1019_0970[] = "P6STP-FL motherboard";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_6300_1043_8035[] = "CUSI-FX motherboard";
#endif
-static const char pci_device_1039_6306[] = "SiS530 3D PCI/AGP";
+static const char pci_device_1039_6306[] = "530/620 PCI/AGP VGA Display Adapter";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_6306_1039_6306[] = "SiS530,620 GUI Accelerator+3D";
#endif
-static const char pci_device_1039_6325[] = "SiS650/651/M650/740 PCI/AGP VGA Display Adapter";
+static const char pci_device_1039_6325[] = "65x/M650/740 PCI/AGP VGA Display Adapter";
static const char pci_device_1039_6326[] = "86C326 5598/6326";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_6326_1039_6326[] = "SiS6326 GUI Accelerator";
@@ -2479,6 +2732,7 @@ static const char pci_subsys_1039_6326_1092_4920[] = "SpeedStar A70";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_6326_1569_6326[] = "SiS6326 GUI Accelerator";
#endif
+static const char pci_device_1039_6330[] = "661FX/M661FX/M661MX/741/M741/760/M760 PCI/AGP VGA Display Adapter";
static const char pci_device_1039_7001[] = "USB 1.0 Controller";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_7001_1039_7000[] = "Onboard USB Controller";
@@ -2489,8 +2743,8 @@ static const char pci_subsys_1039_7002_1509_7002[] = "Onboard USB Controller";
#endif
static const char pci_device_1039_7007[] = "FireWire Controller";
static const char pci_device_1039_7012[] = "Sound Controller";
-static const char pci_device_1039_7013[] = "Intel 537 [56k Winmodem]";
-static const char pci_device_1039_7016[] = "10/100 Ethernet Adapter";
+static const char pci_device_1039_7013[] = "AC'97 Modem Controller";
+static const char pci_device_1039_7016[] = "SiS7016 PCI Fast Ethernet Adapter";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1039_7016_1039_7016[] = "SiS7016 10/100 Ethernet Adapter";
#endif
@@ -2630,6 +2884,7 @@ static const char pci_subsys_103c_1048_103c_1227[] = "Powerbar SP2";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_103c_1048_103c_1282[] = "Everest SP2";
#endif
+static const char pci_device_103c_1054[] = "PCI Local Bus Adapter";
static const char pci_device_103c_1064[] = "79C970 PCnet Ethernet Controller";
static const char pci_device_103c_108b[] = "Visualize FXe";
static const char pci_device_103c_10c1[] = "NetServer Smart IRQ Router";
@@ -2642,8 +2897,8 @@ static const char pci_device_103c_121c[] = "NetServer PCI COM Port Decoder";
static const char pci_device_103c_1229[] = "zx1 System Bus Adapter";
static const char pci_device_103c_122a[] = "zx1 I/O Controller";
static const char pci_device_103c_122e[] = "zx1 Local Bus Adapter";
+static const char pci_device_103c_127c[] = "sx1000 I/O Controller";
static const char pci_device_103c_1290[] = "Auxiliary Diva Serial Port";
-static const char pci_device_103c_12b4[] = "zx1 QuickSilver AGP8x LBA";
static const char pci_device_103c_2910[] = "E2910A PCIBus Exerciser";
static const char pci_device_103c_2925[] = "E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer";
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -2836,9 +3091,9 @@ static const char pci_device_104a_021a[] = "STPC Consumer S Southbridge";
static const char pci_device_104a_021b[] = "STPC Consumer IIA Southbridge";
static const char pci_device_104a_0500[] = "ST70137 [Unicorn] ADSL DMT Transceiver";
static const char pci_device_104a_0564[] = "STPC Client Northbridge";
-static const char pci_device_104a_0981[] = "DEC-Tulip compatible 10/100 Ethernet";
+static const char pci_device_104a_0981[] = "21x4x DEC-Tulip compatible 10/100 Ethernet";
static const char pci_device_104a_1746[] = "STG 1764X";
-static const char pci_device_104a_2774[] = "DEC-Tulip compatible 10/100 Ethernet";
+static const char pci_device_104a_2774[] = "21x4x DEC-Tulip compatible 10/100 Ethernet";
static const char pci_device_104a_3520[] = "MPEG-II decoder card";
static const char pci_device_104a_55cc[] = "STPC Client Southbridge";
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -2959,10 +3214,17 @@ static const char pci_device_104c_8029[] = "PCI4510 IEEE-1394 Controller";
static const char pci_device_104c_8400[] = "ACX 100 22Mbps Wireless Interface";
static const char pci_device_104c_8401[] = "ACX 100 22Mbps Wireless Interface";
static const char pci_device_104c_9000[] = "Wireless Interface (of unknown type)";
+static const char pci_device_104c_9066[] = "ACX 111 54Mbps Wireless Interface";
static const char pci_device_104c_a001[] = "TDC1570";
static const char pci_device_104c_a100[] = "TDC1561";
static const char pci_device_104c_a102[] = "TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f";
-static const char pci_device_104c_a106[] = "TMS320C6205";
+static const char pci_device_104c_a106[] = "TMS320C6205 Fixed Point DSP";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_a106_175c_5000[] = "ASI50xx Audio Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_a106_175c_8700[] = "ASI87xx Radio Tuner card";
+#endif
static const char pci_device_104c_ac10[] = "PCI1050";
static const char pci_device_104c_ac11[] = "PCI1053";
static const char pci_device_104c_ac12[] = "PCI1130";
@@ -2981,6 +3243,9 @@ static const char pci_device_104c_ac1c[] = "PCI1225";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_104c_ac1c_0e11_b121[] = "Armada E500";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_ac1c_1028_0088[] = "Dell Computer Corporation Latitude CPi A400XT";
+#endif
static const char pci_device_104c_ac1d[] = "PCI1251A";
static const char pci_device_104c_ac1e[] = "PCI1211";
static const char pci_device_104c_ac1f[] = "PCI1251B";
@@ -2997,6 +3262,7 @@ static const char pci_device_104c_ac42[] = "PCI4451 PC card Cardbus Controller";
static const char pci_subsys_104c_ac42_1028_00e6[] = "PCI4451 PC card CardBus Controller (Dell Inspiron 8100)";
#endif
static const char pci_device_104c_ac44[] = "PCI4510 PC card Cardbus Controller";
+static const char pci_device_104c_ac46[] = "PCI4520 PC card Cardbus Controller";
static const char pci_device_104c_ac50[] = "PCI1410 PC card Cardbus Controller";
static const char pci_device_104c_ac51[] = "PCI1420";
#ifdef INIT_SUBSYS_INFO
@@ -3015,10 +3281,19 @@ static const char pci_device_104c_ac52[] = "PCI1451 PC card Cardbus Controller";
static const char pci_device_104c_ac53[] = "PCI1421 PC card Cardbus Controller";
static const char pci_device_104c_ac55[] = "PCI1250 PC card Cardbus Controller";
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_104c_ac55_1014_0512[] = "ThinkPad T30";
+static const char pci_subsys_104c_ac55_1014_0512[] = "ThinkPad T30/T40";
#endif
static const char pci_device_104c_ac56[] = "PCI1510 PC card Cardbus Controller";
static const char pci_device_104c_ac60[] = "PCI2040 PCI to DSP Bridge Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_ac60_175c_5100[] = "ASI51xx Audio Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_ac60_175c_6100[] = "ASI61xx Audio Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_104c_ac60_175c_6200[] = "ASI62xx Audio Adapter";
+#endif
static const char pci_device_104c_fe00[] = "FireWire Host Controller";
static const char pci_device_104c_fe03[] = "12C01A FireWire Host Controller";
static const char pci_vendor_104d[] = "Sony Corporation";
@@ -5445,29 +5720,12 @@ static const char pci_device_10de_0308[] = "NV30GL [Quadro FX 2000]";
static const char pci_device_10de_0309[] = "NV30GL [Quadro FX 1000]";
static const char pci_device_10de_0311[] = "NV31 [GeForce FX 5600 Ultra]";
static const char pci_device_10de_0312[] = "NV31 [GeForce FX 5600]";
-static const char pci_device_10de_0314[] = "GeForce FX 5600SE";
-static const char pci_device_10de_031a[] = "GeForce FX Go5600";
-static const char pci_device_10de_031b[] = "GeForce FX Go5650";
-static const char pci_device_10de_031c[] = "Quadro FX Go700";
static const char pci_device_10de_0321[] = "NV34 [GeForce FX 5200 Ultra]";
static const char pci_device_10de_0322[] = "NV34 [GeForce FX 5200]";
-static const char pci_device_10de_0323[] = "GeForce FX 5200SE";
-static const char pci_device_10de_0324[] = "GeForce FX Go5200";
-static const char pci_device_10de_0325[] = "GeForce FX Go5250";
-static const char pci_device_10de_0328[] = "GeForce FX Go5200 32M/64M";
-static const char pci_device_10de_0329[] = "GeForce FX 5200 (Mac)";
-static const char pci_device_10de_032a[] = "Quadro NVS 280 PCI";
static const char pci_device_10de_032b[] = "NV34GL [Quadro FX 500]";
-static const char pci_device_10de_032c[] = "GeForce FX Go5300";
-static const char pci_device_10de_032d[] = "GeForce FX Go5100";
static const char pci_device_10de_0330[] = "NV35 [GeForce FX 5900 Ultra]";
static const char pci_device_10de_0331[] = "NV35 [GeForce FX 5900]";
-static const char pci_device_10de_0332[] = "GeForce FX 5900XT";
-static const char pci_device_10de_0333[] = "GeForce FX 5950 Ultra";
static const char pci_device_10de_0338[] = "NV35GL [Quadro FX 3000]";
-static const char pci_device_10de_0341[] = "GeForce FX 5700 Ultra";
-static const char pci_device_10de_0342[] = "GeForce FX 5700";
-static const char pci_device_10de_034e[] = "Quadro FX 1100";
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_10df[] = "Emulex Corporation";
static const char pci_device_10df_1ae5[] = "LP6000 Fibre Channel Host Adapter";
@@ -5861,7 +6119,7 @@ static const char pci_device_1106_0391[] = "VT8371 [KX133]";
static const char pci_device_1106_0501[] = "VT8501 [Apollo MVP4]";
static const char pci_device_1106_0505[] = "VT82C505";
static const char pci_device_1106_0561[] = "VT82C576MV";
-static const char pci_device_1106_0571[] = "VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE";
+static const char pci_device_1106_0571[] = "VT82C586A/B/VT82C686/A/B/VT823x/A/C/VT8235 PIPC Bus Master IDE";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_0571_1019_0985[] = "P6VXA Motherboard";
#endif
@@ -5953,7 +6211,7 @@ static const char pci_device_1106_1000[] = "VT82C570MV";
static const char pci_device_1106_1106[] = "VT82C570MV";
static const char pci_device_1106_1571[] = "VT82C576M/VT82C586";
static const char pci_device_1106_1595[] = "VT82C595/97 [Apollo VP2/97]";
-static const char pci_device_1106_3038[] = "USB";
+static const char pci_device_1106_3038[] = "VT6202 [USB 2.0 controller]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3038_0925_1234[] = "USB Controller";
#endif
@@ -5983,6 +6241,7 @@ static const char pci_subsys_1106_3043_1186_1400[] = "DFE-530TX rev A";
static const char pci_device_1106_3044[] = "IEEE 1394 Host Controller";
static const char pci_device_1106_3050[] = "VT82C596 Power Management";
static const char pci_device_1106_3051[] = "VT82C596 Power Management";
+static const char pci_device_1106_3053[] = "VT6105M [Rhine-III]";
static const char pci_device_1106_3057[] = "VT82C686 [Apollo Super ACPI]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3057_1019_0985[] = "P6VXA Motherboard";
@@ -6023,7 +6282,7 @@ static const char pci_subsys_1106_3058_1462_3091[] = "MS-6309 Onboard Audio";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3058_15dd_7609[] = "Onboard Audio";
#endif
-static const char pci_device_1106_3059[] = "VT8233/A/8235 AC97 Audio Controller";
+static const char pci_device_1106_3059[] = "VT8233/A/8235/8237 AC97 Audio Controller";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3059_1043_8095[] = "A7V8X Motherboard (Realtek ALC650 codec)";
#endif
@@ -6086,6 +6345,7 @@ static const char pci_device_1106_3133[] = "VT3133 Host Bridge";
static const char pci_device_1106_3147[] = "VT8233A ISA Bridge";
static const char pci_device_1106_3148[] = "P4M266 Host Bridge";
static const char pci_device_1106_3156[] = "P/KN266 Host Bridge";
+static const char pci_device_1106_3164[] = "VT6410 ATA133 RAID controller";
static const char pci_device_1106_3168[] = "VT8374 P4X400 Host Controller/AGP Bridge";
static const char pci_device_1106_3177[] = "VT8235 ISA Bridge";
#ifdef INIT_SUBSYS_INFO
@@ -6097,15 +6357,19 @@ static const char pci_subsys_1106_3177_1297_f641[] = "FX41 motherboard";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3177_1458_5001[] = "GA-7VAX Mainboard";
#endif
-static const char pci_device_1106_3189[] = "VT8377 [KT400 AGP] Host Bridge";
+static const char pci_device_1106_3188[] = "VT8385 [K8T800 AGP] Host Bridge";
+static const char pci_device_1106_3189[] = "VT8377 [KT400/KT600 AGP] Host Bridge";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3189_1043_807f[] = "A7V8X motherboard";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_1106_3189_1458_5000[] = "GA-7VAX Mainboard";
#endif
+static const char pci_device_1106_3205[] = "VT8378 [KM400] Chipset Host Bridge";
+static const char pci_device_1106_3227[] = "VT8237 ISA bridge [K8T800 South]";
static const char pci_device_1106_5030[] = "VT82C596 ACPI [Apollo PRO]";
static const char pci_device_1106_6100[] = "VT85C100A [Rhine II]";
+static const char pci_device_1106_7205[] = "VT8378 [S3 UniChrome] Integrated Video";
static const char pci_device_1106_8231[] = "VT8231 [PCI-to-ISA Bridge]";
static const char pci_device_1106_8235[] = "VT8235 ACPI";
static const char pci_device_1106_8305[] = "VT8363/8365 [KT133/KM133 AGP]";
@@ -6128,7 +6392,9 @@ static const char pci_device_1106_b102[] = "VT8362 AGP Bridge";
static const char pci_device_1106_b103[] = "VT8615 AGP Bridge";
static const char pci_device_1106_b112[] = "VT8361 [KLE133] AGP Bridge";
static const char pci_device_1106_b168[] = "VT8235 PCI Bridge";
+static const char pci_device_1106_b188[] = "VT8237 PCI bridge [K8T800 South]";
static const char pci_device_1106_b198[] = "VT8237 PCI Bridge";
+static const char pci_device_1106_d104[] = "VT8237 Integrated Fast Ethernet Controller";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1107[] = "Stratus Computers";
@@ -6460,7 +6726,7 @@ static const char pci_subsys_1131_7146_11bd_000a[] = "DV500 Overlay";
static const char pci_vendor_1132[] = "Mitel Corp.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_vendor_1133[] = "Eicon Technology Corporation";
+static const char pci_vendor_1133[] = "Eicon Networks Corporation";
static const char pci_device_1133_7901[] = "EiconCard S90";
static const char pci_device_1133_7902[] = "EiconCard S90";
static const char pci_device_1133_7911[] = "EiconCard S91";
@@ -7387,11 +7653,19 @@ static const char pci_device_11a9_4240[] = "AMCC S933Q Intelligent Serial Card";
static const char pci_vendor_11aa[] = "Actel";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_vendor_11ab[] = "Galileo Technology Ltd.";
+static const char pci_vendor_11ab[] = "Marvell";
static const char pci_device_11ab_0146[] = "GT-64010/64010A System Controller";
+static const char pci_device_11ab_4320[] = "Yukon Gigabit Ethernet 10/100/1000Base-T Adapter";
static const char pci_device_11ab_4611[] = "GT-64115 System Controller";
static const char pci_device_11ab_4620[] = "GT-64120/64120A/64121A System Controller";
static const char pci_device_11ab_4801[] = "GT-48001";
+static const char pci_device_11ab_5040[] = "MV88SX5040 4-port SATA I PCI-X Controller";
+static const char pci_device_11ab_5041[] = "MV88SX5041 4-port SATA I PCI-X Controller";
+static const char pci_device_11ab_5080[] = "MV88SX5080 8-port SATA I PCI-X Controller";
+static const char pci_device_11ab_5081[] = "MV88SX5081 8-port SATA I PCI-X Controller";
+static const char pci_device_11ab_6041[] = "MV88SX6041 4-port SATA II PCI-X Controller";
+static const char pci_device_11ab_6081[] = "MV88SX6081 8-port SATA II PCI-X Controller";
+static const char pci_device_11ab_6460[] = "MV64360/64361/64362 System Controller";
static const char pci_device_11ab_f003[] = "GT-64010 Primary Image Piranha Image Generator";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -12891,6 +13165,7 @@ static const char pci_vendor_15ab[] = "Bluesteel Networks Inc";
static const char pci_vendor_15ac[] = "North Atlantic Instruments";
#endif
static const char pci_vendor_15ad[] = "VMWare Inc";
+static const char pci_device_15ad_0405[] = "[VMWare SVGA II] PCI Display Adapter";
static const char pci_device_15ad_0710[] = "Virtual SVGA";
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_15ae[] = "Amersham Pharmacia Biotech";
@@ -13211,6 +13486,25 @@ static const char pci_vendor_1668[] = "Actiontec Electronics Inc";
static const char pci_vendor_1681[] = "Hercules";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_168c[] = "Atheros Communications, Inc.";
+static const char pci_device_168c_0011[] = "AR5210 802.11a NIC";
+static const char pci_device_168c_0012[] = "AR5211 802.11ab NIC";
+static const char pci_device_168c_0013[] = "AR5212 802.11abg NIC";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_168c_0013_1186_3203[] = "DWL-G520 Wireless PCI Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_168c_0013_1186_3a94[] = "C54C Wireless 801.11g cardbus";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_168c_0013_168c_0013[] = "WG511T Wireless CardBus Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_168c_0013_168c_1025[] = "DWL-G650B2 Wireless CardBus Adapter";
+#endif
+static const char pci_device_168c_1014[] = "AR5212 802.11abg NIC";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_16ab[] = "Global Sun Technology Inc";
static const char pci_device_16ab_1102[] = "PCMCIA-to-PCI Wireless Network Bridge";
#endif
@@ -13222,6 +13516,12 @@ static const char pci_vendor_16ca[] = "CENATEK Inc";
static const char pci_device_16ca_0001[] = "Rocket Drive DL";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_16cd[] = "Densitron Technologies";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_16df[] = "PIKA Technologies Inc.";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_16ec[] = "U.S. Robotics";
static const char pci_device_16ec_3685[] = "Wireless Access PCI Adapter Model 022415";
#endif
@@ -13229,10 +13529,13 @@ static const char pci_device_16ec_3685[] = "Wireless Access PCI Adapter Model 02
static const char pci_vendor_16f6[] = "VideoTele.com, Inc.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1702[] = "Internet Machines Corporation (IMC)";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1705[] = "Digital First, Inc.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_vendor_170b[] = "NetOctave Inc";
+static const char pci_vendor_170b[] = "NetOctave";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_170c[] = "YottaYotta Inc.";
@@ -13256,9 +13559,18 @@ static const char pci_vendor_1743[] = "Peppercon AG";
static const char pci_device_1743_8139[] = "ROL/F-100 Fast Ethernet Adapter with ROL";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1749[] = "RLX Technologies";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_174b[] = "PC Partner Limited";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_174d[] = "WellX Telecom SA";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_175c[] = "AudioScience Inc";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_175e[] = "Sanera Systems, Inc.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -13280,10 +13592,16 @@ static const char pci_vendor_1799[] = "Belkin";
static const char pci_vendor_17af[] = "Hightech Information System Ltd.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_17c2[] = "Newisys, Inc.";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_17cc[] = "NetChip Technology, Inc";
static const char pci_device_17cc_2280[] = "USB 2.0";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_17d5[] = "S2io Inc.";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1813[] = "Ambient Technologies Inc";
static const char pci_device_1813_4000[] = "HaM controllerless modem";
#ifdef INIT_SUBSYS_INFO
@@ -13295,12 +13613,25 @@ static const char pci_subsys_1813_4100_16be_0002[] = "V9x HAM 1394";
#endif
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1814[] = "RaLink";
+static const char pci_device_1814_0101[] = "Wireless PCI Adpator RT2400 / RT2460";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1830[] = "Credence Systems Corporation";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1851[] = "Microtune, Inc.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1852[] = "Anritsu Corp.";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1867[] = "Topspin Communications";
+static const char pci_device_1867_5a44[] = "MT23108 PCI-X HCA";
+static const char pci_device_1867_5a45[] = "MT23108 PCI-X HCA flash recovery";
+static const char pci_device_1867_5a46[] = "MT23108 PCI-X HCA bridge";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1888[] = "Varisys Ltd";
static const char pci_device_1888_0301[] = "VMFX1 FPGA PMC module";
static const char pci_device_1888_0601[] = "VSM2 dual PMC carrier";
@@ -13308,6 +13639,12 @@ static const char pci_device_1888_0710[] = "VS14x series PowerPC PCI board";
static const char pci_device_1888_0720[] = "VS24x series PowerPC PCI board";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_1894[] = "KNC One";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_18fb[] = "Resilience Corporation";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_1a08[] = "Sierra semiconductor";
static const char pci_device_1a08_0000[] = "SC15064";
#endif
@@ -13386,8 +13723,15 @@ static const char pci_subsys_3388_0021_4c53_1050[] = "CT7 mainboard";
static const char pci_subsys_3388_0021_4c53_1080[] = "CT8 mainboard";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_3388_0021_4c53_10a0[] = "CA3/CR3 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_3388_0021_4c53_3010[] = "PPCI mezzanine (32-bit PMC)";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_3388_0021_4c53_3011[] = "PPCI mezzanine (64-bit PMC)";
+#endif
+static const char pci_device_3388_0026[] = "HB2 PCI-PCI Bridge";
static const char pci_device_3388_101a[] = "E.Band [AudioTrak Inca88]";
static const char pci_device_3388_101b[] = "E.Band [AudioTrak Inca88]";
static const char pci_device_3388_8011[] = "VXPro II Chipset";
@@ -13457,7 +13801,16 @@ static const char pci_device_3d3d_000c[] = "GLINT R3 [Oxygen VX1]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_3d3d_000c_3d3d_0144[] = "Oxygen VX1-4X AGP [Permedia 4]";
#endif
+static const char pci_device_3d3d_000d[] = "GLint R4 rev A";
+static const char pci_device_3d3d_0011[] = "GLint R4 rev B";
+static const char pci_device_3d3d_0012[] = "GLint R5 rev A";
+static const char pci_device_3d3d_0013[] = "GLint R5 rev B";
+static const char pci_device_3d3d_0020[] = "VP10 visual processor";
+static const char pci_device_3d3d_0022[] = "VP10 visual processor";
+static const char pci_device_3d3d_0024[] = "VP9 visual processor";
static const char pci_device_3d3d_0100[] = "Permedia II 2D+3D";
+static const char pci_device_3d3d_07a1[] = "Wildcat III 6210";
+static const char pci_device_3d3d_07a3[] = "Wildcat IV 7210";
static const char pci_device_3d3d_1004[] = "Permedia";
static const char pci_device_3d3d_3d04[] = "Permedia";
static const char pci_device_3d3d_ffff[] = "Glint VGA";
@@ -13487,13 +13840,26 @@ static const char pci_device_4033_1360[] = "RTL8139 Ethernet";
static const char pci_vendor_4143[] = "Digital Equipment Corp";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_4144[] = "Alpha Data";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_416c[] = "Aladdin Knowledge Systems";
static const char pci_device_416c_0100[] = "AladdinCARD";
static const char pci_device_416c_0200[] = "CPC";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_4444[] = "Internext Compression Inc";
+static const char pci_device_4444_0016[] = "iTVC16 (CX23416) MPEG-2 Encoder";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4444_0016_0070_4009[] = "WinTV PVR 250";
+#endif
static const char pci_device_4444_0803[] = "iTVC15 MPEG-2 Encoder";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4444_0803_0070_4000[] = "WinTV PVR-350";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4444_0803_0070_4001[] = "WinTV PVR-250";
+#endif
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_4468[] = "Bridgeport machines";
@@ -13533,6 +13899,17 @@ static const char pci_vendor_4c48[] = "LUNG HWA Electronics";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_4c53[] = "SBS Technologies";
+static const char pci_device_4c53_0000[] = "PLUSTEST device";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4c53_0000_4c53_3000[] = "PLUSTEST card (PC104+)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4c53_0000_4c53_3001[] = "PLUSTEST card (PMC)";
+#endif
+static const char pci_device_4c53_0001[] = "PLUSTEST-MM device";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_4c53_0001_4c53_3002[] = "PLUSTEST-MM card (PMC)";
+#endif
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_4ca1[] = "Seanix Technology Inc";
@@ -13852,6 +14229,9 @@ static const char pci_vendor_5654[] = "VoiceTronix Pty Ltd";
static const char pci_vendor_5700[] = "Netpower";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_5851[] = "Exacq Technologies";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_6356[] = "UltraStor";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -13883,8 +14263,16 @@ static const char pci_device_8008_0011[] = "PWDOG2 [PCI-Watchdog 2]";
static const char pci_vendor_8086[] = "Intel Corp.";
static const char pci_device_8086_0007[] = "82379AB";
static const char pci_device_8086_0008[] = "Extended Express System Support Controller";
-static const char pci_device_8086_0039[] = "21145";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_0008_0008_1000[] = "WorldMark 4300 INCA ASIC";
+#endif
+static const char pci_device_8086_0039[] = "21145 Fast Ethernet";
static const char pci_device_8086_0122[] = "82437FX";
+static const char pci_device_8086_0326[] = "PCI Bridge Hub I/OxAPIC Interrupt Controller A";
+static const char pci_device_8086_0327[] = "PCI Bridge Hub I/OxAPIC Interrupt Controller B";
+static const char pci_device_8086_0329[] = "PCI Bridge Hub A";
+static const char pci_device_8086_032a[] = "PCI Bridge Hub B";
+static const char pci_device_8086_032c[] = "PCI Bridge Hub";
static const char pci_device_8086_0482[] = "82375EB";
static const char pci_device_8086_0483[] = "82424ZX [Saturn]";
static const char pci_device_8086_0484[] = "82378IB [SIO ISA Bridge]";
@@ -13949,6 +14337,12 @@ static const char pci_subsys_8086_1004_8086_2004[] = "PRO/1000 T Server Adapter"
#endif
static const char pci_device_8086_1008[] = "82544EI Gigabit Ethernet Controller (Copper)";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1008_1014_0269[] = "iSeries 1000/100/10 Ethernet Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1008_1028_011c[] = "PRO/1000 XT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1008_8086_1107[] = "PRO/1000 XT Server Adapter";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -13957,8 +14351,14 @@ static const char pci_subsys_8086_1008_8086_2107[] = "PRO/1000 XT Server Adapter
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1008_8086_2110[] = "PRO/1000 XT Server Adapter";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1008_8086_3108[] = "PRO/1000 XT Network Connection";
+#endif
static const char pci_device_8086_1009[] = "82544EI Gigabit Ethernet Controller (Fiber)";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1009_1014_0268[] = "iSeries Gigabit Ethernet Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1009_8086_1109[] = "PRO/1000 XF Server Adapter";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -13972,8 +14372,32 @@ static const char pci_subsys_8086_100c_8086_1112[] = "PRO/1000 T Desktop Adapter
static const char pci_subsys_8086_100c_8086_2112[] = "PRO/1000 T Desktop Adapter";
#endif
static const char pci_device_8086_100d[] = "82544GC Gigabit Ethernet Controller (LOM)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100d_1028_0123[] = "PRO/1000 XT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100d_1079_891f[] = "82544GC Based Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100d_4c53_1080[] = "CT8 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100d_8086_110d[] = "82544GC Based Network Connection";
+#endif
static const char pci_device_8086_100e[] = "82540EM Gigabit Ethernet Controller";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100e_1014_0265[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100e_1014_0267[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100e_1014_026a[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100e_107b_8920[] = "PRO/1000 MT Desktop Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_100e_8086_001e[] = "PRO/1000 MT Desktop Adapter";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -13981,21 +14405,125 @@ static const char pci_subsys_8086_100e_8086_002e[] = "PRO/1000 MT Desktop Adapte
#endif
static const char pci_device_8086_100f[] = "82545EM Gigabit Ethernet Controller (Copper)";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100f_1014_0269[] = "iSeries 1000/100/10 Ethernet Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100f_1014_028e[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_100f_8086_1000[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_100f_8086_1001[] = "PRO/1000 MT Server Adapter";
#endif
static const char pci_device_8086_1010[] = "82546EB Gigabit Ethernet Controller (Copper)";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1010_1014_027c[] = "PRO/1000 MT Dual Port Network Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1010_18fb_7872[] = "RESlink-X";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1010_4c53_1080[] = "CT8 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1010_4c53_10a0[] = "CA3/CR3 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1010_8086_1011[] = "PRO/1000 MT Dual Port Server Adapter";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1010_8086_101a[] = "PRO/1000 MT Dual Port Network Adapter";
+#endif
static const char pci_device_8086_1011[] = "82545EM Gigabit Ethernet Controller (Fiber)";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1011_1014_0268[] = "iSeries Gigabit Ethernet Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1011_8086_1002[] = "PRO/1000 MF Server Adapter";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1011_8086_1003[] = "PRO/1000 MF Server Adapter (LX)";
+#endif
static const char pci_device_8086_1012[] = "82546EB Gigabit Ethernet Controller (Fiber)";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1012_8086_1012[] = "PRO/1000 MF Dual Port Server Adapter";
#endif
+static const char pci_device_8086_1013[] = "82541EI Gigabit Ethernet Controller (Copper)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1013_8086_0013[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1013_8086_1113[] = "PRO/1000 MT Desktop Adapter";
+#endif
+static const char pci_device_8086_1014[] = "82541ER Gigabit Ethernet Controller";
static const char pci_device_8086_1015[] = "82540EM Gigabit Ethernet Controller (LOM)";
+static const char pci_device_8086_1016[] = "82540EP Gigabit Ethernet Controller (LOM)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1016_1014_052c[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1016_1179_0001[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1016_8086_1016[] = "PRO/1000 MT Mobile Connection";
+#endif
+static const char pci_device_8086_1017[] = "82540EP Gigabit Ethernet Controller (LOM)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1017_8086_1017[] = "PR0/1000 MT Desktop Connection";
+#endif
+static const char pci_device_8086_1018[] = "82541EI Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1018_8086_1018[] = "PRO/1000 MT Desktop Adapter";
+#endif
+static const char pci_device_8086_1019[] = "82547EI Gigabit Ethernet Controller (LOM)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1019_8086_1019[] = "PRO/1000 CT Desktop Connection";
+#endif
+static const char pci_device_8086_101d[] = "82546EB Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_101d_8086_1000[] = "PRO/1000 MT Quad Port Server Adapter";
+#endif
+static const char pci_device_8086_101e[] = "82540EP Gigabit Ethernet Controller (Mobile)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_101e_1014_0549[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_101e_1179_0001[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_101e_8086_101e[] = "PRO/1000 MT Mobile Connection";
+#endif
+static const char pci_device_8086_1026[] = "82545GM Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1026_8086_1000[] = "PRO/1000 MT Server Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1026_8086_1001[] = "PRO/1000 MT Server Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1026_8086_1002[] = "PRO/1000 MT Server Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1026_8086_1026[] = "PRO/1000 MT Server Connection";
+#endif
+static const char pci_device_8086_1027[] = "82545GM Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1027_8086_1001[] = "PRO/1000 MF Server Adapter(LX)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1027_8086_1002[] = "PRO/1000 MF Server Adapter(LX)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1027_8086_1003[] = "PRO/1000 MF Server Adapter(LX)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1027_8086_1027[] = "PRO/1000 MF Server Adapter";
+#endif
+static const char pci_device_8086_1028[] = "82545GM Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1028_8086_1028[] = "PRO/1000 MB Server Adapter";
+#endif
static const char pci_device_8086_1029[] = "82559 Ethernet Controller";
static const char pci_device_8086_1030[] = "82559 InBusiness 10/100";
static const char pci_device_8086_1031[] = "82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller";
@@ -14031,6 +14559,9 @@ static const char pci_device_8086_1036[] = "82801CAM (ICH3) 82562EH Ethernet Con
static const char pci_device_8086_1037[] = "82801CAM (ICH3) Chipset Ethernet Controller";
static const char pci_device_8086_1038[] = "82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller";
static const char pci_device_8086_1039[] = "82801BD PRO/100 VE (LOM) Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1039_1014_0267[] = "NetVista A30p";
+#endif
static const char pci_device_8086_103a[] = "82801BD PRO/100 VE (CNR) Ethernet Controller";
static const char pci_device_8086_103b[] = "82801BD PRO/100 VM (LOM) Ethernet Controller";
static const char pci_device_8086_103c[] = "82801BD PRO/100 VM (CNR) Ethernet Controller";
@@ -14041,7 +14572,89 @@ static const char pci_device_8086_1040[] = "536EP Data Fax Modem";
static const char pci_subsys_8086_1040_16be_1040[] = "V.9X DSP Data Fax Modem";
#endif
static const char pci_device_8086_1043[] = "PRO/Wireless LAN 2100 3B Mini PCI Adapter";
+static const char pci_device_8086_1048[] = "Intel(R) PRO/10GbE LR Server Adapter";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1048_8086_a01f[] = "PRO/10GbE LR Server Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1048_8086_a11f[] = "PRO/10GbE LR Server Adapter";
+#endif
+static const char pci_device_8086_1050[] = "82562EZ 10/100 Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1050_1462_728c[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_1051[] = "82801EB/ER (ICH5/ICH5R) integrated LAN Controller";
static const char pci_device_8086_1059[] = "82551QM Ethernet Controller";
+static const char pci_device_8086_1075[] = "82547GI Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1075_8086_0075[] = "PRO/1000 CT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1075_8086_1075[] = "PRO/1000 CT Network Connection";
+#endif
+static const char pci_device_8086_1076[] = "82541GI/PI Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1076_8086_0076[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1076_8086_1076[] = "PRO/1000 MT Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1076_8086_1176[] = "PRO/1000 MT Desktop Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1076_8086_1276[] = "PRO/1000 MT Desktop Adapter";
+#endif
+static const char pci_device_8086_1077[] = "82541GI Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1077_1179_0001[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1077_8086_0077[] = "PRO/1000 MT Mobile Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1077_8086_1077[] = "PRO/1000 MT Mobile Connection";
+#endif
+static const char pci_device_8086_1078[] = "82541EI Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1078_8086_1078[] = "PRO/1000 MT Network Connection";
+#endif
+static const char pci_device_8086_1079[] = "82546GB Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_103c_12a6[] = "HP dual port 10/100/1000BT";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_103c_12cf[] = "HP rx4640 core dual port 10/100/1000BT";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_8086_0079[] = "PRO/1000 MT Dual Port Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_8086_1079[] = "PRO/1000 MT Dual Port Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_8086_1179[] = "PRO/1000 MT Dual Port Network Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1079_8086_117a[] = "PRO/1000 MT Dual Port Server Adapter";
+#endif
+static const char pci_device_8086_107a[] = "82546GB Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_107a_8086_107a[] = "PRO/1000 MF Dual Port Server Adapter";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_107a_8086_127a[] = "PRO/1000 MF Dual Port Server Adapter";
+#endif
+static const char pci_device_8086_107b[] = "82546GB Gigabit Ethernet Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_107b_8086_007b[] = "PRO/1000 MB Dual Port Server Connection";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_107b_8086_107b[] = "PRO/1000 MB Dual Port Server Connection";
+#endif
static const char pci_device_8086_1130[] = "82815 815 Chipset Host Bridge and Memory Controller Hub";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1130_1025_1016[] = "Travelmate 612 TX";
@@ -14082,6 +14695,15 @@ static const char pci_device_8086_1200[] = "Intel IXP1200 Network Processor";
static const char pci_subsys_8086_1200_172a_0000[] = "AEP SSL Accelerator";
#endif
static const char pci_device_8086_1209[] = "82559ER";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1209_4c53_1050[] = "CT7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1209_4c53_1051[] = "CE7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1209_4c53_1070[] = "PC6 mainboard";
+#endif
static const char pci_device_8086_1221[] = "82092AA_0";
static const char pci_device_8086_1222[] = "82092AA_1";
static const char pci_device_8086_1223[] = "SAA7116";
@@ -14208,6 +14830,9 @@ static const char pci_subsys_8086_1229_1014_805c[] = "10/100 Netfinity 10/100 Et
static const char pci_subsys_8086_1229_1028_009b[] = "PowerEdge 2550";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1229_1028_00ce[] = "PowerEdge 1400";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1229_1033_8000[] = "PC-9821X-B06";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -14283,6 +14908,9 @@ static const char pci_subsys_8086_1229_144d_2502[] = "SEM-2100IL MiniPCI LAN Ada
static const char pci_subsys_8086_1229_1668_1100[] = "EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem)";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1229_4c53_1080[] = "CT8 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1229_8086_0001[] = "EtherExpress PRO/100B (TX)";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -14562,6 +15190,9 @@ static const char pci_device_8086_1461[] = "82870P2 P64H2 I/OxAPIC";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1461_15d9_3480[] = "P4DP6";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1461_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
static const char pci_device_8086_1462[] = "82870P2 P64H2 Hot Plug Controller";
static const char pci_device_8086_1960[] = "80960RP [i960RP Microprocessor]";
#ifdef INIT_SUBSYS_INFO
@@ -14624,6 +15255,18 @@ static const char pci_subsys_8086_1960_1111_1112[] = "PowerEdge Expandable RAID
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1960_113c_03a2[] = "MegaRAID";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1960_e4bf_1010[] = "CG1-RADIO";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1960_e4bf_1020[] = "CU2-QUARTET";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1960_e4bf_1040[] = "CU1-CHORUS";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_1960_e4bf_3100[] = "CX1-BAND";
+#endif
static const char pci_device_8086_1962[] = "80960RM [i960RM Microprocessor]";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_1962_105a_0000[] = "SuperTrak SX6000 I2O CPU";
@@ -14862,7 +15505,10 @@ static const char pci_subsys_8086_244b_8086_4532[] = "D815EEA2 mainboard";
static const char pci_subsys_8086_244b_8086_4557[] = "D815EGEW Mainboard";
#endif
static const char pci_device_8086_244c[] = "82801BAM ISA Bridge (LPC)";
-static const char pci_device_8086_244e[] = "82801BA/CA/DB/EB PCI Bridge";
+static const char pci_device_8086_244e[] = "82801BA/CA/DB/EB/ER Hub interface to PCI Bridge";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_244e_1014_0267[] = "NetVista A30p";
+#endif
static const char pci_device_8086_2450[] = "82801E ISA Bridge (LPC)";
static const char pci_device_8086_2452[] = "82801E USB";
static const char pci_device_8086_2453[] = "82801E SMBus";
@@ -14912,7 +15558,7 @@ static const char pci_subsys_8086_2484_8086_1958[] = "vpr Matrix 170B4";
#endif
static const char pci_device_8086_2485[] = "82801CA/CAM AC'97 Audio Controller";
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_8086_2485_1014_0222[] = "ThinkPad T23 (2647-4MG) or A30p (2653-64G)";
+static const char pci_subsys_8086_2485_1014_0222[] = "ThinkPad T23 (2647-4MG) or A30/A30p (2652/2653)";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_2485_1014_0508[] = "ThinkPad T30";
@@ -14937,6 +15583,9 @@ static const char pci_subsys_8086_2486_1014_0503[] = "ThinkPad R31 2656BBG";
static const char pci_subsys_8086_2486_1014_051a[] = "ThinkPad A/T/X Series";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2486_101f_1025[] = "Acer 620 Series";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_2486_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -14979,53 +15628,171 @@ static const char pci_device_8086_248b[] = "82801CA Ultra ATA Storage Controller
static const char pci_subsys_8086_248b_15d9_3480[] = "P4DP6";
#endif
static const char pci_device_8086_248c[] = "82801CAM ISA Bridge (LPC)";
-static const char pci_device_8086_24c0[] = "82801DB LPC Interface Controller";
+static const char pci_device_8086_24c0[] = "82801DB (ICH4) LPC Bridge";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c0_1014_0267[] = "NetVista A30p";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c0_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24c2[] = "82801DB USB (Hub #1)";
+static const char pci_device_8086_24c2[] = "82801DB (ICH4) USB UHCI #1";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c2_1014_0267[] = "NetVista A30p";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c2_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24c3[] = "82801DB/DBM SMBus Controller";
+static const char pci_device_8086_24c3[] = "82801DB/DBM (ICH4) SMBus Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c3_1014_0267[] = "NetVista A30p";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c3_1458_24c2[] = "GA-8PE667 Ultra";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c3_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24c4[] = "82801DB USB (Hub #2)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c3_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
+static const char pci_device_8086_24c4[] = "82801DB (ICH4) USB UHCI #2";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c4_1014_0267[] = "NetVista A30p";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c4_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24c5[] = "82801DB AC'97 Audio Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c4_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
+static const char pci_device_8086_24c5[] = "82801DB (ICH4) AC'97 Audio Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c5_1014_0267[] = "NetVista A30p";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c5_1458_a002[] = "GA-8PE667 Ultra";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c5_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24c6[] = "82801DB AC'97 Modem Controller";
-static const char pci_device_8086_24c7[] = "82801DB USB (Hub #3)";
+static const char pci_device_8086_24c6[] = "82801DB (ICH4) AC'97 Modem Controller";
+static const char pci_device_8086_24c7[] = "82801DB (ICH4) USB UHCI #3";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24c7_1014_0267[] = "NetVista A30p";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24c7_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_24ca[] = "82801DBM Ultra ATA Storage Controller";
-static const char pci_device_8086_24cb[] = "82801DB Ultra ATA Storage Controller";
+static const char pci_device_8086_24ca[] = "82801DBM (ICH4) Ultra ATA Storage Controller";
+static const char pci_device_8086_24cb[] = "82801DB (ICH4) Ultra ATA 100 Storage Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cb_1014_0267[] = "NetVista A30p";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cb_1458_24c2[] = "GA-8PE667 Ultra";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_24cb_1462_5800[] = "845PE Max (MS-6580)";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cb_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
static const char pci_device_8086_24cc[] = "82801DBM LPC Interface Controller";
-static const char pci_device_8086_24cd[] = "82801DB USB2";
-#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_8086_24cd_1462_3981[] = "845PE Max (MS-6580) Onboard USB EHCI Controller";
-#endif
-static const char pci_device_8086_24d0[] = "82801EB LPC Interface Controller";
-static const char pci_device_8086_24d1[] = "82801EB Ultra ATA Storage Controller";
-static const char pci_device_8086_24d2[] = "82801EB USB";
-static const char pci_device_8086_24d3[] = "82801EB SMBus Controller";
-static const char pci_device_8086_24d4[] = "82801EB USB";
-static const char pci_device_8086_24d5[] = "82801EB AC'97 Audio Controller";
-static const char pci_device_8086_24d6[] = "82801EB AC'97 Modem Controller";
-static const char pci_device_8086_24d7[] = "82801EB USB";
-static const char pci_device_8086_24db[] = "82801EB Ultra ATA Storage Controller";
+static const char pci_device_8086_24cd[] = "82801DB (ICH4) USB2 EHCI Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cd_1014_0267[] = "NetVista A30p";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cd_1462_3981[] = "845PE Max (MS-6580)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24cd_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
+static const char pci_device_8086_24d0[] = "82801EB/ER (ICH5/ICH5R) LPC Bridge";
+static const char pci_device_8086_24d1[] = "82801EB (ICH5) Serial ATA 150 Storage Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d1_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d1_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24d2[] = "82801EB/ER (ICH5/ICH5R) USB UHCI #1";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d2_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d2_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d2_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24d3[] = "82801EB/ER (ICH5/ICH5R) SMBus Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d3_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d3_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24d4[] = "82801EB/ER (ICH5/ICH5R) USB UHCI #2";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d4_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d4_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d4_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24d5[] = "82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d5_1043_80f3[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d5_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24d6[] = "82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller";
+static const char pci_device_8086_24d7[] = "82801EB/ER (ICH5/ICH5R) USB UHCI #3";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d7_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d7_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24d7_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24db[] = "82801EB/ER (ICH5/ICH5R) Ultra ATA 100 Storage Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24db_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24db_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24db_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24db_1462_7580[] = "MSI 875P";
+#endif
static const char pci_device_8086_24dc[] = "82801EB LPC Interface Controller";
-static const char pci_device_8086_24dd[] = "82801EB USB2";
-static const char pci_device_8086_24de[] = "82801EB USB";
+static const char pci_device_8086_24dd[] = "82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24dd_103c_12bc[] = "d530 CMT (DG746A)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24dd_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24dd_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24de[] = "82801EB/ER (ICH5/ICH5R) USB UHCI #4";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24de_1043_80a6[] = "P4P800 Mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_24de_1462_7280[] = "865PE Neo2 (MS-6728)";
+#endif
+static const char pci_device_8086_24df[] = "82801EB (ICH5R) SATA (cc=RAID)";
static const char pci_device_8086_2500[] = "82820 820 (Camino) Chipset Host Bridge (MCH)";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_2500_1028_0095[] = "Precision Workstation 220 Chipset";
@@ -15057,35 +15824,94 @@ static const char pci_device_8086_2541[] = "E7000 Series Host RASUM Controller";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_2541_15d9_3480[] = "P4DP6";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2541_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
static const char pci_device_8086_2543[] = "E7000 Series Hub Interface B PCI-to-PCI Bridge";
static const char pci_device_8086_2544[] = "E7000 Series Hub Interface B RASUM Controller";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2544_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
static const char pci_device_8086_2545[] = "E7000 Series Hub Interface C PCI-to-PCI Bridge";
static const char pci_device_8086_2546[] = "E7000 Series Hub Interface C RASUM Controller";
static const char pci_device_8086_2547[] = "E7000 Series Hub Interface D PCI-to-PCI Bridge";
static const char pci_device_8086_2548[] = "E7000 Series Hub Interface D RASUM Controller";
static const char pci_device_8086_254c[] = "E7501 Memory Controller Hub";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_254c_4c53_1090[] = "Cx9 / Vx9 mainboard";
+#endif
static const char pci_device_8086_2550[] = "E7505 Memory Controller Hub";
static const char pci_device_8086_2551[] = "E7000 Series RAS Controller";
static const char pci_device_8086_2552[] = "E7000 Series Processor to AGP Controller";
static const char pci_device_8086_2553[] = "E7000 Series Hub Interface B PCI-to-PCI Bridge";
static const char pci_device_8086_2554[] = "E7000 Series Hub Interface B PCI-to-PCI Bridge RAS Controller";
static const char pci_device_8086_255d[] = "E7205 Memory Controller Hub";
-static const char pci_device_8086_2560[] = "82845G/GL [Brookdale-G] Chipset Host Bridge";
+static const char pci_device_8086_2560[] = "82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2560_1458_2560[] = "GA-8PE667 Ultra";
+#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_2560_1462_5800[] = "845PE Max (MS-6580)";
#endif
-static const char pci_device_8086_2561[] = "82845G/GL [Brookdale-G] Chipset AGP Bridge";
-static const char pci_device_8086_2562[] = "82845G/GL [Brookdale-G] Chipset Integrated Graphics Device";
-static const char pci_device_8086_2570[] = "82865G/PE/P Processor to I/O Controller";
-static const char pci_device_8086_2571[] = "82865G/PE/P Processor to AGP Controller";
+static const char pci_device_8086_2561[] = "82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge";
+static const char pci_device_8086_2562[] = "82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2562_1014_0267[] = "NetVista A30p";
+#endif
+static const char pci_device_8086_2570[] = "82865G/PE/P DRAM Controller/Host-Hub Interface";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2570_1043_80f2[] = "P4P800 Mainboard";
+#endif
+static const char pci_device_8086_2571[] = "82865G/PE/P PCI to AGP Controller";
static const char pci_device_8086_2572[] = "82865G Integrated Graphics Device";
-static const char pci_device_8086_2573[] = "82865G/PE/P Processor to PCI to CSA Bridge";
-static const char pci_device_8086_2576[] = "82864G/PE/P Processor to I/O Memory Interface";
+static const char pci_device_8086_2573[] = "82865G/PE/P PCI to CSA Bridge";
+static const char pci_device_8086_2576[] = "82865G/PE/P Processor to I/O Memory Interface";
static const char pci_device_8086_2578[] = "82875P Memory Controller Hub";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2578_1462_7580[] = "MS-6758 (875P Neo)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_2578_15d9_4580[] = "Super Micro Computer Inc. P4SCE";
+#endif
static const char pci_device_8086_2579[] = "82875P Processor to AGP Controller";
static const char pci_device_8086_257b[] = "82875P Processor to PCI to CSA Bridge";
static const char pci_device_8086_257e[] = "82875P Processor to I/O Memory Interface";
+static const char pci_device_8086_2584[] = "Workstation Memory Controller Hub";
+static const char pci_device_8086_2585[] = "Workstation Memory Controller Hub PCI Express Port";
+static const char pci_device_8086_2588[] = "Server Memory Controller Hub";
+static const char pci_device_8086_2589[] = "Server Memory Controller Hub PCI Express Port";
+static const char pci_device_8086_258a[] = "Graphics Controller";
+static const char pci_device_8086_25a1[] = "Enterprise Southbridge ISA Bridge";
+static const char pci_device_8086_25a2[] = "Enterprise Southbridge PATA";
+static const char pci_device_8086_25a3[] = "Enterprise Southbridge SATA cc=IDE";
+static const char pci_device_8086_25a4[] = "Enterprise Southbridge SMBUS";
+static const char pci_device_8086_25a6[] = "Enterprise Southbridge AC'97 Audio";
+static const char pci_device_8086_25a7[] = "Enterprise Southbridge AC'97 Modem";
+static const char pci_device_8086_25a9[] = "Enterprise Southbridge USB 1.1 UHCI";
+static const char pci_device_8086_25aa[] = "Enterprise Southbridge USB 1.1 UHCI";
+static const char pci_device_8086_25ab[] = "Enterprise Southbridge Watchdog Timer";
+static const char pci_device_8086_25ac[] = "Enterprise Southbridge IOxAPIC";
+static const char pci_device_8086_25ad[] = "Enterprise Southbridge USB 2.0 EHCI";
+static const char pci_device_8086_25ae[] = "Enterprise Southbridge Hublink PCI-X Bridge";
+static const char pci_device_8086_25b0[] = "Enterprise Southbridge SATA cc=RAID";
+static const char pci_device_8086_2640[] = "I/O Controller Hub LPC";
+static const char pci_device_8086_2651[] = "I/O Controller Hub SATA cc=ide";
+static const char pci_device_8086_2652[] = "I/O Controller Hub SATA cc=raid";
+static const char pci_device_8086_2658[] = "I/O Controller Hub USB";
+static const char pci_device_8086_2659[] = "I/O Controller Hub USB";
+static const char pci_device_8086_265a[] = "I/O Controller Hub USB";
+static const char pci_device_8086_265b[] = "I/O Controller Hub USB";
+static const char pci_device_8086_265c[] = "I/O Controller Hub USB2";
+static const char pci_device_8086_2660[] = "I/O Controller Hub PCI Express Port 0";
+static const char pci_device_8086_2662[] = "I/O Controller Hub PCI Express Port 1";
+static const char pci_device_8086_2664[] = "I/O Controller Hub PCI Express Port 2";
+static const char pci_device_8086_2666[] = "I/O Controller Hub PCI Express Port 3";
+static const char pci_device_8086_266a[] = "I/O Controller Hub SMBus";
+static const char pci_device_8086_266d[] = "I/O Controller Hub Modem";
+static const char pci_device_8086_266e[] = "I/O Controller Hub Audio";
+static const char pci_device_8086_266f[] = "I/O Controller Hub PATA";
static const char pci_device_8086_3092[] = "Integrated RAID";
+static const char pci_device_8086_3200[] = "GD31244 PCI-X SATA HBA";
static const char pci_device_8086_3340[] = "82855PM Processor to I/O Controller";
static const char pci_device_8086_3341[] = "82855PM Processor to AGP Controller";
static const char pci_device_8086_3575[] = "82830 830 Chipset Host Bridge";
@@ -15102,7 +15928,23 @@ static const char pci_subsys_8086_3577_1014_0513[] = "ThinkPad A/T/X Series";
#endif
static const char pci_device_8086_3578[] = "82830 830 Chipset Host Bridge";
static const char pci_device_8086_3580[] = "82852/855GM Host Bridge";
+static const char pci_device_8086_3581[] = "855GME GMCH Host-to-AGP Bridge (Virtual PCI-to-PCI)";
static const char pci_device_8086_3582[] = "82852/855GM Integrated Graphics Device";
+static const char pci_device_8086_3584[] = "855GM/GME GMCH Memory I/O Control Registers";
+static const char pci_device_8086_3585[] = "855GM/GME GMCH Configuration Process Registers";
+static const char pci_device_8086_3590[] = "Server Memory Controller Hub";
+static const char pci_device_8086_3591[] = "Memory Controller Hub Error Reporting Register";
+static const char pci_device_8086_3592[] = "Server Memory Controller Hub";
+static const char pci_device_8086_3593[] = "Memory Controller Hub Error Reporting Register";
+static const char pci_device_8086_3594[] = "Memory Controller Hub DMA Controller";
+static const char pci_device_8086_3595[] = "Memory Controller Hub PCI Express Port A0";
+static const char pci_device_8086_3596[] = "Memory Controller Hub PCI Express Port A1";
+static const char pci_device_8086_3597[] = "Memory Controller Hub PCI Express Port B0";
+static const char pci_device_8086_3598[] = "Memory Controller Hub PCI Express Port B1";
+static const char pci_device_8086_3599[] = "Memory Controller Hub PCI Express Port C0";
+static const char pci_device_8086_359a[] = "Memory Controller Hub PCI Express Port C1";
+static const char pci_device_8086_359b[] = "Memory Controller Hub Extended Configuration Registers";
+static const char pci_device_8086_359e[] = "Workstation Memory Controller Hub";
static const char pci_device_8086_5200[] = "EtherExpress PRO/100 Intelligent Server";
static const char pci_device_8086_5201[] = "EtherExpress PRO/100 Intelligent Server";
#ifdef INIT_SUBSYS_INFO
@@ -15113,14 +15955,27 @@ static const char pci_device_8086_7000[] = "82371SB PIIX3 ISA [Natoma/Triton II]
static const char pci_device_8086_7010[] = "82371SB PIIX3 IDE [Natoma/Triton II]";
static const char pci_device_8086_7020[] = "82371SB PIIX3 USB [Natoma/Triton II]";
static const char pci_device_8086_7030[] = "430VX - 82437VX TVX [Triton VX]";
+static const char pci_device_8086_7050[] = "Intel Intercast Video Capture Card";
static const char pci_device_8086_7100[] = "430TX - 82439TX MTXC";
static const char pci_device_8086_7110[] = "82371AB/EB/MB PIIX4 ISA";
static const char pci_device_8086_7111[] = "82371AB/EB/MB PIIX4 IDE";
static const char pci_device_8086_7112[] = "82371AB/EB/MB PIIX4 USB";
static const char pci_device_8086_7113[] = "82371AB/EB/MB PIIX4 ACPI";
static const char pci_device_8086_7120[] = "82810 GMCH [Graphics Memory Controller Hub]";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7120_4c53_1040[] = "CL7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7120_4c53_1060[] = "PC7 mainboard";
+#endif
static const char pci_device_8086_7121[] = "82810 CGC [Chipset Graphics Controller]";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7121_4c53_1040[] = "CL7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7121_4c53_1060[] = "PC7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_7121_8086_4341[] = "Cayman (CA810) Mainboard";
#endif
static const char pci_device_8086_7122[] = "82810 DC-100 GMCH [Graphics Memory Controller Hub]";
@@ -15137,17 +15992,32 @@ static const char pci_device_8086_7190[] = "440BX/ZX/DX - 82443BX/ZX/DX Host bri
static const char pci_subsys_8086_7190_0e11_0500[] = "Armada 1750 Laptop System Chipset";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_8086_7190_0e11_b110[] = "Armada M700";
+static const char pci_subsys_8086_7190_0e11_b110[] = "Armada M700/E500";
#endif
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_7190_1179_0001[] = "Toshiba Tecra 8100 Laptop System Chipset";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7190_4c53_1050[] = "CT7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7190_4c53_1051[] = "CE7 mainboard";
+#endif
static const char pci_device_8086_7191[] = "440BX/ZX/DX - 82443BX/ZX/DX AGP bridge";
static const char pci_device_8086_7192[] = "440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled)";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_7192_0e11_0460[] = "Armada 1700 Laptop System Chipset";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7192_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard";
+#endif
static const char pci_device_8086_7194[] = "82440MX Host Bridge";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7194_1033_0000[] = "Versa Note Vxi";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_7194_4c53_10a0[] = "CA3/CR3 mainboard";
+#endif
static const char pci_device_8086_7195[] = "82440MX AC'97 Audio Controller";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_7195_10cf_1099[] = "QSound_SigmaTel Stac97 PCI Audio";
@@ -15164,8 +16034,17 @@ static const char pci_device_8086_7199[] = "82440MX EIDE Controller";
static const char pci_device_8086_719a[] = "82440MX USB Universal Host Controller";
static const char pci_device_8086_719b[] = "82440MX Power Management Controller";
static const char pci_device_8086_71a0[] = "440GX - 82443GX Host bridge";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_71a0_4c53_1050[] = "CT7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_71a0_4c53_1051[] = "CE7 mainboard";
+#endif
static const char pci_device_8086_71a1[] = "440GX - 82443GX AGP bridge";
static const char pci_device_8086_71a2[] = "440GX - 82443GX Host bridge (AGP disabled)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_71a2_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard";
+#endif
static const char pci_device_8086_7600[] = "82372FB PIIX5 ISA";
static const char pci_device_8086_7601[] = "82372FB PIIX5 IDE";
static const char pci_device_8086_7602[] = "82372FB PIIX5 USB";
@@ -15203,6 +16082,8 @@ static const char pci_device_8086_84e3[] = "460GX - 84460GX Memory Address Contr
static const char pci_device_8086_84e4[] = "460GX - 84460GX Memory Data Controller (MDC)";
static const char pci_device_8086_84e6[] = "460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB)";
static const char pci_device_8086_84ea[] = "460GX - 84460GX AGP Bridge (GXB function 1)";
+static const char pci_device_8086_8500[] = "IXP4XX - Intel Network Processor family. IXP420, IXP421, IXP422, IXP425 and IXC1100";
+static const char pci_device_8086_9000[] = "Intel IXP2000 Familly Network Processor";
static const char pci_device_8086_9621[] = "Integrated RAID";
static const char pci_device_8086_9622[] = "Integrated RAID";
static const char pci_device_8086_9641[] = "Integrated RAID";
@@ -15211,6 +16092,12 @@ static const char pci_device_8086_b152[] = "21152 PCI-to-PCI Bridge";
static const char pci_device_8086_b154[] = "21154 PCI-to-PCI Bridge";
static const char pci_device_8086_b555[] = "21555 Non transparent PCI-to-PCI Bridge";
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_b555_4c53_1050[] = "CT7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_8086_b555_4c53_1051[] = "CE7 mainboard";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_8086_b555_e4bf_1000[] = "CC8-1-BLUES";
#endif
static const char pci_device_8086_ffff[] = "450NX/GX [Orion] - 82453KX/GX Memory controller [BUG]";
@@ -15233,6 +16120,7 @@ static const char pci_device_8e2e_3000[] = "ET32P2";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_9004[] = "Adaptec";
+static const char pci_device_9004_0078[] = "AHA-2940U_CN";
static const char pci_device_9004_1078[] = "AIC-7810";
static const char pci_device_9004_1160[] = "AIC-1160 [Family Fibre Channel Adapter]";
static const char pci_device_9004_2178[] = "AIC-7821";
@@ -15253,6 +16141,13 @@ static const char pci_device_9004_5475[] = "AIC-755x";
static const char pci_device_9004_5478[] = "AIC-7850";
static const char pci_device_9004_5575[] = "AVA-2930";
static const char pci_device_9004_5578[] = "AIC-7855";
+static const char pci_device_9004_5647[] = "ANA-7711 TCP Offload Engine";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9004_5647_9004_7710[] = "ANA-7711F TCP Offload Engine - Optical";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9004_5647_9004_7711[] = "ANA-7711LP TCP Offload Engine - Copper";
+#endif
static const char pci_device_9004_5675[] = "AIC-755x";
static const char pci_device_9004_5678[] = "AIC-7856";
static const char pci_device_9004_5775[] = "AIC-755x";
@@ -15409,6 +16304,9 @@ static const char pci_subsys_9005_0010_9005_2180[] = "AHA-2940U2 SCSI Controller
static const char pci_subsys_9005_0010_9005_8100[] = "AHA-2940U2B SCSI Controller";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0010_9005_a100[] = "AHA-2940U2B SCSI Controller";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0010_9005_a180[] = "AHA-2940U2W SCSI Controller";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -15419,6 +16317,9 @@ static const char pci_device_9005_0013[] = "78902";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0013_9005_0003[] = "AAA-131U2 Array1000 1 Channel RAID Controller";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0013_9005_000f[] = "AIC7890_ARO";
+#endif
static const char pci_device_9005_001f[] = "AHA-2940U2/U2W / 7890/7891";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_001f_9005_000f[] = "2940U2W SCSI Controller";
@@ -15434,6 +16335,9 @@ static const char pci_device_9005_0050[] = "AHA-3940U2x/395U2x";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0050_9005_f500[] = "AHA-3950U2B";
#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0050_9005_ffff[] = "AHA-3950U2B";
+#endif
static const char pci_device_9005_0051[] = "AHA-3950U2D";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0051_9005_b500[] = "AHA-3950U2D";
@@ -15450,6 +16354,9 @@ static const char pci_subsys_9005_0080_0e11_e2a0[] = "Compaq 64-Bit/66MHz Wide U
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0080_9005_6220[] = "AHA-29160C";
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0080_9005_62a0[] = "29160N Ultra160 SCSI Controller";
#endif
#ifdef INIT_SUBSYS_INFO
@@ -15490,6 +16397,11 @@ static const char pci_subsys_9005_00c5_1028_00c5[] = "PowerEdge 2550";
static const char pci_device_9005_00cf[] = "AIC-7899P U160/m";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_00cf_1028_00ce[] = "PowerEdge 1400";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_00cf_1028_00d1[] = "PowerEdge 2550";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -15506,19 +16418,80 @@ static const char pci_subsys_9005_0250_1014_0279[] = "ServeRAID-xx";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0250_1014_028c[] = "ServeRAID-xx";
#endif
+static const char pci_device_9005_0283[] = "AAC-RAID";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0283_9005_0283[] = "Catapult";
+#endif
+static const char pci_device_9005_0284[] = "AAC-RAID";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0284_9005_0284[] = "Tomcat";
+#endif
static const char pci_device_9005_0285[] = "AAC-RAID";
#endif
#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_0e11_0295[] = "SATA 6Ch (Bearcat)";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_9005_0285_1028_0287[] = "PowerEdge Expandable RAID Controller 320/DC";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_1028_0291[] = "CERC SATA RAID 2 PCI SATA 6ch (DellCorsair)";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_17aa_0286[] = "Legend S220 (Legend Crusader)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_17aa_0287[] = "Legend S230 (Legend Vulcan)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0285[] = "2200S (Vulcan)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0286[] = "2120S (Crusader)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0287[] = "2200S (Vulcan-2m)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0288[] = "3230S (Harrier)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0289[] = "3240S (Tornado)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_028a[] = "ASR-2020S PCI-X ZCR (Skyhawk)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_028b[] = "ASR-2020S SO-DIMM PCI-X ZCR (Terminator)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0290[] = "AAR-2410SA PCI SATA 4ch (Jaguar II)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0292[] = "AAR-2810SA PCI SATA 8ch (Corsair-8)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0293[] = "AAR-21610SA PCI SATA 16ch (Corsair-16)";
+#endif
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0285_9005_0294[] = "ESD SO-DIMM PCI-X SATA ZCR (Prowler)";
+#endif
+static const char pci_device_9005_0286[] = "AAC-RAID (Rocket)";
+#ifdef INIT_SUBSYS_INFO
+static const char pci_subsys_9005_0286_9005_028c[] = "ASR-2230S + ASR-2230SLP PCI-X (Lancer)";
+#endif
static const char pci_device_9005_8000[] = "ASC-29320A U320";
static const char pci_device_9005_800f[] = "AIC-7901 U320";
static const char pci_device_9005_8010[] = "ASC-39320 U320";
static const char pci_device_9005_8011[] = "ASC-32320D U320";
#endif
#ifdef INIT_SUBSYS_INFO
-static const char pci_subsys_9005_8011_0e11_00ac[] = "U320";
+static const char pci_subsys_9005_8011_0e11_00ac[] = "ASC-39320D U320";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
#ifdef INIT_SUBSYS_INFO
@@ -15527,6 +16500,11 @@ static const char pci_subsys_9005_8011_9005_0041[] = "ASC-39320D U320";
static const char pci_device_9005_8012[] = "ASC-29320 U320";
static const char pci_device_9005_8013[] = "ASC-29320B U320";
static const char pci_device_9005_8014[] = "ASC-29320LP U320";
+static const char pci_device_9005_8015[] = "ASC-39320B U320";
+static const char pci_device_9005_8016[] = "ASC-39320A U320";
+static const char pci_device_9005_8017[] = "ASC-29320ALP U320";
+static const char pci_device_9005_801c[] = "ASC-39320D U320";
+static const char pci_device_9005_801d[] = "AIC-7902B U320";
static const char pci_device_9005_801e[] = "AIC-7901A U320";
static const char pci_device_9005_801f[] = "AIC-7902 U320";
static const char pci_device_9005_8080[] = "ASC-29320A U320 w/HostRAID";
@@ -15563,6 +16541,13 @@ static const char pci_device_9699_6565[] = "6565";
static const char pci_vendor_9710[] = "NetMos Technology";
static const char pci_device_9710_9815[] = "VScom 021H-EP2 2 port parallel adaptor";
static const char pci_device_9710_9835[] = "222N-2 I/O Card (2S+1P)";
+static const char pci_device_9710_9845[] = "6 port 16550a serial card";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_9902[] = "Stargen Inc.";
+static const char pci_device_9902_0001[] = "SG2010 PCI over Starfabric Bridge";
+static const char pci_device_9902_0002[] = "SG2010 PCI to Starfabric Gateway";
+static const char pci_device_9902_0003[] = "SG1010 Starfabric Switch and PCI Bridge";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_a0a0[] = "AOPEN Inc.";
@@ -15641,7 +16626,7 @@ static const char pci_vendor_e000[] = "Winbond";
static const char pci_device_e000_e000[] = "W89C940";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
-static const char pci_vendor_e159[] = "Tiger Jet Network Inc.";
+static const char pci_vendor_e159[] = "Individual Computers - Jens Schoenfeld";
static const char pci_device_e159_0001[] = "Intel 537";
#ifdef INIT_SUBSYS_INFO
static const char pci_subsys_e159_0001_0059_0001[] = "128k ISDN-S/T Adapter";
@@ -15655,6 +16640,9 @@ static const char pci_device_e159_0002[] = "Tiger100APC ISDN chipset";
static const char pci_vendor_e4bf[] = "EKF Elektronik GmbH";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_e55e[] = "Essence Technology, Inc.";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_ea01[] = "Eagle Technology";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -15717,13 +16705,33 @@ static const char pci_device_feda_a0fa[] = "BCM4210 iLine10 HomePNA 2.0";
static const char pci_device_feda_a10e[] = "BCM4230 iLine10 HomePNA 2.0";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const char pci_vendor_fede[] = "Fedetec Inc.";
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_fffe[] = "VMWare Inc";
+static const char pci_device_fffe_0405[] = "Virtual SVGA 4.0";
static const char pci_device_fffe_0710[] = "Virtual SVGA";
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const char pci_vendor_ffff[] = "Illegal Vendor ID";
#endif
#ifdef INIT_SUBSYS_INFO
+static const pciSubsystemInfo pci_ss_info_0e11_0046_0e11_409a =
+ {0x0e11, 0x409a, pci_subsys_0e11_0046_0e11_409a, 0};
+#undef pci_ss_info_0e11_409a
+#define pci_ss_info_0e11_409a pci_ss_info_0e11_0046_0e11_409a
+static const pciSubsystemInfo pci_ss_info_0e11_0046_0e11_409b =
+ {0x0e11, 0x409b, pci_subsys_0e11_0046_0e11_409b, 0};
+#undef pci_ss_info_0e11_409b
+#define pci_ss_info_0e11_409b pci_ss_info_0e11_0046_0e11_409b
+static const pciSubsystemInfo pci_ss_info_0e11_0046_0e11_409c =
+ {0x0e11, 0x409c, pci_subsys_0e11_0046_0e11_409c, 0};
+#undef pci_ss_info_0e11_409c
+#define pci_ss_info_0e11_409c pci_ss_info_0e11_0046_0e11_409c
+static const pciSubsystemInfo pci_ss_info_0e11_0046_0e11_409d =
+ {0x0e11, 0x409d, pci_subsys_0e11_0046_0e11_409d, 0};
+#undef pci_ss_info_0e11_409d
+#define pci_ss_info_0e11_409d pci_ss_info_0e11_0046_0e11_409d
static const pciSubsystemInfo pci_ss_info_0e11_a0f7_8086_002a =
{0x8086, 0x002a, pci_subsys_0e11_a0f7_8086_002a, 0};
#undef pci_ss_info_8086_002a
@@ -15748,6 +16756,18 @@ static const pciSubsystemInfo pci_ss_info_0e11_ae10_0e11_4033 =
{0x0e11, 0x4033, pci_subsys_0e11_ae10_0e11_4033, 0};
#undef pci_ss_info_0e11_4033
#define pci_ss_info_0e11_4033 pci_ss_info_0e11_ae10_0e11_4033
+static const pciSubsystemInfo pci_ss_info_0e11_b178_0e11_4080 =
+ {0x0e11, 0x4080, pci_subsys_0e11_b178_0e11_4080, 0};
+#undef pci_ss_info_0e11_4080
+#define pci_ss_info_0e11_4080 pci_ss_info_0e11_b178_0e11_4080
+static const pciSubsystemInfo pci_ss_info_0e11_b178_0e11_4082 =
+ {0x0e11, 0x4082, pci_subsys_0e11_b178_0e11_4082, 0};
+#undef pci_ss_info_0e11_4082
+#define pci_ss_info_0e11_4082 pci_ss_info_0e11_b178_0e11_4082
+static const pciSubsystemInfo pci_ss_info_0e11_b178_0e11_4083 =
+ {0x0e11, 0x4083, pci_subsys_0e11_b178_0e11_4083, 0};
+#undef pci_ss_info_0e11_4083
+#define pci_ss_info_0e11_4083 pci_ss_info_0e11_b178_0e11_4083
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo pci_ss_info_1000_0001_1000_1000 =
{0x1000, 0x1000, pci_subsys_1000_0001_1000_1000, 0};
@@ -15810,11 +16830,31 @@ static const pciSubsystemInfo pci_ss_info_1000_0021_4c53_1310 =
#undef pci_ss_info_4c53_1310
#define pci_ss_info_4c53_1310 pci_ss_info_1000_0021_4c53_1310
#endif
+static const pciSubsystemInfo pci_ss_info_1000_0030_1028_0123 =
+ {0x1028, 0x0123, pci_subsys_1000_0030_1028_0123, 0};
+#undef pci_ss_info_1028_0123
+#define pci_ss_info_1028_0123 pci_ss_info_1000_0030_1028_0123
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+static const pciSubsystemInfo pci_ss_info_1000_0030_1028_014a =
+ {0x1028, 0x014a, pci_subsys_1000_0030_1028_014a, 0};
+#undef pci_ss_info_1028_014a
+#define pci_ss_info_1028_014a pci_ss_info_1000_0030_1028_014a
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
static const pciSubsystemInfo pci_ss_info_1000_0030_1028_1010 =
{0x1028, 0x1010, pci_subsys_1000_0030_1028_1010, 0};
#undef pci_ss_info_1028_1010
#define pci_ss_info_1028_1010 pci_ss_info_1000_0030_1028_1010
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_1000_0040_1000_0033 =
+ {0x1000, 0x0033, pci_subsys_1000_0040_1000_0033, 0};
+#undef pci_ss_info_1000_0033
+#define pci_ss_info_1000_0033 pci_ss_info_1000_0040_1000_0033
+static const pciSubsystemInfo pci_ss_info_1000_0040_1000_0066 =
+ {0x1000, 0x0066, pci_subsys_1000_0040_1000_0066, 0};
+#undef pci_ss_info_1000_0066
+#define pci_ss_info_1000_0066 pci_ss_info_1000_0040_1000_0066
#endif
static const pciSubsystemInfo pci_ss_info_1000_008f_1092_8000 =
{0x1092, 0x8000, pci_subsys_1000_008f_1092_8000, 0};
@@ -15827,10 +16867,66 @@ static const pciSubsystemInfo pci_ss_info_1000_008f_1092_8760 =
#undef pci_ss_info_1092_8760
#define pci_ss_info_1092_8760 pci_ss_info_1000_008f_1092_8760
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_1000_0407_1000_0530 =
+ {0x1000, 0x0530, pci_subsys_1000_0407_1000_0530, 0};
+#undef pci_ss_info_1000_0530
+#define pci_ss_info_1000_0530 pci_ss_info_1000_0407_1000_0530
+static const pciSubsystemInfo pci_ss_info_1000_0407_1000_0531 =
+ {0x1000, 0x0531, pci_subsys_1000_0407_1000_0531, 0};
+#undef pci_ss_info_1000_0531
+#define pci_ss_info_1000_0531 pci_ss_info_1000_0407_1000_0531
+static const pciSubsystemInfo pci_ss_info_1000_0407_1000_0532 =
+ {0x1000, 0x0532, pci_subsys_1000_0407_1000_0532, 0};
+#undef pci_ss_info_1000_0532
+#define pci_ss_info_1000_0532 pci_ss_info_1000_0407_1000_0532
+#endif
+static const pciSubsystemInfo pci_ss_info_1000_0407_1028_0533 =
+ {0x1028, 0x0533, pci_subsys_1000_0407_1028_0533, 0};
+#undef pci_ss_info_1028_0533
+#define pci_ss_info_1028_0533 pci_ss_info_1000_0407_1028_0533
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+static const pciSubsystemInfo pci_ss_info_1000_0407_8086_0532 =
+ {0x8086, 0x0532, pci_subsys_1000_0407_8086_0532, 0};
+#undef pci_ss_info_8086_0532
+#define pci_ss_info_8086_0532 pci_ss_info_1000_0407_8086_0532
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_1000_0622_1000_1020 =
+ {0x1000, 0x1020, pci_subsys_1000_0622_1000_1020, 0};
+#undef pci_ss_info_1000_1020
+#define pci_ss_info_1000_1020 pci_ss_info_1000_0622_1000_1020
+static const pciSubsystemInfo pci_ss_info_1000_0626_1000_1010 =
+ {0x1000, 0x1010, pci_subsys_1000_0626_1000_1010, 0};
+#undef pci_ss_info_1000_1010
+#define pci_ss_info_1000_1010 pci_ss_info_1000_0626_1000_1010
static const pciSubsystemInfo pci_ss_info_1000_0702_1318_0000 =
{0x1318, 0x0000, pci_subsys_1000_0702_1318_0000, 0};
#undef pci_ss_info_1318_0000
#define pci_ss_info_1318_0000 pci_ss_info_1000_0702_1318_0000
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_0518 =
+ {0x1000, 0x0518, pci_subsys_1000_1960_1000_0518, 0};
+#undef pci_ss_info_1000_0518
+#define pci_ss_info_1000_0518 pci_ss_info_1000_1960_1000_0518
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_0520 =
+ {0x1000, 0x0520, pci_subsys_1000_1960_1000_0520, 0};
+#undef pci_ss_info_1000_0520
+#define pci_ss_info_1000_0520 pci_ss_info_1000_1960_1000_0520
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_0522 =
+ {0x1000, 0x0522, pci_subsys_1000_1960_1000_0522, 0};
+#undef pci_ss_info_1000_0522
+#define pci_ss_info_1000_0522 pci_ss_info_1000_1960_1000_0522
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_0523 =
+ {0x1000, 0x0523, pci_subsys_1000_1960_1000_0523, 0};
+#undef pci_ss_info_1000_0523
+#define pci_ss_info_1000_0523 pci_ss_info_1000_1960_1000_0523
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_4523 =
+ {0x1000, 0x4523, pci_subsys_1000_1960_1000_4523, 0};
+#undef pci_ss_info_1000_4523
+#define pci_ss_info_1000_4523 pci_ss_info_1000_1960_1000_4523
+static const pciSubsystemInfo pci_ss_info_1000_1960_1000_a520 =
+ {0x1000, 0xa520, pci_subsys_1000_1960_1000_a520, 0};
+#undef pci_ss_info_1000_a520
+#define pci_ss_info_1000_a520 pci_ss_info_1000_1960_1000_a520
#endif
static const pciSubsystemInfo pci_ss_info_1000_1960_1028_0518 =
{0x1028, 0x0518, pci_subsys_1000_1960_1028_0518, 0};
@@ -15850,6 +16946,42 @@ static const pciSubsystemInfo pci_ss_info_1000_1960_1028_0531 =
#define pci_ss_info_1028_0531 pci_ss_info_1000_1960_1028_0531
#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
+static const pciSubsystemInfo pci_ss_info_1002_4150_1458_4024 =
+ {0x1458, 0x4024, pci_subsys_1002_4150_1458_4024, 0};
+#undef pci_ss_info_1458_4024
+#define pci_ss_info_1458_4024 pci_ss_info_1002_4150_1458_4024
+static const pciSubsystemInfo pci_ss_info_1002_4150_148c_2064 =
+ {0x148c, 0x2064, pci_subsys_1002_4150_148c_2064, 0};
+#undef pci_ss_info_148c_2064
+#define pci_ss_info_148c_2064 pci_ss_info_1002_4150_148c_2064
+static const pciSubsystemInfo pci_ss_info_1002_4150_148c_2066 =
+ {0x148c, 0x2066, pci_subsys_1002_4150_148c_2066, 0};
+#undef pci_ss_info_148c_2066
+#define pci_ss_info_148c_2066 pci_ss_info_1002_4150_148c_2066
+static const pciSubsystemInfo pci_ss_info_1002_4150_174b_7c29 =
+ {0x174b, 0x7c29, pci_subsys_1002_4150_174b_7c29, 0};
+#undef pci_ss_info_174b_7c29
+#define pci_ss_info_174b_7c29 pci_ss_info_1002_4150_174b_7c29
+static const pciSubsystemInfo pci_ss_info_1002_4150_18bc_0101 =
+ {0x18bc, 0x0101, pci_subsys_1002_4150_18bc_0101, 0};
+#undef pci_ss_info_18bc_0101
+#define pci_ss_info_18bc_0101 pci_ss_info_1002_4150_18bc_0101
+static const pciSubsystemInfo pci_ss_info_1002_4170_1458_4025 =
+ {0x1458, 0x4025, pci_subsys_1002_4170_1458_4025, 0};
+#undef pci_ss_info_1458_4025
+#define pci_ss_info_1458_4025 pci_ss_info_1002_4170_1458_4025
+static const pciSubsystemInfo pci_ss_info_1002_4170_148c_2067 =
+ {0x148c, 0x2067, pci_subsys_1002_4170_148c_2067, 0};
+#undef pci_ss_info_148c_2067
+#define pci_ss_info_148c_2067 pci_ss_info_1002_4170_148c_2067
+static const pciSubsystemInfo pci_ss_info_1002_4170_174b_7c28 =
+ {0x174b, 0x7c28, pci_subsys_1002_4170_174b_7c28, 0};
+#undef pci_ss_info_174b_7c28
+#define pci_ss_info_174b_7c28 pci_ss_info_1002_4170_174b_7c28
+static const pciSubsystemInfo pci_ss_info_1002_4170_18bc_0100 =
+ {0x18bc, 0x0100, pci_subsys_1002_4170_18bc_0100, 0};
+#undef pci_ss_info_18bc_0100
+#define pci_ss_info_18bc_0100 pci_ss_info_1002_4170_18bc_0100
static const pciSubsystemInfo pci_ss_info_1002_4242_1002_02aa =
{0x1002, 0x02aa, pci_subsys_1002_4242_1002_02aa, 0};
#undef pci_ss_info_1002_02aa
@@ -16490,6 +17622,26 @@ static const pciSubsystemInfo pci_ss_info_1002_5654_1002_5654 =
{0x1002, 0x5654, pci_subsys_1002_5654_1002_5654, 0};
#undef pci_ss_info_1002_5654
#define pci_ss_info_1002_5654 pci_ss_info_1002_5654_1002_5654
+static const pciSubsystemInfo pci_ss_info_1002_5941_17af_200d =
+ {0x17af, 0x200d, pci_subsys_1002_5941_17af_200d, 0};
+#undef pci_ss_info_17af_200d
+#define pci_ss_info_17af_200d pci_ss_info_1002_5941_17af_200d
+static const pciSubsystemInfo pci_ss_info_1002_5941_18bc_0050 =
+ {0x18bc, 0x0050, pci_subsys_1002_5941_18bc_0050, 0};
+#undef pci_ss_info_18bc_0050
+#define pci_ss_info_18bc_0050 pci_ss_info_1002_5941_18bc_0050
+static const pciSubsystemInfo pci_ss_info_1002_5961_17af_200c =
+ {0x17af, 0x200c, pci_subsys_1002_5961_17af_200c, 0};
+#undef pci_ss_info_17af_200c
+#define pci_ss_info_17af_200c pci_ss_info_1002_5961_17af_200c
+static const pciSubsystemInfo pci_ss_info_1002_5961_18bc_0051 =
+ {0x18bc, 0x0051, pci_subsys_1002_5961_18bc_0051, 0};
+#undef pci_ss_info_18bc_0051
+#define pci_ss_info_18bc_0051 pci_ss_info_1002_5961_18bc_0051
+static const pciSubsystemInfo pci_ss_info_1002_5964_148c_2073 =
+ {0x148c, 0x2073, pci_subsys_1002_5964_148c_2073, 0};
+#undef pci_ss_info_148c_2073
+#define pci_ss_info_148c_2073 pci_ss_info_1002_5964_148c_2073
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo pci_ss_info_1004_0304_1004_0304 =
{0x1004, 0x0304, pci_subsys_1004_0304_1004_0304, 0};
@@ -16692,6 +17844,10 @@ static const pciSubsystemInfo pci_ss_info_1011_0019_1186_1102 =
{0x1186, 0x1102, pci_subsys_1011_0019_1186_1102, 0};
#undef pci_ss_info_1186_1102
#define pci_ss_info_1186_1102 pci_ss_info_1011_0019_1186_1102
+static const pciSubsystemInfo pci_ss_info_1011_0019_1186_1112 =
+ {0x1186, 0x1112, pci_subsys_1011_0019_1186_1112, 0};
+#undef pci_ss_info_1186_1112
+#define pci_ss_info_1186_1112 pci_ss_info_1011_0019_1186_1112
static const pciSubsystemInfo pci_ss_info_1011_0019_1259_2800 =
{0x1259, 0x2800, pci_subsys_1011_0019_1259_2800, 0};
#undef pci_ss_info_1259_2800
@@ -16768,6 +17924,10 @@ static const pciSubsystemInfo pci_ss_info_1011_0046_4c53_1051 =
{0x4c53, 0x1051, pci_subsys_1011_0046_4c53_1051, 0};
#undef pci_ss_info_4c53_1051
#define pci_ss_info_4c53_1051 pci_ss_info_1011_0046_4c53_1051
+static const pciSubsystemInfo pci_ss_info_1011_0046_9005_0364 =
+ {0x9005, 0x0364, pci_subsys_1011_0046_9005_0364, 0};
+#undef pci_ss_info_9005_0364
+#define pci_ss_info_9005_0364 pci_ss_info_1011_0046_9005_0364
static const pciSubsystemInfo pci_ss_info_1011_0046_9005_0365 =
{0x9005, 0x0365, pci_subsys_1011_0046_9005_0365, 0};
#undef pci_ss_info_9005_0365
@@ -16975,10 +18135,30 @@ static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0475 =
{0x101e, 0x0475, pci_subsys_101e_1960_101e_0475, 0};
#undef pci_ss_info_101e_0475
#define pci_ss_info_101e_0475 pci_ss_info_101e_1960_101e_0475
+static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0477 =
+ {0x101e, 0x0477, pci_subsys_101e_1960_101e_0477, 0};
+#undef pci_ss_info_101e_0477
+#define pci_ss_info_101e_0477 pci_ss_info_101e_1960_101e_0477
static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0493 =
{0x101e, 0x0493, pci_subsys_101e_1960_101e_0493, 0};
#undef pci_ss_info_101e_0493
#define pci_ss_info_101e_0493 pci_ss_info_101e_1960_101e_0493
+static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0494 =
+ {0x101e, 0x0494, pci_subsys_101e_1960_101e_0494, 0};
+#undef pci_ss_info_101e_0494
+#define pci_ss_info_101e_0494 pci_ss_info_101e_1960_101e_0494
+static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0503 =
+ {0x101e, 0x0503, pci_subsys_101e_1960_101e_0503, 0};
+#undef pci_ss_info_101e_0503
+#define pci_ss_info_101e_0503 pci_ss_info_101e_1960_101e_0503
+static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0511 =
+ {0x101e, 0x0511, pci_subsys_101e_1960_101e_0511, 0};
+#undef pci_ss_info_101e_0511
+#define pci_ss_info_101e_0511 pci_ss_info_101e_1960_101e_0511
+static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0522 =
+ {0x101e, 0x0522, pci_subsys_101e_1960_101e_0522, 0};
+#undef pci_ss_info_101e_0522
+#define pci_ss_info_101e_0522 pci_ss_info_101e_1960_101e_0522
#endif
static const pciSubsystemInfo pci_ss_info_101e_1960_1028_0471 =
{0x1028, 0x0471, pci_subsys_101e_1960_1028_0471, 0};
@@ -17188,6 +18368,58 @@ static const pciSubsystemInfo pci_ss_info_1028_000a_1028_0121 =
{0x1028, 0x0121, pci_subsys_1028_000a_1028_0121, 0};
#undef pci_ss_info_1028_0121
#define pci_ss_info_1028_0121 pci_ss_info_1028_000a_1028_0121
+static const pciSubsystemInfo pci_ss_info_1028_000e_1028_0123 =
+ {0x1028, 0x0123, pci_subsys_1028_000e_1028_0123, 0};
+#undef pci_ss_info_1028_0123
+#define pci_ss_info_1028_0123 pci_ss_info_1028_000e_1028_0123
+static const pciSubsystemInfo pci_ss_info_1028_000f_1028_013b =
+ {0x1028, 0x013b, pci_subsys_1028_000f_1028_013b, 0};
+#undef pci_ss_info_1028_013b
+#define pci_ss_info_1028_013b pci_ss_info_1028_000f_1028_013b
+static const pciSubsystemInfo pci_ss_info_1028_000f_1028_014a =
+ {0x1028, 0x014a, pci_subsys_1028_000f_1028_014a, 0};
+#undef pci_ss_info_1028_014a
+#define pci_ss_info_1028_014a pci_ss_info_1028_000f_1028_014a
+static const pciSubsystemInfo pci_ss_info_1028_000f_1028_014c =
+ {0x1028, 0x014c, pci_subsys_1028_000f_1028_014c, 0};
+#undef pci_ss_info_1028_014c
+#define pci_ss_info_1028_014c pci_ss_info_1028_000f_1028_014c
+static const pciSubsystemInfo pci_ss_info_1028_000f_1028_014d =
+ {0x1028, 0x014d, pci_subsys_1028_000f_1028_014d, 0};
+#undef pci_ss_info_1028_014d
+#define pci_ss_info_1028_014d pci_ss_info_1028_000f_1028_014d
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_102a_0010_9005_000f =
+ {0x9005, 0x000f, pci_subsys_102a_0010_9005_000f, 0};
+#undef pci_ss_info_9005_000f
+#define pci_ss_info_9005_000f pci_ss_info_102a_0010_9005_000f
+static const pciSubsystemInfo pci_ss_info_102a_0010_9005_0106 =
+ {0x9005, 0x0106, pci_subsys_102a_0010_9005_0106, 0};
+#undef pci_ss_info_9005_0106
+#define pci_ss_info_9005_0106 pci_ss_info_102a_0010_9005_0106
+static const pciSubsystemInfo pci_ss_info_102a_0010_9005_a180 =
+ {0x9005, 0xa180, pci_subsys_102a_0010_9005_a180, 0};
+#undef pci_ss_info_9005_a180
+#define pci_ss_info_9005_a180 pci_ss_info_102a_0010_9005_a180
+#endif
+static const pciSubsystemInfo pci_ss_info_102a_00c5_1028_00c5 =
+ {0x1028, 0x00c5, pci_subsys_102a_00c5_1028_00c5, 0};
+#undef pci_ss_info_1028_00c5
+#define pci_ss_info_1028_00c5 pci_ss_info_102a_00c5_1028_00c5
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+static const pciSubsystemInfo pci_ss_info_102a_00cf_1028_0106 =
+ {0x1028, 0x0106, pci_subsys_102a_00cf_1028_0106, 0};
+#undef pci_ss_info_1028_0106
+#define pci_ss_info_1028_0106 pci_ss_info_102a_00cf_1028_0106
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
+static const pciSubsystemInfo pci_ss_info_102a_00cf_1028_0121 =
+ {0x1028, 0x0121, pci_subsys_102a_00cf_1028_0121, 0};
+#undef pci_ss_info_1028_0121
+#define pci_ss_info_1028_0121 pci_ss_info_102a_00cf_1028_0121
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
static const pciSubsystemInfo pci_ss_info_102b_051a_102b_0100 =
{0x102b, 0x0100, pci_subsys_102b_051a_102b_0100, 0};
#undef pci_ss_info_102b_0100
@@ -18216,6 +19448,14 @@ static const pciSubsystemInfo pci_ss_info_104c_8027_1028_00e6 =
{0x1028, 0x00e6, pci_subsys_104c_8027_1028_00e6, 0};
#undef pci_ss_info_1028_00e6
#define pci_ss_info_1028_00e6 pci_ss_info_104c_8027_1028_00e6
+static const pciSubsystemInfo pci_ss_info_104c_a106_175c_5000 =
+ {0x175c, 0x5000, pci_subsys_104c_a106_175c_5000, 0};
+#undef pci_ss_info_175c_5000
+#define pci_ss_info_175c_5000 pci_ss_info_104c_a106_175c_5000
+static const pciSubsystemInfo pci_ss_info_104c_a106_175c_8700 =
+ {0x175c, 0x8700, pci_subsys_104c_a106_175c_8700, 0};
+#undef pci_ss_info_175c_8700
+#define pci_ss_info_175c_8700 pci_ss_info_104c_a106_175c_8700
static const pciSubsystemInfo pci_ss_info_104c_ac1b_0e11_b113 =
{0x0e11, 0xb113, pci_subsys_104c_ac1b_0e11_b113, 0};
#undef pci_ss_info_0e11_b113
@@ -18224,6 +19464,10 @@ static const pciSubsystemInfo pci_ss_info_104c_ac1c_0e11_b121 =
{0x0e11, 0xb121, pci_subsys_104c_ac1c_0e11_b121, 0};
#undef pci_ss_info_0e11_b121
#define pci_ss_info_0e11_b121 pci_ss_info_104c_ac1c_0e11_b121
+static const pciSubsystemInfo pci_ss_info_104c_ac1c_1028_0088 =
+ {0x1028, 0x0088, pci_subsys_104c_ac1c_1028_0088, 0};
+#undef pci_ss_info_1028_0088
+#define pci_ss_info_1028_0088 pci_ss_info_104c_ac1c_1028_0088
static const pciSubsystemInfo pci_ss_info_104c_ac42_1028_00e6 =
{0x1028, 0x00e6, pci_subsys_104c_ac42_1028_00e6, 0};
#undef pci_ss_info_1028_00e6
@@ -18248,6 +19492,18 @@ static const pciSubsystemInfo pci_ss_info_104c_ac55_1014_0512 =
{0x1014, 0x0512, pci_subsys_104c_ac55_1014_0512, 0};
#undef pci_ss_info_1014_0512
#define pci_ss_info_1014_0512 pci_ss_info_104c_ac55_1014_0512
+static const pciSubsystemInfo pci_ss_info_104c_ac60_175c_5100 =
+ {0x175c, 0x5100, pci_subsys_104c_ac60_175c_5100, 0};
+#undef pci_ss_info_175c_5100
+#define pci_ss_info_175c_5100 pci_ss_info_104c_ac60_175c_5100
+static const pciSubsystemInfo pci_ss_info_104c_ac60_175c_6100 =
+ {0x175c, 0x6100, pci_subsys_104c_ac60_175c_6100, 0};
+#undef pci_ss_info_175c_6100
+#define pci_ss_info_175c_6100 pci_ss_info_104c_ac60_175c_6100
+static const pciSubsystemInfo pci_ss_info_104c_ac60_175c_6200 =
+ {0x175c, 0x6200, pci_subsys_104c_ac60_175c_6200, 0};
+#undef pci_ss_info_175c_6200
+#define pci_ss_info_175c_6200 pci_ss_info_104c_ac60_175c_6200
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo pci_ss_info_1050_0840_1050_0001 =
{0x1050, 0x0001, pci_subsys_1050_0840_1050_0001, 0};
@@ -23563,6 +24819,24 @@ static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0800 =
#define pci_ss_info_1522_0800 pci_ss_info_1522_0100_1522_0800
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3203 =
+ {0x1186, 0x3203, pci_subsys_168c_0013_1186_3203, 0};
+#undef pci_ss_info_1186_3203
+#define pci_ss_info_1186_3203 pci_ss_info_168c_0013_1186_3203
+static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a94 =
+ {0x1186, 0x3a94, pci_subsys_168c_0013_1186_3a94, 0};
+#undef pci_ss_info_1186_3a94
+#define pci_ss_info_1186_3a94 pci_ss_info_168c_0013_1186_3a94
+static const pciSubsystemInfo pci_ss_info_168c_0013_168c_0013 =
+ {0x168c, 0x0013, pci_subsys_168c_0013_168c_0013, 0};
+#undef pci_ss_info_168c_0013
+#define pci_ss_info_168c_0013 pci_ss_info_168c_0013_168c_0013
+static const pciSubsystemInfo pci_ss_info_168c_0013_168c_1025 =
+ {0x168c, 0x1025, pci_subsys_168c_0013_168c_1025, 0};
+#undef pci_ss_info_168c_1025
+#define pci_ss_info_168c_1025 pci_ss_info_168c_0013_168c_1025
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo pci_ss_info_173b_03ea_173b_0001 =
{0x173b, 0x0001, pci_subsys_173b_03ea_173b_0001, 0};
#undef pci_ss_info_173b_0001
@@ -23587,10 +24861,18 @@ static const pciSubsystemInfo pci_ss_info_3388_0021_4c53_1080 =
{0x4c53, 0x1080, pci_subsys_3388_0021_4c53_1080, 0};
#undef pci_ss_info_4c53_1080
#define pci_ss_info_4c53_1080 pci_ss_info_3388_0021_4c53_1080
+static const pciSubsystemInfo pci_ss_info_3388_0021_4c53_10a0 =
+ {0x4c53, 0x10a0, pci_subsys_3388_0021_4c53_10a0, 0};
+#undef pci_ss_info_4c53_10a0
+#define pci_ss_info_4c53_10a0 pci_ss_info_3388_0021_4c53_10a0
static const pciSubsystemInfo pci_ss_info_3388_0021_4c53_3010 =
{0x4c53, 0x3010, pci_subsys_3388_0021_4c53_3010, 0};
#undef pci_ss_info_4c53_3010
#define pci_ss_info_4c53_3010 pci_ss_info_3388_0021_4c53_3010
+static const pciSubsystemInfo pci_ss_info_3388_0021_4c53_3011 =
+ {0x4c53, 0x3011, pci_subsys_3388_0021_4c53_3011, 0};
+#undef pci_ss_info_4c53_3011
+#define pci_ss_info_4c53_3011 pci_ss_info_3388_0021_4c53_3011
static const pciSubsystemInfo pci_ss_info_3388_8011_3388_8011 =
{0x3388, 0x8011, pci_subsys_3388_8011_3388_8011, 0};
#undef pci_ss_info_3388_8011
@@ -23653,11 +24935,39 @@ static const pciSubsystemInfo pci_ss_info_4005_4000_4005_4000 =
#undef pci_ss_info_4005_4000
#define pci_ss_info_4005_4000 pci_ss_info_4005_4000_4005_4000
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_4444_0016_0070_4009 =
+ {0x0070, 0x4009, pci_subsys_4444_0016_0070_4009, 0};
+#undef pci_ss_info_0070_4009
+#define pci_ss_info_0070_4009 pci_ss_info_4444_0016_0070_4009
+static const pciSubsystemInfo pci_ss_info_4444_0803_0070_4000 =
+ {0x0070, 0x4000, pci_subsys_4444_0803_0070_4000, 0};
+#undef pci_ss_info_0070_4000
+#define pci_ss_info_0070_4000 pci_ss_info_4444_0803_0070_4000
+static const pciSubsystemInfo pci_ss_info_4444_0803_0070_4001 =
+ {0x0070, 0x4001, pci_subsys_4444_0803_0070_4001, 0};
+#undef pci_ss_info_0070_4001
+#define pci_ss_info_0070_4001 pci_ss_info_4444_0803_0070_4001
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo pci_ss_info_4a14_5000_4a14_5000 =
{0x4a14, 0x5000, pci_subsys_4a14_5000_4a14_5000, 0};
#undef pci_ss_info_4a14_5000
#define pci_ss_info_4a14_5000 pci_ss_info_4a14_5000_4a14_5000
#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_4c53_0000_4c53_3000 =
+ {0x4c53, 0x3000, pci_subsys_4c53_0000_4c53_3000, 0};
+#undef pci_ss_info_4c53_3000
+#define pci_ss_info_4c53_3000 pci_ss_info_4c53_0000_4c53_3000
+static const pciSubsystemInfo pci_ss_info_4c53_0000_4c53_3001 =
+ {0x4c53, 0x3001, pci_subsys_4c53_0000_4c53_3001, 0};
+#undef pci_ss_info_4c53_3001
+#define pci_ss_info_4c53_3001 pci_ss_info_4c53_0000_4c53_3001
+static const pciSubsystemInfo pci_ss_info_4c53_0001_4c53_3002 =
+ {0x4c53, 0x3002, pci_subsys_4c53_0001_4c53_3002, 0};
+#undef pci_ss_info_4c53_3002
+#define pci_ss_info_4c53_3002 pci_ss_info_4c53_0001_4c53_3002
+#endif
static const pciSubsystemInfo pci_ss_info_5333_8900_5333_8900 =
{0x5333, 0x8900, pci_subsys_5333_8900_5333_8900, 0};
#undef pci_ss_info_5333_8900
@@ -23866,6 +25176,10 @@ static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5a57 =
{0x1092, 0x5a57, pci_subsys_5333_9102_1092_5a57, 0};
#undef pci_ss_info_1092_5a57
#define pci_ss_info_1092_5a57 pci_ss_info_5333_9102_1092_5a57
+static const pciSubsystemInfo pci_ss_info_8086_0008_0008_1000 =
+ {0x0008, 0x1000, pci_subsys_8086_0008_0008_1000, 0};
+#undef pci_ss_info_0008_1000
+#define pci_ss_info_0008_1000 pci_ss_info_8086_0008_0008_1000
static const pciSubsystemInfo pci_ss_info_8086_1000_0e11_b0df =
{0x0e11, 0xb0df, pci_subsys_8086_1000_0e11_b0df, 0};
#undef pci_ss_info_0e11_b0df
@@ -23930,6 +25244,14 @@ static const pciSubsystemInfo pci_ss_info_8086_1004_8086_2004 =
{0x8086, 0x2004, pci_subsys_8086_1004_8086_2004, 0};
#undef pci_ss_info_8086_2004
#define pci_ss_info_8086_2004 pci_ss_info_8086_1004_8086_2004
+static const pciSubsystemInfo pci_ss_info_8086_1008_1014_0269 =
+ {0x1014, 0x0269, pci_subsys_8086_1008_1014_0269, 0};
+#undef pci_ss_info_1014_0269
+#define pci_ss_info_1014_0269 pci_ss_info_8086_1008_1014_0269
+static const pciSubsystemInfo pci_ss_info_8086_1008_1028_011c =
+ {0x1028, 0x011c, pci_subsys_8086_1008_1028_011c, 0};
+#undef pci_ss_info_1028_011c
+#define pci_ss_info_1028_011c pci_ss_info_8086_1008_1028_011c
static const pciSubsystemInfo pci_ss_info_8086_1008_8086_1107 =
{0x8086, 0x1107, pci_subsys_8086_1008_8086_1107, 0};
#undef pci_ss_info_8086_1107
@@ -23942,6 +25264,14 @@ static const pciSubsystemInfo pci_ss_info_8086_1008_8086_2110 =
{0x8086, 0x2110, pci_subsys_8086_1008_8086_2110, 0};
#undef pci_ss_info_8086_2110
#define pci_ss_info_8086_2110 pci_ss_info_8086_1008_8086_2110
+static const pciSubsystemInfo pci_ss_info_8086_1008_8086_3108 =
+ {0x8086, 0x3108, pci_subsys_8086_1008_8086_3108, 0};
+#undef pci_ss_info_8086_3108
+#define pci_ss_info_8086_3108 pci_ss_info_8086_1008_8086_3108
+static const pciSubsystemInfo pci_ss_info_8086_1009_1014_0268 =
+ {0x1014, 0x0268, pci_subsys_8086_1009_1014_0268, 0};
+#undef pci_ss_info_1014_0268
+#define pci_ss_info_1014_0268 pci_ss_info_8086_1009_1014_0268
static const pciSubsystemInfo pci_ss_info_8086_1009_8086_1109 =
{0x8086, 0x1109, pci_subsys_8086_1009_8086_1109, 0};
#undef pci_ss_info_8086_1109
@@ -23958,6 +25288,38 @@ static const pciSubsystemInfo pci_ss_info_8086_100c_8086_2112 =
{0x8086, 0x2112, pci_subsys_8086_100c_8086_2112, 0};
#undef pci_ss_info_8086_2112
#define pci_ss_info_8086_2112 pci_ss_info_8086_100c_8086_2112
+static const pciSubsystemInfo pci_ss_info_8086_100d_1028_0123 =
+ {0x1028, 0x0123, pci_subsys_8086_100d_1028_0123, 0};
+#undef pci_ss_info_1028_0123
+#define pci_ss_info_1028_0123 pci_ss_info_8086_100d_1028_0123
+static const pciSubsystemInfo pci_ss_info_8086_100d_1079_891f =
+ {0x1079, 0x891f, pci_subsys_8086_100d_1079_891f, 0};
+#undef pci_ss_info_1079_891f
+#define pci_ss_info_1079_891f pci_ss_info_8086_100d_1079_891f
+static const pciSubsystemInfo pci_ss_info_8086_100d_4c53_1080 =
+ {0x4c53, 0x1080, pci_subsys_8086_100d_4c53_1080, 0};
+#undef pci_ss_info_4c53_1080
+#define pci_ss_info_4c53_1080 pci_ss_info_8086_100d_4c53_1080
+static const pciSubsystemInfo pci_ss_info_8086_100d_8086_110d =
+ {0x8086, 0x110d, pci_subsys_8086_100d_8086_110d, 0};
+#undef pci_ss_info_8086_110d
+#define pci_ss_info_8086_110d pci_ss_info_8086_100d_8086_110d
+static const pciSubsystemInfo pci_ss_info_8086_100e_1014_0265 =
+ {0x1014, 0x0265, pci_subsys_8086_100e_1014_0265, 0};
+#undef pci_ss_info_1014_0265
+#define pci_ss_info_1014_0265 pci_ss_info_8086_100e_1014_0265
+static const pciSubsystemInfo pci_ss_info_8086_100e_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_100e_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_100e_1014_0267
+static const pciSubsystemInfo pci_ss_info_8086_100e_1014_026a =
+ {0x1014, 0x026a, pci_subsys_8086_100e_1014_026a, 0};
+#undef pci_ss_info_1014_026a
+#define pci_ss_info_1014_026a pci_ss_info_8086_100e_1014_026a
+static const pciSubsystemInfo pci_ss_info_8086_100e_107b_8920 =
+ {0x107b, 0x8920, pci_subsys_8086_100e_107b_8920, 0};
+#undef pci_ss_info_107b_8920
+#define pci_ss_info_107b_8920 pci_ss_info_8086_100e_107b_8920
static const pciSubsystemInfo pci_ss_info_8086_100e_8086_001e =
{0x8086, 0x001e, pci_subsys_8086_100e_8086_001e, 0};
#undef pci_ss_info_8086_001e
@@ -23966,22 +25328,146 @@ static const pciSubsystemInfo pci_ss_info_8086_100e_8086_002e =
{0x8086, 0x002e, pci_subsys_8086_100e_8086_002e, 0};
#undef pci_ss_info_8086_002e
#define pci_ss_info_8086_002e pci_ss_info_8086_100e_8086_002e
+static const pciSubsystemInfo pci_ss_info_8086_100f_1014_0269 =
+ {0x1014, 0x0269, pci_subsys_8086_100f_1014_0269, 0};
+#undef pci_ss_info_1014_0269
+#define pci_ss_info_1014_0269 pci_ss_info_8086_100f_1014_0269
+static const pciSubsystemInfo pci_ss_info_8086_100f_1014_028e =
+ {0x1014, 0x028e, pci_subsys_8086_100f_1014_028e, 0};
+#undef pci_ss_info_1014_028e
+#define pci_ss_info_1014_028e pci_ss_info_8086_100f_1014_028e
+static const pciSubsystemInfo pci_ss_info_8086_100f_8086_1000 =
+ {0x8086, 0x1000, pci_subsys_8086_100f_8086_1000, 0};
+#undef pci_ss_info_8086_1000
+#define pci_ss_info_8086_1000 pci_ss_info_8086_100f_8086_1000
static const pciSubsystemInfo pci_ss_info_8086_100f_8086_1001 =
{0x8086, 0x1001, pci_subsys_8086_100f_8086_1001, 0};
#undef pci_ss_info_8086_1001
#define pci_ss_info_8086_1001 pci_ss_info_8086_100f_8086_1001
+static const pciSubsystemInfo pci_ss_info_8086_1010_1014_027c =
+ {0x1014, 0x027c, pci_subsys_8086_1010_1014_027c, 0};
+#undef pci_ss_info_1014_027c
+#define pci_ss_info_1014_027c pci_ss_info_8086_1010_1014_027c
+static const pciSubsystemInfo pci_ss_info_8086_1010_18fb_7872 =
+ {0x18fb, 0x7872, pci_subsys_8086_1010_18fb_7872, 0};
+#undef pci_ss_info_18fb_7872
+#define pci_ss_info_18fb_7872 pci_ss_info_8086_1010_18fb_7872
+static const pciSubsystemInfo pci_ss_info_8086_1010_4c53_1080 =
+ {0x4c53, 0x1080, pci_subsys_8086_1010_4c53_1080, 0};
+#undef pci_ss_info_4c53_1080
+#define pci_ss_info_4c53_1080 pci_ss_info_8086_1010_4c53_1080
+static const pciSubsystemInfo pci_ss_info_8086_1010_4c53_10a0 =
+ {0x4c53, 0x10a0, pci_subsys_8086_1010_4c53_10a0, 0};
+#undef pci_ss_info_4c53_10a0
+#define pci_ss_info_4c53_10a0 pci_ss_info_8086_1010_4c53_10a0
static const pciSubsystemInfo pci_ss_info_8086_1010_8086_1011 =
{0x8086, 0x1011, pci_subsys_8086_1010_8086_1011, 0};
#undef pci_ss_info_8086_1011
#define pci_ss_info_8086_1011 pci_ss_info_8086_1010_8086_1011
+static const pciSubsystemInfo pci_ss_info_8086_1010_8086_101a =
+ {0x8086, 0x101a, pci_subsys_8086_1010_8086_101a, 0};
+#undef pci_ss_info_8086_101a
+#define pci_ss_info_8086_101a pci_ss_info_8086_1010_8086_101a
+static const pciSubsystemInfo pci_ss_info_8086_1011_1014_0268 =
+ {0x1014, 0x0268, pci_subsys_8086_1011_1014_0268, 0};
+#undef pci_ss_info_1014_0268
+#define pci_ss_info_1014_0268 pci_ss_info_8086_1011_1014_0268
static const pciSubsystemInfo pci_ss_info_8086_1011_8086_1002 =
{0x8086, 0x1002, pci_subsys_8086_1011_8086_1002, 0};
#undef pci_ss_info_8086_1002
#define pci_ss_info_8086_1002 pci_ss_info_8086_1011_8086_1002
+static const pciSubsystemInfo pci_ss_info_8086_1011_8086_1003 =
+ {0x8086, 0x1003, pci_subsys_8086_1011_8086_1003, 0};
+#undef pci_ss_info_8086_1003
+#define pci_ss_info_8086_1003 pci_ss_info_8086_1011_8086_1003
static const pciSubsystemInfo pci_ss_info_8086_1012_8086_1012 =
{0x8086, 0x1012, pci_subsys_8086_1012_8086_1012, 0};
#undef pci_ss_info_8086_1012
#define pci_ss_info_8086_1012 pci_ss_info_8086_1012_8086_1012
+static const pciSubsystemInfo pci_ss_info_8086_1013_8086_0013 =
+ {0x8086, 0x0013, pci_subsys_8086_1013_8086_0013, 0};
+#undef pci_ss_info_8086_0013
+#define pci_ss_info_8086_0013 pci_ss_info_8086_1013_8086_0013
+static const pciSubsystemInfo pci_ss_info_8086_1013_8086_1113 =
+ {0x8086, 0x1113, pci_subsys_8086_1013_8086_1113, 0};
+#undef pci_ss_info_8086_1113
+#define pci_ss_info_8086_1113 pci_ss_info_8086_1013_8086_1113
+static const pciSubsystemInfo pci_ss_info_8086_1016_1014_052c =
+ {0x1014, 0x052c, pci_subsys_8086_1016_1014_052c, 0};
+#undef pci_ss_info_1014_052c
+#define pci_ss_info_1014_052c pci_ss_info_8086_1016_1014_052c
+static const pciSubsystemInfo pci_ss_info_8086_1016_1179_0001 =
+ {0x1179, 0x0001, pci_subsys_8086_1016_1179_0001, 0};
+#undef pci_ss_info_1179_0001
+#define pci_ss_info_1179_0001 pci_ss_info_8086_1016_1179_0001
+static const pciSubsystemInfo pci_ss_info_8086_1016_8086_1016 =
+ {0x8086, 0x1016, pci_subsys_8086_1016_8086_1016, 0};
+#undef pci_ss_info_8086_1016
+#define pci_ss_info_8086_1016 pci_ss_info_8086_1016_8086_1016
+static const pciSubsystemInfo pci_ss_info_8086_1017_8086_1017 =
+ {0x8086, 0x1017, pci_subsys_8086_1017_8086_1017, 0};
+#undef pci_ss_info_8086_1017
+#define pci_ss_info_8086_1017 pci_ss_info_8086_1017_8086_1017
+static const pciSubsystemInfo pci_ss_info_8086_1018_8086_1018 =
+ {0x8086, 0x1018, pci_subsys_8086_1018_8086_1018, 0};
+#undef pci_ss_info_8086_1018
+#define pci_ss_info_8086_1018 pci_ss_info_8086_1018_8086_1018
+static const pciSubsystemInfo pci_ss_info_8086_1019_8086_1019 =
+ {0x8086, 0x1019, pci_subsys_8086_1019_8086_1019, 0};
+#undef pci_ss_info_8086_1019
+#define pci_ss_info_8086_1019 pci_ss_info_8086_1019_8086_1019
+static const pciSubsystemInfo pci_ss_info_8086_101d_8086_1000 =
+ {0x8086, 0x1000, pci_subsys_8086_101d_8086_1000, 0};
+#undef pci_ss_info_8086_1000
+#define pci_ss_info_8086_1000 pci_ss_info_8086_101d_8086_1000
+static const pciSubsystemInfo pci_ss_info_8086_101e_1014_0549 =
+ {0x1014, 0x0549, pci_subsys_8086_101e_1014_0549, 0};
+#undef pci_ss_info_1014_0549
+#define pci_ss_info_1014_0549 pci_ss_info_8086_101e_1014_0549
+static const pciSubsystemInfo pci_ss_info_8086_101e_1179_0001 =
+ {0x1179, 0x0001, pci_subsys_8086_101e_1179_0001, 0};
+#undef pci_ss_info_1179_0001
+#define pci_ss_info_1179_0001 pci_ss_info_8086_101e_1179_0001
+static const pciSubsystemInfo pci_ss_info_8086_101e_8086_101e =
+ {0x8086, 0x101e, pci_subsys_8086_101e_8086_101e, 0};
+#undef pci_ss_info_8086_101e
+#define pci_ss_info_8086_101e pci_ss_info_8086_101e_8086_101e
+static const pciSubsystemInfo pci_ss_info_8086_1026_8086_1000 =
+ {0x8086, 0x1000, pci_subsys_8086_1026_8086_1000, 0};
+#undef pci_ss_info_8086_1000
+#define pci_ss_info_8086_1000 pci_ss_info_8086_1026_8086_1000
+static const pciSubsystemInfo pci_ss_info_8086_1026_8086_1001 =
+ {0x8086, 0x1001, pci_subsys_8086_1026_8086_1001, 0};
+#undef pci_ss_info_8086_1001
+#define pci_ss_info_8086_1001 pci_ss_info_8086_1026_8086_1001
+static const pciSubsystemInfo pci_ss_info_8086_1026_8086_1002 =
+ {0x8086, 0x1002, pci_subsys_8086_1026_8086_1002, 0};
+#undef pci_ss_info_8086_1002
+#define pci_ss_info_8086_1002 pci_ss_info_8086_1026_8086_1002
+static const pciSubsystemInfo pci_ss_info_8086_1026_8086_1026 =
+ {0x8086, 0x1026, pci_subsys_8086_1026_8086_1026, 0};
+#undef pci_ss_info_8086_1026
+#define pci_ss_info_8086_1026 pci_ss_info_8086_1026_8086_1026
+static const pciSubsystemInfo pci_ss_info_8086_1027_8086_1001 =
+ {0x8086, 0x1001, pci_subsys_8086_1027_8086_1001, 0};
+#undef pci_ss_info_8086_1001
+#define pci_ss_info_8086_1001 pci_ss_info_8086_1027_8086_1001
+static const pciSubsystemInfo pci_ss_info_8086_1027_8086_1002 =
+ {0x8086, 0x1002, pci_subsys_8086_1027_8086_1002, 0};
+#undef pci_ss_info_8086_1002
+#define pci_ss_info_8086_1002 pci_ss_info_8086_1027_8086_1002
+static const pciSubsystemInfo pci_ss_info_8086_1027_8086_1003 =
+ {0x8086, 0x1003, pci_subsys_8086_1027_8086_1003, 0};
+#undef pci_ss_info_8086_1003
+#define pci_ss_info_8086_1003 pci_ss_info_8086_1027_8086_1003
+static const pciSubsystemInfo pci_ss_info_8086_1027_8086_1027 =
+ {0x8086, 0x1027, pci_subsys_8086_1027_8086_1027, 0};
+#undef pci_ss_info_8086_1027
+#define pci_ss_info_8086_1027 pci_ss_info_8086_1027_8086_1027
+static const pciSubsystemInfo pci_ss_info_8086_1028_8086_1028 =
+ {0x8086, 0x1028, pci_subsys_8086_1028_8086_1028, 0};
+#undef pci_ss_info_8086_1028
+#define pci_ss_info_8086_1028 pci_ss_info_8086_1028_8086_1028
static const pciSubsystemInfo pci_ss_info_8086_1031_1014_0209 =
{0x1014, 0x0209, pci_subsys_8086_1031_1014_0209, 0};
#undef pci_ss_info_1014_0209
@@ -24014,10 +25500,110 @@ static const pciSubsystemInfo pci_ss_info_8086_1031_144d_c006 =
{0x144d, 0xc006, pci_subsys_8086_1031_144d_c006, 0};
#undef pci_ss_info_144d_c006
#define pci_ss_info_144d_c006 pci_ss_info_8086_1031_144d_c006
+static const pciSubsystemInfo pci_ss_info_8086_1039_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_1039_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_1039_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_1040_16be_1040 =
{0x16be, 0x1040, pci_subsys_8086_1040_16be_1040, 0};
#undef pci_ss_info_16be_1040
#define pci_ss_info_16be_1040 pci_ss_info_8086_1040_16be_1040
+static const pciSubsystemInfo pci_ss_info_8086_1048_8086_a01f =
+ {0x8086, 0xa01f, pci_subsys_8086_1048_8086_a01f, 0};
+#undef pci_ss_info_8086_a01f
+#define pci_ss_info_8086_a01f pci_ss_info_8086_1048_8086_a01f
+static const pciSubsystemInfo pci_ss_info_8086_1048_8086_a11f =
+ {0x8086, 0xa11f, pci_subsys_8086_1048_8086_a11f, 0};
+#undef pci_ss_info_8086_a11f
+#define pci_ss_info_8086_a11f pci_ss_info_8086_1048_8086_a11f
+static const pciSubsystemInfo pci_ss_info_8086_1050_1462_728c =
+ {0x1462, 0x728c, pci_subsys_8086_1050_1462_728c, 0};
+#undef pci_ss_info_1462_728c
+#define pci_ss_info_1462_728c pci_ss_info_8086_1050_1462_728c
+static const pciSubsystemInfo pci_ss_info_8086_1075_8086_0075 =
+ {0x8086, 0x0075, pci_subsys_8086_1075_8086_0075, 0};
+#undef pci_ss_info_8086_0075
+#define pci_ss_info_8086_0075 pci_ss_info_8086_1075_8086_0075
+static const pciSubsystemInfo pci_ss_info_8086_1075_8086_1075 =
+ {0x8086, 0x1075, pci_subsys_8086_1075_8086_1075, 0};
+#undef pci_ss_info_8086_1075
+#define pci_ss_info_8086_1075 pci_ss_info_8086_1075_8086_1075
+static const pciSubsystemInfo pci_ss_info_8086_1076_8086_0076 =
+ {0x8086, 0x0076, pci_subsys_8086_1076_8086_0076, 0};
+#undef pci_ss_info_8086_0076
+#define pci_ss_info_8086_0076 pci_ss_info_8086_1076_8086_0076
+static const pciSubsystemInfo pci_ss_info_8086_1076_8086_1076 =
+ {0x8086, 0x1076, pci_subsys_8086_1076_8086_1076, 0};
+#undef pci_ss_info_8086_1076
+#define pci_ss_info_8086_1076 pci_ss_info_8086_1076_8086_1076
+static const pciSubsystemInfo pci_ss_info_8086_1076_8086_1176 =
+ {0x8086, 0x1176, pci_subsys_8086_1076_8086_1176, 0};
+#undef pci_ss_info_8086_1176
+#define pci_ss_info_8086_1176 pci_ss_info_8086_1076_8086_1176
+static const pciSubsystemInfo pci_ss_info_8086_1076_8086_1276 =
+ {0x8086, 0x1276, pci_subsys_8086_1076_8086_1276, 0};
+#undef pci_ss_info_8086_1276
+#define pci_ss_info_8086_1276 pci_ss_info_8086_1076_8086_1276
+static const pciSubsystemInfo pci_ss_info_8086_1077_1179_0001 =
+ {0x1179, 0x0001, pci_subsys_8086_1077_1179_0001, 0};
+#undef pci_ss_info_1179_0001
+#define pci_ss_info_1179_0001 pci_ss_info_8086_1077_1179_0001
+static const pciSubsystemInfo pci_ss_info_8086_1077_8086_0077 =
+ {0x8086, 0x0077, pci_subsys_8086_1077_8086_0077, 0};
+#undef pci_ss_info_8086_0077
+#define pci_ss_info_8086_0077 pci_ss_info_8086_1077_8086_0077
+static const pciSubsystemInfo pci_ss_info_8086_1077_8086_1077 =
+ {0x8086, 0x1077, pci_subsys_8086_1077_8086_1077, 0};
+#undef pci_ss_info_8086_1077
+#define pci_ss_info_8086_1077 pci_ss_info_8086_1077_8086_1077
+static const pciSubsystemInfo pci_ss_info_8086_1078_8086_1078 =
+ {0x8086, 0x1078, pci_subsys_8086_1078_8086_1078, 0};
+#undef pci_ss_info_8086_1078
+#define pci_ss_info_8086_1078 pci_ss_info_8086_1078_8086_1078
+static const pciSubsystemInfo pci_ss_info_8086_1079_103c_12a6 =
+ {0x103c, 0x12a6, pci_subsys_8086_1079_103c_12a6, 0};
+#undef pci_ss_info_103c_12a6
+#define pci_ss_info_103c_12a6 pci_ss_info_8086_1079_103c_12a6
+static const pciSubsystemInfo pci_ss_info_8086_1079_103c_12cf =
+ {0x103c, 0x12cf, pci_subsys_8086_1079_103c_12cf, 0};
+#undef pci_ss_info_103c_12cf
+#define pci_ss_info_103c_12cf pci_ss_info_8086_1079_103c_12cf
+static const pciSubsystemInfo pci_ss_info_8086_1079_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_1079_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_1079_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_1079_8086_0079 =
+ {0x8086, 0x0079, pci_subsys_8086_1079_8086_0079, 0};
+#undef pci_ss_info_8086_0079
+#define pci_ss_info_8086_0079 pci_ss_info_8086_1079_8086_0079
+static const pciSubsystemInfo pci_ss_info_8086_1079_8086_1079 =
+ {0x8086, 0x1079, pci_subsys_8086_1079_8086_1079, 0};
+#undef pci_ss_info_8086_1079
+#define pci_ss_info_8086_1079 pci_ss_info_8086_1079_8086_1079
+static const pciSubsystemInfo pci_ss_info_8086_1079_8086_1179 =
+ {0x8086, 0x1179, pci_subsys_8086_1079_8086_1179, 0};
+#undef pci_ss_info_8086_1179
+#define pci_ss_info_8086_1179 pci_ss_info_8086_1079_8086_1179
+static const pciSubsystemInfo pci_ss_info_8086_1079_8086_117a =
+ {0x8086, 0x117a, pci_subsys_8086_1079_8086_117a, 0};
+#undef pci_ss_info_8086_117a
+#define pci_ss_info_8086_117a pci_ss_info_8086_1079_8086_117a
+static const pciSubsystemInfo pci_ss_info_8086_107a_8086_107a =
+ {0x8086, 0x107a, pci_subsys_8086_107a_8086_107a, 0};
+#undef pci_ss_info_8086_107a
+#define pci_ss_info_8086_107a pci_ss_info_8086_107a_8086_107a
+static const pciSubsystemInfo pci_ss_info_8086_107a_8086_127a =
+ {0x8086, 0x127a, pci_subsys_8086_107a_8086_127a, 0};
+#undef pci_ss_info_8086_127a
+#define pci_ss_info_8086_127a pci_ss_info_8086_107a_8086_127a
+static const pciSubsystemInfo pci_ss_info_8086_107b_8086_007b =
+ {0x8086, 0x007b, pci_subsys_8086_107b_8086_007b, 0};
+#undef pci_ss_info_8086_007b
+#define pci_ss_info_8086_007b pci_ss_info_8086_107b_8086_007b
+static const pciSubsystemInfo pci_ss_info_8086_107b_8086_107b =
+ {0x8086, 0x107b, pci_subsys_8086_107b_8086_107b, 0};
+#undef pci_ss_info_8086_107b
+#define pci_ss_info_8086_107b pci_ss_info_8086_107b_8086_107b
static const pciSubsystemInfo pci_ss_info_8086_1130_1025_1016 =
{0x1025, 0x1016, pci_subsys_8086_1130_1025_1016, 0};
#undef pci_ss_info_1025_1016
@@ -24062,6 +25648,18 @@ static const pciSubsystemInfo pci_ss_info_8086_1200_172a_0000 =
{0x172a, 0x0000, pci_subsys_8086_1200_172a_0000, 0};
#undef pci_ss_info_172a_0000
#define pci_ss_info_172a_0000 pci_ss_info_8086_1200_172a_0000
+static const pciSubsystemInfo pci_ss_info_8086_1209_4c53_1050 =
+ {0x4c53, 0x1050, pci_subsys_8086_1209_4c53_1050, 0};
+#undef pci_ss_info_4c53_1050
+#define pci_ss_info_4c53_1050 pci_ss_info_8086_1209_4c53_1050
+static const pciSubsystemInfo pci_ss_info_8086_1209_4c53_1051 =
+ {0x4c53, 0x1051, pci_subsys_8086_1209_4c53_1051, 0};
+#undef pci_ss_info_4c53_1051
+#define pci_ss_info_4c53_1051 pci_ss_info_8086_1209_4c53_1051
+static const pciSubsystemInfo pci_ss_info_8086_1209_4c53_1070 =
+ {0x4c53, 0x1070, pci_subsys_8086_1209_4c53_1070, 0};
+#undef pci_ss_info_4c53_1070
+#define pci_ss_info_4c53_1070 pci_ss_info_8086_1209_4c53_1070
static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3001 =
{0x0e11, 0x3001, pci_subsys_8086_1229_0e11_3001, 0};
#undef pci_ss_info_0e11_3001
@@ -24218,6 +25816,10 @@ static const pciSubsystemInfo pci_ss_info_8086_1229_1028_009b =
{0x1028, 0x009b, pci_subsys_8086_1229_1028_009b, 0};
#undef pci_ss_info_1028_009b
#define pci_ss_info_1028_009b pci_ss_info_8086_1229_1028_009b
+static const pciSubsystemInfo pci_ss_info_8086_1229_1028_00ce =
+ {0x1028, 0x00ce, pci_subsys_8086_1229_1028_00ce, 0};
+#undef pci_ss_info_1028_00ce
+#define pci_ss_info_1028_00ce pci_ss_info_8086_1229_1028_00ce
static const pciSubsystemInfo pci_ss_info_8086_1229_1033_8000 =
{0x1033, 0x8000, pci_subsys_8086_1229_1033_8000, 0};
#undef pci_ss_info_1033_8000
@@ -24318,6 +25920,10 @@ static const pciSubsystemInfo pci_ss_info_8086_1229_1668_1100 =
{0x1668, 0x1100, pci_subsys_8086_1229_1668_1100, 0};
#undef pci_ss_info_1668_1100
#define pci_ss_info_1668_1100 pci_ss_info_8086_1229_1668_1100
+static const pciSubsystemInfo pci_ss_info_8086_1229_4c53_1080 =
+ {0x4c53, 0x1080, pci_subsys_8086_1229_4c53_1080, 0};
+#undef pci_ss_info_4c53_1080
+#define pci_ss_info_4c53_1080 pci_ss_info_8086_1229_4c53_1080
static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0001 =
{0x8086, 0x0001, pci_subsys_8086_1229_8086_0001, 0};
#undef pci_ss_info_8086_0001
@@ -24666,6 +26272,10 @@ static const pciSubsystemInfo pci_ss_info_8086_1461_15d9_3480 =
{0x15d9, 0x3480, pci_subsys_8086_1461_15d9_3480, 0};
#undef pci_ss_info_15d9_3480
#define pci_ss_info_15d9_3480 pci_ss_info_8086_1461_15d9_3480
+static const pciSubsystemInfo pci_ss_info_8086_1461_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_1461_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_1461_4c53_1090
static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0431 =
{0x101e, 0x0431, pci_subsys_8086_1960_101e_0431, 0};
#undef pci_ss_info_101e_0431
@@ -24746,6 +26356,22 @@ static const pciSubsystemInfo pci_ss_info_8086_1960_113c_03a2 =
{0x113c, 0x03a2, pci_subsys_8086_1960_113c_03a2, 0};
#undef pci_ss_info_113c_03a2
#define pci_ss_info_113c_03a2 pci_ss_info_8086_1960_113c_03a2
+static const pciSubsystemInfo pci_ss_info_8086_1960_e4bf_1010 =
+ {0xe4bf, 0x1010, pci_subsys_8086_1960_e4bf_1010, 0};
+#undef pci_ss_info_e4bf_1010
+#define pci_ss_info_e4bf_1010 pci_ss_info_8086_1960_e4bf_1010
+static const pciSubsystemInfo pci_ss_info_8086_1960_e4bf_1020 =
+ {0xe4bf, 0x1020, pci_subsys_8086_1960_e4bf_1020, 0};
+#undef pci_ss_info_e4bf_1020
+#define pci_ss_info_e4bf_1020 pci_ss_info_8086_1960_e4bf_1020
+static const pciSubsystemInfo pci_ss_info_8086_1960_e4bf_1040 =
+ {0xe4bf, 0x1040, pci_subsys_8086_1960_e4bf_1040, 0};
+#undef pci_ss_info_e4bf_1040
+#define pci_ss_info_e4bf_1040 pci_ss_info_8086_1960_e4bf_1040
+static const pciSubsystemInfo pci_ss_info_8086_1960_e4bf_3100 =
+ {0xe4bf, 0x3100, pci_subsys_8086_1960_e4bf_3100, 0};
+#undef pci_ss_info_e4bf_3100
+#define pci_ss_info_e4bf_3100 pci_ss_info_8086_1960_e4bf_3100
static const pciSubsystemInfo pci_ss_info_8086_1962_105a_0000 =
{0x105a, 0x0000, pci_subsys_8086_1962_105a_0000, 0};
#undef pci_ss_info_105a_0000
@@ -25022,6 +26648,10 @@ static const pciSubsystemInfo pci_ss_info_8086_244b_8086_4557 =
{0x8086, 0x4557, pci_subsys_8086_244b_8086_4557, 0};
#undef pci_ss_info_8086_4557
#define pci_ss_info_8086_4557 pci_ss_info_8086_244b_8086_4557
+static const pciSubsystemInfo pci_ss_info_8086_244e_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_244e_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_244e_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_2482_1014_0220 =
{0x1014, 0x0220, pci_subsys_8086_2482_1014_0220, 0};
#undef pci_ss_info_1014_0220
@@ -25102,6 +26732,10 @@ static const pciSubsystemInfo pci_ss_info_8086_2486_1014_051a =
{0x1014, 0x051a, pci_subsys_8086_2486_1014_051a, 0};
#undef pci_ss_info_1014_051a
#define pci_ss_info_1014_051a pci_ss_info_8086_2486_1014_051a
+static const pciSubsystemInfo pci_ss_info_8086_2486_101f_1025 =
+ {0x101f, 0x1025, pci_subsys_8086_2486_101f_1025, 0};
+#undef pci_ss_info_101f_1025
+#define pci_ss_info_101f_1025 pci_ss_info_8086_2486_101f_1025
static const pciSubsystemInfo pci_ss_info_8086_2486_104d_80e7 =
{0x104d, 0x80e7, pci_subsys_8086_2486_104d_80e7, 0};
#undef pci_ss_info_104d_80e7
@@ -25154,38 +26788,194 @@ static const pciSubsystemInfo pci_ss_info_8086_248b_15d9_3480 =
{0x15d9, 0x3480, pci_subsys_8086_248b_15d9_3480, 0};
#undef pci_ss_info_15d9_3480
#define pci_ss_info_15d9_3480 pci_ss_info_8086_248b_15d9_3480
+static const pciSubsystemInfo pci_ss_info_8086_24c0_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c0_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c0_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_24c0_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c0_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c0_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24c2_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c2_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c2_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_24c2_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c2_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c2_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24c3_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c3_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c3_1014_0267
+static const pciSubsystemInfo pci_ss_info_8086_24c3_1458_24c2 =
+ {0x1458, 0x24c2, pci_subsys_8086_24c3_1458_24c2, 0};
+#undef pci_ss_info_1458_24c2
+#define pci_ss_info_1458_24c2 pci_ss_info_8086_24c3_1458_24c2
static const pciSubsystemInfo pci_ss_info_8086_24c3_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c3_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c3_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24c3_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_24c3_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_24c3_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_24c4_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c4_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c4_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_24c4_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c4_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c4_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24c4_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_24c4_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_24c4_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_24c5_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c5_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c5_1014_0267
+static const pciSubsystemInfo pci_ss_info_8086_24c5_1458_a002 =
+ {0x1458, 0xa002, pci_subsys_8086_24c5_1458_a002, 0};
+#undef pci_ss_info_1458_a002
+#define pci_ss_info_1458_a002 pci_ss_info_8086_24c5_1458_a002
static const pciSubsystemInfo pci_ss_info_8086_24c5_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c5_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c5_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24c7_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24c7_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24c7_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_24c7_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24c7_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24c7_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24cb_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24cb_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24cb_1014_0267
+static const pciSubsystemInfo pci_ss_info_8086_24cb_1458_24c2 =
+ {0x1458, 0x24c2, pci_subsys_8086_24cb_1458_24c2, 0};
+#undef pci_ss_info_1458_24c2
+#define pci_ss_info_1458_24c2 pci_ss_info_8086_24cb_1458_24c2
static const pciSubsystemInfo pci_ss_info_8086_24cb_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_24cb_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_24cb_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_24cb_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_24cb_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_24cb_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_24cd_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_24cd_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_24cd_1014_0267
static const pciSubsystemInfo pci_ss_info_8086_24cd_1462_3981 =
{0x1462, 0x3981, pci_subsys_8086_24cd_1462_3981, 0};
#undef pci_ss_info_1462_3981
#define pci_ss_info_1462_3981 pci_ss_info_8086_24cd_1462_3981
+static const pciSubsystemInfo pci_ss_info_8086_24cd_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_24cd_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_24cd_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_24d1_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24d1_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24d1_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24d1_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d1_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d1_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24d2_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24d2_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24d2_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24d2_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24d2_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24d2_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24d2_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d2_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d2_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24d3_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24d3_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24d3_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24d3_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d3_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d3_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24d4_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24d4_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24d4_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24d4_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24d4_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24d4_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24d4_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d4_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d4_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24d5_1043_80f3 =
+ {0x1043, 0x80f3, pci_subsys_8086_24d5_1043_80f3, 0};
+#undef pci_ss_info_1043_80f3
+#define pci_ss_info_1043_80f3 pci_ss_info_8086_24d5_1043_80f3
+static const pciSubsystemInfo pci_ss_info_8086_24d5_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d5_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d5_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24d7_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24d7_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24d7_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24d7_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24d7_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24d7_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24d7_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24d7_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24d7_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24db_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24db_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24db_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24db_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24db_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24db_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24db_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24db_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24db_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24db_1462_7580 =
+ {0x1462, 0x7580, pci_subsys_8086_24db_1462_7580, 0};
+#undef pci_ss_info_1462_7580
+#define pci_ss_info_1462_7580 pci_ss_info_8086_24db_1462_7580
+static const pciSubsystemInfo pci_ss_info_8086_24dd_103c_12bc =
+ {0x103c, 0x12bc, pci_subsys_8086_24dd_103c_12bc, 0};
+#undef pci_ss_info_103c_12bc
+#define pci_ss_info_103c_12bc pci_ss_info_8086_24dd_103c_12bc
+static const pciSubsystemInfo pci_ss_info_8086_24dd_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24dd_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24dd_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24dd_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24dd_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24dd_1462_7280
+static const pciSubsystemInfo pci_ss_info_8086_24de_1043_80a6 =
+ {0x1043, 0x80a6, pci_subsys_8086_24de_1043_80a6, 0};
+#undef pci_ss_info_1043_80a6
+#define pci_ss_info_1043_80a6 pci_ss_info_8086_24de_1043_80a6
+static const pciSubsystemInfo pci_ss_info_8086_24de_1462_7280 =
+ {0x1462, 0x7280, pci_subsys_8086_24de_1462_7280, 0};
+#undef pci_ss_info_1462_7280
+#define pci_ss_info_1462_7280 pci_ss_info_8086_24de_1462_7280
static const pciSubsystemInfo pci_ss_info_8086_2500_1028_0095 =
{0x1028, 0x0095, pci_subsys_8086_2500_1028_0095, 0};
#undef pci_ss_info_1028_0095
@@ -25210,10 +27000,42 @@ static const pciSubsystemInfo pci_ss_info_8086_2541_15d9_3480 =
{0x15d9, 0x3480, pci_subsys_8086_2541_15d9_3480, 0};
#undef pci_ss_info_15d9_3480
#define pci_ss_info_15d9_3480 pci_ss_info_8086_2541_15d9_3480
+static const pciSubsystemInfo pci_ss_info_8086_2541_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_2541_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_2541_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_2544_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_2544_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_2544_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_254c_4c53_1090 =
+ {0x4c53, 0x1090, pci_subsys_8086_254c_4c53_1090, 0};
+#undef pci_ss_info_4c53_1090
+#define pci_ss_info_4c53_1090 pci_ss_info_8086_254c_4c53_1090
+static const pciSubsystemInfo pci_ss_info_8086_2560_1458_2560 =
+ {0x1458, 0x2560, pci_subsys_8086_2560_1458_2560, 0};
+#undef pci_ss_info_1458_2560
+#define pci_ss_info_1458_2560 pci_ss_info_8086_2560_1458_2560
static const pciSubsystemInfo pci_ss_info_8086_2560_1462_5800 =
{0x1462, 0x5800, pci_subsys_8086_2560_1462_5800, 0};
#undef pci_ss_info_1462_5800
#define pci_ss_info_1462_5800 pci_ss_info_8086_2560_1462_5800
+static const pciSubsystemInfo pci_ss_info_8086_2562_1014_0267 =
+ {0x1014, 0x0267, pci_subsys_8086_2562_1014_0267, 0};
+#undef pci_ss_info_1014_0267
+#define pci_ss_info_1014_0267 pci_ss_info_8086_2562_1014_0267
+static const pciSubsystemInfo pci_ss_info_8086_2570_1043_80f2 =
+ {0x1043, 0x80f2, pci_subsys_8086_2570_1043_80f2, 0};
+#undef pci_ss_info_1043_80f2
+#define pci_ss_info_1043_80f2 pci_ss_info_8086_2570_1043_80f2
+static const pciSubsystemInfo pci_ss_info_8086_2578_1462_7580 =
+ {0x1462, 0x7580, pci_subsys_8086_2578_1462_7580, 0};
+#undef pci_ss_info_1462_7580
+#define pci_ss_info_1462_7580 pci_ss_info_8086_2578_1462_7580
+static const pciSubsystemInfo pci_ss_info_8086_2578_15d9_4580 =
+ {0x15d9, 0x4580, pci_subsys_8086_2578_15d9_4580, 0};
+#undef pci_ss_info_15d9_4580
+#define pci_ss_info_15d9_4580 pci_ss_info_8086_2578_15d9_4580
static const pciSubsystemInfo pci_ss_info_8086_3575_1014_021d =
{0x1014, 0x021d, pci_subsys_8086_3575_1014_021d, 0};
#undef pci_ss_info_1014_021d
@@ -25230,6 +27052,22 @@ static const pciSubsystemInfo pci_ss_info_8086_5201_8086_0001 =
{0x8086, 0x0001, pci_subsys_8086_5201_8086_0001, 0};
#undef pci_ss_info_8086_0001
#define pci_ss_info_8086_0001 pci_ss_info_8086_5201_8086_0001
+static const pciSubsystemInfo pci_ss_info_8086_7120_4c53_1040 =
+ {0x4c53, 0x1040, pci_subsys_8086_7120_4c53_1040, 0};
+#undef pci_ss_info_4c53_1040
+#define pci_ss_info_4c53_1040 pci_ss_info_8086_7120_4c53_1040
+static const pciSubsystemInfo pci_ss_info_8086_7120_4c53_1060 =
+ {0x4c53, 0x1060, pci_subsys_8086_7120_4c53_1060, 0};
+#undef pci_ss_info_4c53_1060
+#define pci_ss_info_4c53_1060 pci_ss_info_8086_7120_4c53_1060
+static const pciSubsystemInfo pci_ss_info_8086_7121_4c53_1040 =
+ {0x4c53, 0x1040, pci_subsys_8086_7121_4c53_1040, 0};
+#undef pci_ss_info_4c53_1040
+#define pci_ss_info_4c53_1040 pci_ss_info_8086_7121_4c53_1040
+static const pciSubsystemInfo pci_ss_info_8086_7121_4c53_1060 =
+ {0x4c53, 0x1060, pci_subsys_8086_7121_4c53_1060, 0};
+#undef pci_ss_info_4c53_1060
+#define pci_ss_info_4c53_1060 pci_ss_info_8086_7121_4c53_1060
static const pciSubsystemInfo pci_ss_info_8086_7121_8086_4341 =
{0x8086, 0x4341, pci_subsys_8086_7121_8086_4341, 0};
#undef pci_ss_info_8086_4341
@@ -25246,10 +27084,30 @@ static const pciSubsystemInfo pci_ss_info_8086_7190_1179_0001 =
{0x1179, 0x0001, pci_subsys_8086_7190_1179_0001, 0};
#undef pci_ss_info_1179_0001
#define pci_ss_info_1179_0001 pci_ss_info_8086_7190_1179_0001
+static const pciSubsystemInfo pci_ss_info_8086_7190_4c53_1050 =
+ {0x4c53, 0x1050, pci_subsys_8086_7190_4c53_1050, 0};
+#undef pci_ss_info_4c53_1050
+#define pci_ss_info_4c53_1050 pci_ss_info_8086_7190_4c53_1050
+static const pciSubsystemInfo pci_ss_info_8086_7190_4c53_1051 =
+ {0x4c53, 0x1051, pci_subsys_8086_7190_4c53_1051, 0};
+#undef pci_ss_info_4c53_1051
+#define pci_ss_info_4c53_1051 pci_ss_info_8086_7190_4c53_1051
static const pciSubsystemInfo pci_ss_info_8086_7192_0e11_0460 =
{0x0e11, 0x0460, pci_subsys_8086_7192_0e11_0460, 0};
#undef pci_ss_info_0e11_0460
#define pci_ss_info_0e11_0460 pci_ss_info_8086_7192_0e11_0460
+static const pciSubsystemInfo pci_ss_info_8086_7192_4c53_1000 =
+ {0x4c53, 0x1000, pci_subsys_8086_7192_4c53_1000, 0};
+#undef pci_ss_info_4c53_1000
+#define pci_ss_info_4c53_1000 pci_ss_info_8086_7192_4c53_1000
+static const pciSubsystemInfo pci_ss_info_8086_7194_1033_0000 =
+ {0x1033, 0x0000, pci_subsys_8086_7194_1033_0000, 0};
+#undef pci_ss_info_1033_0000
+#define pci_ss_info_1033_0000 pci_ss_info_8086_7194_1033_0000
+static const pciSubsystemInfo pci_ss_info_8086_7194_4c53_10a0 =
+ {0x4c53, 0x10a0, pci_subsys_8086_7194_4c53_10a0, 0};
+#undef pci_ss_info_4c53_10a0
+#define pci_ss_info_4c53_10a0 pci_ss_info_8086_7194_4c53_10a0
static const pciSubsystemInfo pci_ss_info_8086_7195_10cf_1099 =
{0x10cf, 0x1099, pci_subsys_8086_7195_10cf_1099, 0};
#undef pci_ss_info_10cf_1099
@@ -25262,6 +27120,18 @@ static const pciSubsystemInfo pci_ss_info_8086_7195_11d4_0048 =
{0x11d4, 0x0048, pci_subsys_8086_7195_11d4_0048, 0};
#undef pci_ss_info_11d4_0048
#define pci_ss_info_11d4_0048 pci_ss_info_8086_7195_11d4_0048
+static const pciSubsystemInfo pci_ss_info_8086_71a0_4c53_1050 =
+ {0x4c53, 0x1050, pci_subsys_8086_71a0_4c53_1050, 0};
+#undef pci_ss_info_4c53_1050
+#define pci_ss_info_4c53_1050 pci_ss_info_8086_71a0_4c53_1050
+static const pciSubsystemInfo pci_ss_info_8086_71a0_4c53_1051 =
+ {0x4c53, 0x1051, pci_subsys_8086_71a0_4c53_1051, 0};
+#undef pci_ss_info_4c53_1051
+#define pci_ss_info_4c53_1051 pci_ss_info_8086_71a0_4c53_1051
+static const pciSubsystemInfo pci_ss_info_8086_71a2_4c53_1000 =
+ {0x4c53, 0x1000, pci_subsys_8086_71a2_4c53_1000, 0};
+#undef pci_ss_info_4c53_1000
+#define pci_ss_info_4c53_1000 pci_ss_info_8086_71a2_4c53_1000
static const pciSubsystemInfo pci_ss_info_8086_7800_003d_0008 =
{0x003d, 0x0008, pci_subsys_8086_7800_003d_0008, 0};
#undef pci_ss_info_003d_0008
@@ -25290,6 +27160,14 @@ static const pciSubsystemInfo pci_ss_info_8086_7800_8086_0100 =
{0x8086, 0x0100, pci_subsys_8086_7800_8086_0100, 0};
#undef pci_ss_info_8086_0100
#define pci_ss_info_8086_0100 pci_ss_info_8086_7800_8086_0100
+static const pciSubsystemInfo pci_ss_info_8086_b555_4c53_1050 =
+ {0x4c53, 0x1050, pci_subsys_8086_b555_4c53_1050, 0};
+#undef pci_ss_info_4c53_1050
+#define pci_ss_info_4c53_1050 pci_ss_info_8086_b555_4c53_1050
+static const pciSubsystemInfo pci_ss_info_8086_b555_4c53_1051 =
+ {0x4c53, 0x1051, pci_subsys_8086_b555_4c53_1051, 0};
+#undef pci_ss_info_4c53_1051
+#define pci_ss_info_4c53_1051 pci_ss_info_8086_b555_4c53_1051
static const pciSubsystemInfo pci_ss_info_8086_b555_e4bf_1000 =
{0xe4bf, 0x1000, pci_subsys_8086_b555_e4bf_1000, 0};
#undef pci_ss_info_e4bf_1000
@@ -25299,6 +27177,14 @@ static const pciSubsystemInfo pci_ss_info_9004_5078_9004_7850 =
{0x9004, 0x7850, pci_subsys_9004_5078_9004_7850, 0};
#undef pci_ss_info_9004_7850
#define pci_ss_info_9004_7850 pci_ss_info_9004_5078_9004_7850
+static const pciSubsystemInfo pci_ss_info_9004_5647_9004_7710 =
+ {0x9004, 0x7710, pci_subsys_9004_5647_9004_7710, 0};
+#undef pci_ss_info_9004_7710
+#define pci_ss_info_9004_7710 pci_ss_info_9004_5647_9004_7710
+static const pciSubsystemInfo pci_ss_info_9004_5647_9004_7711 =
+ {0x9004, 0x7711, pci_subsys_9004_5647_9004_7711, 0};
+#undef pci_ss_info_9004_7711
+#define pci_ss_info_9004_7711 pci_ss_info_9004_5647_9004_7711
static const pciSubsystemInfo pci_ss_info_9004_6075_9004_7560 =
{0x9004, 0x7560, pci_subsys_9004_6075_9004_7560, 0};
#undef pci_ss_info_9004_7560
@@ -25425,6 +27311,10 @@ static const pciSubsystemInfo pci_ss_info_9005_0010_9005_8100 =
{0x9005, 0x8100, pci_subsys_9005_0010_9005_8100, 0};
#undef pci_ss_info_9005_8100
#define pci_ss_info_9005_8100 pci_ss_info_9005_0010_9005_8100
+static const pciSubsystemInfo pci_ss_info_9005_0010_9005_a100 =
+ {0x9005, 0xa100, pci_subsys_9005_0010_9005_a100, 0};
+#undef pci_ss_info_9005_a100
+#define pci_ss_info_9005_a100 pci_ss_info_9005_0010_9005_a100
static const pciSubsystemInfo pci_ss_info_9005_0010_9005_a180 =
{0x9005, 0xa180, pci_subsys_9005_0010_9005_a180, 0};
#undef pci_ss_info_9005_a180
@@ -25437,6 +27327,10 @@ static const pciSubsystemInfo pci_ss_info_9005_0013_9005_0003 =
{0x9005, 0x0003, pci_subsys_9005_0013_9005_0003, 0};
#undef pci_ss_info_9005_0003
#define pci_ss_info_9005_0003 pci_ss_info_9005_0013_9005_0003
+static const pciSubsystemInfo pci_ss_info_9005_0013_9005_000f =
+ {0x9005, 0x000f, pci_subsys_9005_0013_9005_000f, 0};
+#undef pci_ss_info_9005_000f
+#define pci_ss_info_9005_000f pci_ss_info_9005_0013_9005_000f
static const pciSubsystemInfo pci_ss_info_9005_001f_9005_000f =
{0x9005, 0x000f, pci_subsys_9005_001f_9005_000f, 0};
#undef pci_ss_info_9005_000f
@@ -25449,6 +27343,10 @@ static const pciSubsystemInfo pci_ss_info_9005_0050_9005_f500 =
{0x9005, 0xf500, pci_subsys_9005_0050_9005_f500, 0};
#undef pci_ss_info_9005_f500
#define pci_ss_info_9005_f500 pci_ss_info_9005_0050_9005_f500
+static const pciSubsystemInfo pci_ss_info_9005_0050_9005_ffff =
+ {0x9005, 0xffff, pci_subsys_9005_0050_9005_ffff, 0};
+#undef pci_ss_info_9005_ffff
+#define pci_ss_info_9005_ffff pci_ss_info_9005_0050_9005_ffff
static const pciSubsystemInfo pci_ss_info_9005_0051_9005_b500 =
{0x9005, 0xb500, pci_subsys_9005_0051_9005_b500, 0};
#undef pci_ss_info_9005_b500
@@ -25463,6 +27361,10 @@ static const pciSubsystemInfo pci_ss_info_9005_0080_0e11_e2a0 =
#undef pci_ss_info_0e11_e2a0
#define pci_ss_info_0e11_e2a0 pci_ss_info_9005_0080_0e11_e2a0
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_9005_0080_9005_6220 =
+ {0x9005, 0x6220, pci_subsys_9005_0080_9005_6220, 0};
+#undef pci_ss_info_9005_6220
+#define pci_ss_info_9005_6220 pci_ss_info_9005_0080_9005_6220
static const pciSubsystemInfo pci_ss_info_9005_0080_9005_62a0 =
{0x9005, 0x62a0, pci_subsys_9005_0080_9005_62a0, 0};
#undef pci_ss_info_9005_62a0
@@ -25504,6 +27406,12 @@ static const pciSubsystemInfo pci_ss_info_9005_00c5_1028_00c5 =
#define pci_ss_info_1028_00c5 pci_ss_info_9005_00c5_1028_00c5
#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
+static const pciSubsystemInfo pci_ss_info_9005_00cf_1028_00ce =
+ {0x1028, 0x00ce, pci_subsys_9005_00cf_1028_00ce, 0};
+#undef pci_ss_info_1028_00ce
+#define pci_ss_info_1028_00ce pci_ss_info_9005_00cf_1028_00ce
+#ifdef VENDOR_INCLUDE_NONVIDEO
+#endif
static const pciSubsystemInfo pci_ss_info_9005_00cf_1028_00d1 =
{0x1028, 0x00d1, pci_subsys_9005_00cf_1028_00d1, 0};
#undef pci_ss_info_1028_00d1
@@ -25525,6 +27433,20 @@ static const pciSubsystemInfo pci_ss_info_9005_0250_1014_028c =
{0x1014, 0x028c, pci_subsys_9005_0250_1014_028c, 0};
#undef pci_ss_info_1014_028c
#define pci_ss_info_1014_028c pci_ss_info_9005_0250_1014_028c
+static const pciSubsystemInfo pci_ss_info_9005_0283_9005_0283 =
+ {0x9005, 0x0283, pci_subsys_9005_0283_9005_0283, 0};
+#undef pci_ss_info_9005_0283
+#define pci_ss_info_9005_0283 pci_ss_info_9005_0283_9005_0283
+static const pciSubsystemInfo pci_ss_info_9005_0284_9005_0284 =
+ {0x9005, 0x0284, pci_subsys_9005_0284_9005_0284, 0};
+#undef pci_ss_info_9005_0284
+#define pci_ss_info_9005_0284 pci_ss_info_9005_0284_9005_0284
+#endif
+static const pciSubsystemInfo pci_ss_info_9005_0285_0e11_0295 =
+ {0x0e11, 0x0295, pci_subsys_9005_0285_0e11_0295, 0};
+#undef pci_ss_info_0e11_0295
+#define pci_ss_info_0e11_0295 pci_ss_info_9005_0285_0e11_0295
+#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
static const pciSubsystemInfo pci_ss_info_9005_0285_1028_0287 =
{0x1028, 0x0287, pci_subsys_9005_0285_1028_0287, 0};
@@ -25532,6 +27454,68 @@ static const pciSubsystemInfo pci_ss_info_9005_0285_1028_0287 =
#define pci_ss_info_1028_0287 pci_ss_info_9005_0285_1028_0287
#ifdef VENDOR_INCLUDE_NONVIDEO
#endif
+static const pciSubsystemInfo pci_ss_info_9005_0285_1028_0291 =
+ {0x1028, 0x0291, pci_subsys_9005_0285_1028_0291, 0};
+#undef pci_ss_info_1028_0291
+#define pci_ss_info_1028_0291 pci_ss_info_9005_0285_1028_0291
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo pci_ss_info_9005_0285_17aa_0286 =
+ {0x17aa, 0x0286, pci_subsys_9005_0285_17aa_0286, 0};
+#undef pci_ss_info_17aa_0286
+#define pci_ss_info_17aa_0286 pci_ss_info_9005_0285_17aa_0286
+static const pciSubsystemInfo pci_ss_info_9005_0285_17aa_0287 =
+ {0x17aa, 0x0287, pci_subsys_9005_0285_17aa_0287, 0};
+#undef pci_ss_info_17aa_0287
+#define pci_ss_info_17aa_0287 pci_ss_info_9005_0285_17aa_0287
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0285 =
+ {0x9005, 0x0285, pci_subsys_9005_0285_9005_0285, 0};
+#undef pci_ss_info_9005_0285
+#define pci_ss_info_9005_0285 pci_ss_info_9005_0285_9005_0285
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0286 =
+ {0x9005, 0x0286, pci_subsys_9005_0285_9005_0286, 0};
+#undef pci_ss_info_9005_0286
+#define pci_ss_info_9005_0286 pci_ss_info_9005_0285_9005_0286
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0287 =
+ {0x9005, 0x0287, pci_subsys_9005_0285_9005_0287, 0};
+#undef pci_ss_info_9005_0287
+#define pci_ss_info_9005_0287 pci_ss_info_9005_0285_9005_0287
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0288 =
+ {0x9005, 0x0288, pci_subsys_9005_0285_9005_0288, 0};
+#undef pci_ss_info_9005_0288
+#define pci_ss_info_9005_0288 pci_ss_info_9005_0285_9005_0288
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0289 =
+ {0x9005, 0x0289, pci_subsys_9005_0285_9005_0289, 0};
+#undef pci_ss_info_9005_0289
+#define pci_ss_info_9005_0289 pci_ss_info_9005_0285_9005_0289
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_028a =
+ {0x9005, 0x028a, pci_subsys_9005_0285_9005_028a, 0};
+#undef pci_ss_info_9005_028a
+#define pci_ss_info_9005_028a pci_ss_info_9005_0285_9005_028a
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_028b =
+ {0x9005, 0x028b, pci_subsys_9005_0285_9005_028b, 0};
+#undef pci_ss_info_9005_028b
+#define pci_ss_info_9005_028b pci_ss_info_9005_0285_9005_028b
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0290 =
+ {0x9005, 0x0290, pci_subsys_9005_0285_9005_0290, 0};
+#undef pci_ss_info_9005_0290
+#define pci_ss_info_9005_0290 pci_ss_info_9005_0285_9005_0290
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0292 =
+ {0x9005, 0x0292, pci_subsys_9005_0285_9005_0292, 0};
+#undef pci_ss_info_9005_0292
+#define pci_ss_info_9005_0292 pci_ss_info_9005_0285_9005_0292
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0293 =
+ {0x9005, 0x0293, pci_subsys_9005_0285_9005_0293, 0};
+#undef pci_ss_info_9005_0293
+#define pci_ss_info_9005_0293 pci_ss_info_9005_0285_9005_0293
+static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0294 =
+ {0x9005, 0x0294, pci_subsys_9005_0285_9005_0294, 0};
+#undef pci_ss_info_9005_0294
+#define pci_ss_info_9005_0294 pci_ss_info_9005_0285_9005_0294
+static const pciSubsystemInfo pci_ss_info_9005_0286_9005_028c =
+ {0x9005, 0x028c, pci_subsys_9005_0286_9005_028c, 0};
+#undef pci_ss_info_9005_028c
+#define pci_ss_info_9005_028c pci_ss_info_9005_0286_9005_028c
+#endif
static const pciSubsystemInfo pci_ss_info_9005_8011_0e11_00ac =
{0x0e11, 0x00ac, pci_subsys_9005_8011_0e11_00ac, 0};
#undef pci_ss_info_0e11_00ac
@@ -25552,13 +27536,35 @@ static const pciSubsystemInfo pci_ss_info_e159_0001_0059_0003 =
#undef pci_ss_info_0059_0003
#define pci_ss_info_0059_0003 pci_ss_info_e159_0001_0059_0003
#endif
+#define pci_ss_list_0070_4000 NULL
+#define pci_ss_list_0070_4001 NULL
+#define pci_ss_list_0070_4009 NULL
+#define pci_ss_list_0070_4801 NULL
+#define pci_ss_list_021b_8139 NULL
#define pci_ss_list_0675_1700 NULL
#define pci_ss_list_0675_1702 NULL
#define pci_ss_list_09c1_0704 NULL
#define pci_ss_list_0e11_0001 NULL
#define pci_ss_list_0e11_0002 NULL
+static const pciSubsystemInfo *pci_ss_list_0e11_0046[] = {
+ &pci_ss_info_0e11_0046_0e11_409a,
+ &pci_ss_info_0e11_0046_0e11_409b,
+ &pci_ss_info_0e11_0046_0e11_409c,
+ &pci_ss_info_0e11_0046_0e11_409d,
+ NULL
+};
#define pci_ss_list_0e11_0049 NULL
#define pci_ss_list_0e11_004a NULL
+#define pci_ss_list_0e11_007c NULL
+#define pci_ss_list_0e11_007d NULL
+#define pci_ss_list_0e11_0085 NULL
+#define pci_ss_list_0e11_00bb NULL
+#define pci_ss_list_0e11_00ca NULL
+#define pci_ss_list_0e11_00cb NULL
+#define pci_ss_list_0e11_00cf NULL
+#define pci_ss_list_0e11_00d0 NULL
+#define pci_ss_list_0e11_00d1 NULL
+#define pci_ss_list_0e11_00e3 NULL
#define pci_ss_list_0e11_0508 NULL
#define pci_ss_list_0e11_1000 NULL
#define pci_ss_list_0e11_2000 NULL
@@ -25620,7 +27626,12 @@ static const pciSubsystemInfo *pci_ss_list_0e11_ae10[] = {
#define pci_ss_list_0e11_b144 NULL
#define pci_ss_list_0e11_b163 NULL
#define pci_ss_list_0e11_b164 NULL
-#define pci_ss_list_0e11_b178 NULL
+static const pciSubsystemInfo *pci_ss_list_0e11_b178[] = {
+ &pci_ss_info_0e11_b178_0e11_4080,
+ &pci_ss_info_0e11_b178_0e11_4082,
+ &pci_ss_info_0e11_b178_0e11_4083,
+ NULL
+};
#define pci_ss_list_0e11_b1a4 NULL
#define pci_ss_list_0e11_f130 NULL
#define pci_ss_list_0e11_f150 NULL
@@ -25667,21 +27678,45 @@ static const pciSubsystemInfo *pci_ss_list_1000_0021[] = {
NULL
};
static const pciSubsystemInfo *pci_ss_list_1000_0030[] = {
+ &pci_ss_info_1000_0030_1028_0123,
+ &pci_ss_info_1000_0030_1028_014a,
&pci_ss_info_1000_0030_1028_1010,
NULL
};
-#define pci_ss_list_1000_0040 NULL
+#define pci_ss_list_1000_0031 NULL
+#define pci_ss_list_1000_0032 NULL
+#define pci_ss_list_1000_0033 NULL
+static const pciSubsystemInfo *pci_ss_list_1000_0040[] = {
+ &pci_ss_info_1000_0040_1000_0033,
+ &pci_ss_info_1000_0040_1000_0066,
+ NULL
+};
+#define pci_ss_list_1000_0041 NULL
static const pciSubsystemInfo *pci_ss_list_1000_008f[] = {
&pci_ss_info_1000_008f_1092_8000,
&pci_ss_info_1000_008f_1092_8760,
NULL
};
+static const pciSubsystemInfo *pci_ss_list_1000_0407[] = {
+ &pci_ss_info_1000_0407_1000_0530,
+ &pci_ss_info_1000_0407_1000_0531,
+ &pci_ss_info_1000_0407_1000_0532,
+ &pci_ss_info_1000_0407_1028_0533,
+ &pci_ss_info_1000_0407_8086_0532,
+ NULL
+};
#define pci_ss_list_1000_0621 NULL
-#define pci_ss_list_1000_0622 NULL
+static const pciSubsystemInfo *pci_ss_list_1000_0622[] = {
+ &pci_ss_info_1000_0622_1000_1020,
+ NULL
+};
#define pci_ss_list_1000_0623 NULL
#define pci_ss_list_1000_0624 NULL
#define pci_ss_list_1000_0625 NULL
-#define pci_ss_list_1000_0626 NULL
+static const pciSubsystemInfo *pci_ss_list_1000_0626[] = {
+ &pci_ss_info_1000_0626_1000_1010,
+ NULL
+};
#define pci_ss_list_1000_0627 NULL
#define pci_ss_list_1000_0628 NULL
#define pci_ss_list_1000_0629 NULL
@@ -25693,6 +27728,12 @@ static const pciSubsystemInfo *pci_ss_list_1000_0702[] = {
#define pci_ss_list_1000_0901 NULL
#define pci_ss_list_1000_1000 NULL
static const pciSubsystemInfo *pci_ss_list_1000_1960[] = {
+ &pci_ss_info_1000_1960_1000_0518,
+ &pci_ss_info_1000_1960_1000_0520,
+ &pci_ss_info_1000_1960_1000_0522,
+ &pci_ss_info_1000_1960_1000_0523,
+ &pci_ss_info_1000_1960_1000_4523,
+ &pci_ss_info_1000_1960_1000_a520,
&pci_ss_info_1000_1960_1028_0518,
&pci_ss_info_1000_1960_1028_0520,
&pci_ss_info_1000_1960_1028_0531,
@@ -25713,14 +27754,44 @@ static const pciSubsystemInfo *pci_ss_list_1000_1960[] = {
#define pci_ss_list_1002_4145 NULL
#define pci_ss_list_1002_4146 NULL
#define pci_ss_list_1002_4147 NULL
+#define pci_ss_list_1002_4148 NULL
+#define pci_ss_list_1002_4149 NULL
+static const pciSubsystemInfo *pci_ss_list_1002_4150[] = {
+ &pci_ss_info_1002_4150_1458_4024,
+ &pci_ss_info_1002_4150_148c_2064,
+ &pci_ss_info_1002_4150_148c_2066,
+ &pci_ss_info_1002_4150_174b_7c29,
+ &pci_ss_info_1002_4150_18bc_0101,
+ NULL
+};
+#define pci_ss_list_1002_4151 NULL
+#define pci_ss_list_1002_4152 NULL
+#define pci_ss_list_1002_4154 NULL
+#define pci_ss_list_1002_4155 NULL
+#define pci_ss_list_1002_4156 NULL
+#define pci_ss_list_1002_4157 NULL
#define pci_ss_list_1002_4158 NULL
#define pci_ss_list_1002_4164 NULL
+#define pci_ss_list_1002_4165 NULL
+#define pci_ss_list_1002_4166 NULL
+#define pci_ss_list_1002_4168 NULL
+static const pciSubsystemInfo *pci_ss_list_1002_4170[] = {
+ &pci_ss_info_1002_4170_1458_4025,
+ &pci_ss_info_1002_4170_148c_2067,
+ &pci_ss_info_1002_4170_174b_7c28,
+ &pci_ss_info_1002_4170_18bc_0100,
+ NULL
+};
+#define pci_ss_list_1002_4171 NULL
+#define pci_ss_list_1002_4172 NULL
static const pciSubsystemInfo *pci_ss_list_1002_4242[] = {
&pci_ss_info_1002_4242_1002_02aa,
NULL
};
#define pci_ss_list_1002_4336 NULL
#define pci_ss_list_1002_4337 NULL
+#define pci_ss_list_1002_4341 NULL
+#define pci_ss_list_1002_4353 NULL
#define pci_ss_list_1002_4354 NULL
#define pci_ss_list_1002_4358 NULL
#define pci_ss_list_1002_4554 NULL
@@ -25899,6 +27970,12 @@ static const pciSubsystemInfo *pci_ss_list_1002_4e45[] = {
#define pci_ss_list_1002_4e46 NULL
#define pci_ss_list_1002_4e47 NULL
#define pci_ss_list_1002_4e48 NULL
+#define pci_ss_list_1002_4e49 NULL
+#define pci_ss_list_1002_4e4a NULL
+#define pci_ss_list_1002_4e4b NULL
+#define pci_ss_list_1002_4e50 NULL
+#define pci_ss_list_1002_4e52 NULL
+#define pci_ss_list_1002_4e54 NULL
#define pci_ss_list_1002_4e64 NULL
static const pciSubsystemInfo *pci_ss_list_1002_4e65[] = {
&pci_ss_info_1002_4e65_1002_0003,
@@ -25907,6 +27984,8 @@ static const pciSubsystemInfo *pci_ss_list_1002_4e65[] = {
#define pci_ss_list_1002_4e66 NULL
#define pci_ss_list_1002_4e67 NULL
#define pci_ss_list_1002_4e68 NULL
+#define pci_ss_list_1002_4e69 NULL
+#define pci_ss_list_1002_4e6a NULL
#define pci_ss_list_1002_5041 NULL
#define pci_ss_list_1002_5042 NULL
#define pci_ss_list_1002_5043 NULL
@@ -25988,6 +28067,8 @@ static const pciSubsystemInfo *pci_ss_list_1002_514c[] = {
#define pci_ss_list_1002_514d NULL
#define pci_ss_list_1002_514e NULL
#define pci_ss_list_1002_514f NULL
+#define pci_ss_list_1002_5154 NULL
+#define pci_ss_list_1002_5155 NULL
static const pciSubsystemInfo *pci_ss_list_1002_5157[] = {
&pci_ss_info_1002_5157_1002_013a,
&pci_ss_info_1002_5157_1458_4000,
@@ -26088,7 +28169,24 @@ static const pciSubsystemInfo *pci_ss_list_1002_5654[] = {
};
#define pci_ss_list_1002_5655 NULL
#define pci_ss_list_1002_5656 NULL
-#define pci_ss_list_1002_5961 NULL
+static const pciSubsystemInfo *pci_ss_list_1002_5941[] = {
+ &pci_ss_info_1002_5941_17af_200d,
+ &pci_ss_info_1002_5941_18bc_0050,
+ NULL
+};
+#define pci_ss_list_1002_5960 NULL
+static const pciSubsystemInfo *pci_ss_list_1002_5961[] = {
+ &pci_ss_info_1002_5961_17af_200c,
+ &pci_ss_info_1002_5961_18bc_0051,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_1002_5964[] = {
+ &pci_ss_info_1002_5964_148c_2073,
+ NULL
+};
+#define pci_ss_list_1002_5c61 NULL
+#define pci_ss_list_1002_5c63 NULL
+#define pci_ss_list_1002_5d44 NULL
#define pci_ss_list_1002_700f NULL
#define pci_ss_list_1002_7010 NULL
#define pci_ss_list_1002_cab0 NULL
@@ -26230,6 +28328,7 @@ static const pciSubsystemInfo *pci_ss_list_1011_0019[] = {
&pci_ss_info_1011_0019_1186_1100,
&pci_ss_info_1011_0019_1186_1101,
&pci_ss_info_1011_0019_1186_1102,
+ &pci_ss_info_1011_0019_1186_1112,
&pci_ss_info_1011_0019_1259_2800,
&pci_ss_info_1011_0019_1266_0004,
&pci_ss_info_1011_0019_12af_0019,
@@ -26263,6 +28362,7 @@ static const pciSubsystemInfo *pci_ss_list_1011_0046[] = {
&pci_ss_info_1011_0046_12d9_000a,
&pci_ss_info_1011_0046_4c53_1050,
&pci_ss_info_1011_0046_4c53_1051,
+ &pci_ss_info_1011_0046_9005_0364,
&pci_ss_info_1011_0046_9005_0365,
&pci_ss_info_1011_0046_9005_1364,
&pci_ss_info_1011_0046_9005_1365,
@@ -26465,7 +28565,12 @@ static const pciSubsystemInfo *pci_ss_list_1014_0219[] = {
static const pciSubsystemInfo *pci_ss_list_101e_1960[] = {
&pci_ss_info_101e_1960_101e_0471,
&pci_ss_info_101e_1960_101e_0475,
+ &pci_ss_info_101e_1960_101e_0477,
&pci_ss_info_101e_1960_101e_0493,
+ &pci_ss_info_101e_1960_101e_0494,
+ &pci_ss_info_101e_1960_101e_0503,
+ &pci_ss_info_101e_1960_101e_0511,
+ &pci_ss_info_101e_1960_101e_0522,
&pci_ss_info_101e_1960_1028_0471,
&pci_ss_info_101e_1960_1028_0475,
&pci_ss_info_101e_1960_1028_0493,
@@ -26567,6 +28672,7 @@ static const pciSubsystemInfo *pci_ss_list_1022_7443[] = {
#define pci_ss_list_1023_0194 NULL
#define pci_ss_list_1023_2000 NULL
#define pci_ss_list_1023_2001 NULL
+#define pci_ss_list_1023_2100 NULL
static const pciSubsystemInfo *pci_ss_list_1023_8400[] = {
&pci_ss_info_1023_8400_1023_8400,
NULL
@@ -26712,7 +28818,6 @@ static const pciSubsystemInfo *pci_ss_list_1028_0004[] = {
&pci_ss_info_1028_0004_1028_00d0,
NULL
};
-#define pci_ss_list_1028_0005 NULL
#define pci_ss_list_1028_0006 NULL
#define pci_ss_list_1028_0007 NULL
#define pci_ss_list_1028_0008 NULL
@@ -26725,10 +28830,35 @@ static const pciSubsystemInfo *pci_ss_list_1028_000a[] = {
};
#define pci_ss_list_1028_000c NULL
#define pci_ss_list_1028_000d NULL
-#define pci_ss_list_1028_000e NULL
-#define pci_ss_list_1028_000f NULL
+static const pciSubsystemInfo *pci_ss_list_1028_000e[] = {
+ &pci_ss_info_1028_000e_1028_0123,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_1028_000f[] = {
+ &pci_ss_info_1028_000f_1028_013b,
+ &pci_ss_info_1028_000f_1028_014a,
+ &pci_ss_info_1028_000f_1028_014c,
+ &pci_ss_info_1028_000f_1028_014d,
+ NULL
+};
#define pci_ss_list_102a_0000 NULL
-#define pci_ss_list_102a_0010 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_102a_0010[] = {
+ &pci_ss_info_102a_0010_9005_000f,
+ &pci_ss_info_102a_0010_9005_0106,
+ &pci_ss_info_102a_0010_9005_a180,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_102a_00c5[] = {
+ &pci_ss_info_102a_00c5_1028_00c5,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_102a_00cf[] = {
+ &pci_ss_info_102a_00cf_1028_0106,
+ &pci_ss_info_102a_00cf_1028_0121,
+ NULL
+};
+#endif
#define pci_ss_list_102b_0010 NULL
#define pci_ss_list_102b_0100 NULL
#define pci_ss_list_102b_0518 NULL
@@ -26909,6 +29039,10 @@ static const pciSubsystemInfo *pci_ss_list_102f_0020[] = {
&pci_ss_info_102f_0020_102f_00f8,
NULL
};
+#define pci_ss_list_102f_0105 NULL
+#define pci_ss_list_102f_0106 NULL
+#define pci_ss_list_102f_0107 NULL
+#define pci_ss_list_102f_0108 NULL
#endif
#define pci_ss_list_1031_5601 NULL
#define pci_ss_list_1031_5607 NULL
@@ -26995,6 +29129,7 @@ static const pciSubsystemInfo *pci_ss_list_1039_0300[] = {
#define pci_ss_list_1039_0496 NULL
#define pci_ss_list_1039_0530 NULL
#define pci_ss_list_1039_0540 NULL
+#define pci_ss_list_1039_0550 NULL
#define pci_ss_list_1039_0597 NULL
#define pci_ss_list_1039_0601 NULL
#define pci_ss_list_1039_0620 NULL
@@ -27006,13 +29141,18 @@ static const pciSubsystemInfo *pci_ss_list_1039_0300[] = {
#define pci_ss_list_1039_0648 NULL
#define pci_ss_list_1039_0650 NULL
#define pci_ss_list_1039_0651 NULL
+#define pci_ss_list_1039_0655 NULL
+#define pci_ss_list_1039_0660 NULL
+#define pci_ss_list_1039_0661 NULL
#define pci_ss_list_1039_0730 NULL
#define pci_ss_list_1039_0733 NULL
#define pci_ss_list_1039_0735 NULL
#define pci_ss_list_1039_0740 NULL
+#define pci_ss_list_1039_0741 NULL
#define pci_ss_list_1039_0745 NULL
#define pci_ss_list_1039_0746 NULL
#define pci_ss_list_1039_0755 NULL
+#define pci_ss_list_1039_0760 NULL
static const pciSubsystemInfo *pci_ss_list_1039_0900[] = {
&pci_ss_info_1039_0900_1039_0900,
&pci_ss_info_1039_0900_1043_8035,
@@ -27020,6 +29160,9 @@ static const pciSubsystemInfo *pci_ss_list_1039_0900[] = {
};
#define pci_ss_list_1039_0961 NULL
#define pci_ss_list_1039_0962 NULL
+#define pci_ss_list_1039_0963 NULL
+#define pci_ss_list_1039_0964 NULL
+#define pci_ss_list_1039_0965 NULL
#define pci_ss_list_1039_3602 NULL
#define pci_ss_list_1039_5107 NULL
#define pci_ss_list_1039_5300 NULL
@@ -27062,6 +29205,7 @@ static const pciSubsystemInfo *pci_ss_list_1039_6326[] = {
&pci_ss_info_1039_6326_1569_6326,
NULL
};
+#define pci_ss_list_1039_6330 NULL
static const pciSubsystemInfo *pci_ss_list_1039_7001[] = {
&pci_ss_info_1039_7001_1039_7000,
NULL
@@ -27140,6 +29284,7 @@ static const pciSubsystemInfo *pci_ss_list_103c_1048[] = {
&pci_ss_info_103c_1048_103c_1282,
NULL
};
+#define pci_ss_list_103c_1054 NULL
#define pci_ss_list_103c_1064 NULL
#define pci_ss_list_103c_108b NULL
#define pci_ss_list_103c_10c1 NULL
@@ -27152,8 +29297,8 @@ static const pciSubsystemInfo *pci_ss_list_103c_1048[] = {
#define pci_ss_list_103c_1229 NULL
#define pci_ss_list_103c_122a NULL
#define pci_ss_list_103c_122e NULL
+#define pci_ss_list_103c_127c NULL
#define pci_ss_list_103c_1290 NULL
-#define pci_ss_list_103c_12b4 NULL
#define pci_ss_list_103c_2910 NULL
#define pci_ss_list_103c_2925 NULL
#define pci_ss_list_1042_1000 NULL
@@ -27314,10 +29459,15 @@ static const pciSubsystemInfo *pci_ss_list_104c_8027[] = {
#define pci_ss_list_104c_8400 NULL
#define pci_ss_list_104c_8401 NULL
#define pci_ss_list_104c_9000 NULL
+#define pci_ss_list_104c_9066 NULL
#define pci_ss_list_104c_a001 NULL
#define pci_ss_list_104c_a100 NULL
#define pci_ss_list_104c_a102 NULL
-#define pci_ss_list_104c_a106 NULL
+static const pciSubsystemInfo *pci_ss_list_104c_a106[] = {
+ &pci_ss_info_104c_a106_175c_5000,
+ &pci_ss_info_104c_a106_175c_8700,
+ NULL
+};
#define pci_ss_list_104c_ac10 NULL
#define pci_ss_list_104c_ac11 NULL
#define pci_ss_list_104c_ac12 NULL
@@ -27334,6 +29484,7 @@ static const pciSubsystemInfo *pci_ss_list_104c_ac1b[] = {
};
static const pciSubsystemInfo *pci_ss_list_104c_ac1c[] = {
&pci_ss_info_104c_ac1c_0e11_b121,
+ &pci_ss_info_104c_ac1c_1028_0088,
NULL
};
#define pci_ss_list_104c_ac1d NULL
@@ -27352,6 +29503,7 @@ static const pciSubsystemInfo *pci_ss_list_104c_ac42[] = {
NULL
};
#define pci_ss_list_104c_ac44 NULL
+#define pci_ss_list_104c_ac46 NULL
#define pci_ss_list_104c_ac50 NULL
static const pciSubsystemInfo *pci_ss_list_104c_ac51[] = {
&pci_ss_info_104c_ac51_1014_023b,
@@ -27367,7 +29519,12 @@ static const pciSubsystemInfo *pci_ss_list_104c_ac55[] = {
NULL
};
#define pci_ss_list_104c_ac56 NULL
-#define pci_ss_list_104c_ac60 NULL
+static const pciSubsystemInfo *pci_ss_list_104c_ac60[] = {
+ &pci_ss_info_104c_ac60_175c_5100,
+ &pci_ss_info_104c_ac60_175c_6100,
+ &pci_ss_info_104c_ac60_175c_6200,
+ NULL
+};
#define pci_ss_list_104c_fe00 NULL
#define pci_ss_list_104c_fe03 NULL
#define pci_ss_list_104d_8009 NULL
@@ -28704,29 +30861,12 @@ static const pciSubsystemInfo *pci_ss_list_10de_0253[] = {
#define pci_ss_list_10de_0309 NULL
#define pci_ss_list_10de_0311 NULL
#define pci_ss_list_10de_0312 NULL
-#define pci_ss_list_10de_0314 NULL
-#define pci_ss_list_10de_031a NULL
-#define pci_ss_list_10de_031b NULL
-#define pci_ss_list_10de_031c NULL
#define pci_ss_list_10de_0321 NULL
#define pci_ss_list_10de_0322 NULL
-#define pci_ss_list_10de_0323 NULL
-#define pci_ss_list_10de_0324 NULL
-#define pci_ss_list_10de_0325 NULL
-#define pci_ss_list_10de_0328 NULL
-#define pci_ss_list_10de_0329 NULL
-#define pci_ss_list_10de_032a NULL
#define pci_ss_list_10de_032b NULL
-#define pci_ss_list_10de_032c NULL
-#define pci_ss_list_10de_032d NULL
#define pci_ss_list_10de_0330 NULL
#define pci_ss_list_10de_0331 NULL
-#define pci_ss_list_10de_0332 NULL
-#define pci_ss_list_10de_0333 NULL
#define pci_ss_list_10de_0338 NULL
-#define pci_ss_list_10de_0341 NULL
-#define pci_ss_list_10de_0342 NULL
-#define pci_ss_list_10de_034e NULL
#define pci_ss_list_10df_1ae5 NULL
#define pci_ss_list_10df_f085 NULL
#define pci_ss_list_10df_f095 NULL
@@ -28992,6 +31132,7 @@ static const pciSubsystemInfo *pci_ss_list_1106_3043[] = {
#define pci_ss_list_1106_3044 NULL
#define pci_ss_list_1106_3050 NULL
#define pci_ss_list_1106_3051 NULL
+#define pci_ss_list_1106_3053 NULL
static const pciSubsystemInfo *pci_ss_list_1106_3057[] = {
&pci_ss_info_1106_3057_1019_0985,
&pci_ss_info_1106_3057_1043_8033,
@@ -29057,6 +31198,7 @@ static const pciSubsystemInfo *pci_ss_list_1106_3116[] = {
#define pci_ss_list_1106_3147 NULL
#define pci_ss_list_1106_3148 NULL
#define pci_ss_list_1106_3156 NULL
+#define pci_ss_list_1106_3164 NULL
#define pci_ss_list_1106_3168 NULL
static const pciSubsystemInfo *pci_ss_list_1106_3177[] = {
&pci_ss_info_1106_3177_1043_808c,
@@ -29064,13 +31206,17 @@ static const pciSubsystemInfo *pci_ss_list_1106_3177[] = {
&pci_ss_info_1106_3177_1458_5001,
NULL
};
+#define pci_ss_list_1106_3188 NULL
static const pciSubsystemInfo *pci_ss_list_1106_3189[] = {
&pci_ss_info_1106_3189_1043_807f,
&pci_ss_info_1106_3189_1458_5000,
NULL
};
+#define pci_ss_list_1106_3205 NULL
+#define pci_ss_list_1106_3227 NULL
#define pci_ss_list_1106_5030 NULL
#define pci_ss_list_1106_6100 NULL
+#define pci_ss_list_1106_7205 NULL
#define pci_ss_list_1106_8231 NULL
#define pci_ss_list_1106_8235 NULL
#define pci_ss_list_1106_8305 NULL
@@ -29093,7 +31239,9 @@ static const pciSubsystemInfo *pci_ss_list_1106_8598[] = {
#define pci_ss_list_1106_b103 NULL
#define pci_ss_list_1106_b112 NULL
#define pci_ss_list_1106_b168 NULL
+#define pci_ss_list_1106_b188 NULL
#define pci_ss_list_1106_b198 NULL
+#define pci_ss_list_1106_d104 NULL
#endif
#define pci_ss_list_1107_0576 NULL
#define pci_ss_list_1108_0100 NULL
@@ -29708,9 +31856,17 @@ static const pciSubsystemInfo *pci_ss_list_1186_1300[] = {
#define pci_ss_list_119e_0003 NULL
#define pci_ss_list_11a9_4240 NULL
#define pci_ss_list_11ab_0146 NULL
+#define pci_ss_list_11ab_4320 NULL
#define pci_ss_list_11ab_4611 NULL
#define pci_ss_list_11ab_4620 NULL
#define pci_ss_list_11ab_4801 NULL
+#define pci_ss_list_11ab_5040 NULL
+#define pci_ss_list_11ab_5041 NULL
+#define pci_ss_list_11ab_5080 NULL
+#define pci_ss_list_11ab_5081 NULL
+#define pci_ss_list_11ab_6041 NULL
+#define pci_ss_list_11ab_6081 NULL
+#define pci_ss_list_11ab_6460 NULL
#define pci_ss_list_11ab_f003 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_11ad_0002[] = {
@@ -31230,6 +33386,7 @@ static const pciSubsystemInfo *pci_ss_list_1522_0100[] = {
#define pci_ss_list_1592_0788 NULL
#define pci_ss_list_1592_078a NULL
#define pci_ss_list_15a2_0001 NULL
+#define pci_ss_list_15ad_0405 NULL
#define pci_ss_list_15ad_0710 NULL
#define pci_ss_list_15b3_5274 NULL
#define pci_ss_list_15bc_2929 NULL
@@ -31246,6 +33403,18 @@ static const pciSubsystemInfo *pci_ss_list_1522_0100[] = {
#define pci_ss_list_165a_c100 NULL
#define pci_ss_list_165a_d200 NULL
#define pci_ss_list_165a_d300 NULL
+#define pci_ss_list_168c_0011 NULL
+#define pci_ss_list_168c_0012 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_168c_0013[] = {
+ &pci_ss_info_168c_0013_1186_3203,
+ &pci_ss_info_168c_0013_1186_3a94,
+ &pci_ss_info_168c_0013_168c_0013,
+ &pci_ss_info_168c_0013_168c_1025,
+ NULL
+};
+#define pci_ss_list_168c_1014 NULL
+#endif
#define pci_ss_list_16ab_1102 NULL
#define pci_ss_list_16ca_0001 NULL
#define pci_ss_list_16ec_3685 NULL
@@ -31274,6 +33443,10 @@ static const pciSubsystemInfo *pci_ss_list_1813_4100[] = {
NULL
};
#endif
+#define pci_ss_list_1814_0101 NULL
+#define pci_ss_list_1867_5a44 NULL
+#define pci_ss_list_1867_5a45 NULL
+#define pci_ss_list_1867_5a46 NULL
#define pci_ss_list_1888_0301 NULL
#define pci_ss_list_1888_0601 NULL
#define pci_ss_list_1888_0710 NULL
@@ -31294,9 +33467,12 @@ static const pciSubsystemInfo *pci_ss_list_1813_4100[] = {
static const pciSubsystemInfo *pci_ss_list_3388_0021[] = {
&pci_ss_info_3388_0021_4c53_1050,
&pci_ss_info_3388_0021_4c53_1080,
+ &pci_ss_info_3388_0021_4c53_10a0,
&pci_ss_info_3388_0021_4c53_3010,
+ &pci_ss_info_3388_0021_4c53_3011,
NULL
};
+#define pci_ss_list_3388_0026 NULL
#define pci_ss_list_3388_101a NULL
#define pci_ss_list_3388_101b NULL
static const pciSubsystemInfo *pci_ss_list_3388_8011[] = {
@@ -31340,7 +33516,16 @@ static const pciSubsystemInfo *pci_ss_list_3d3d_000c[] = {
&pci_ss_info_3d3d_000c_3d3d_0144,
NULL
};
+#define pci_ss_list_3d3d_000d NULL
+#define pci_ss_list_3d3d_0011 NULL
+#define pci_ss_list_3d3d_0012 NULL
+#define pci_ss_list_3d3d_0013 NULL
+#define pci_ss_list_3d3d_0020 NULL
+#define pci_ss_list_3d3d_0022 NULL
+#define pci_ss_list_3d3d_0024 NULL
#define pci_ss_list_3d3d_0100 NULL
+#define pci_ss_list_3d3d_07a1 NULL
+#define pci_ss_list_3d3d_07a3 NULL
#define pci_ss_list_3d3d_1004 NULL
#define pci_ss_list_3d3d_3d04 NULL
#define pci_ss_list_3d3d_ffff NULL
@@ -31364,7 +33549,17 @@ static const pciSubsystemInfo *pci_ss_list_4005_4000[] = {
#define pci_ss_list_4033_1360 NULL
#define pci_ss_list_416c_0100 NULL
#define pci_ss_list_416c_0200 NULL
-#define pci_ss_list_4444_0803 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_4444_0016[] = {
+ &pci_ss_info_4444_0016_0070_4009,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_4444_0803[] = {
+ &pci_ss_info_4444_0803_0070_4000,
+ &pci_ss_info_4444_0803_0070_4001,
+ NULL
+};
+#endif
#define pci_ss_list_4916_1960 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_4a14_5000[] = {
@@ -31372,6 +33567,17 @@ static const pciSubsystemInfo *pci_ss_list_4a14_5000[] = {
NULL
};
#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_4c53_0000[] = {
+ &pci_ss_info_4c53_0000_4c53_3000,
+ &pci_ss_info_4c53_0000_4c53_3001,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_4c53_0001[] = {
+ &pci_ss_info_4c53_0001_4c53_3002,
+ NULL
+};
+#endif
#define pci_ss_list_4d51_0200 NULL
#define pci_ss_list_4ddc_0100 NULL
#define pci_ss_list_4ddc_0801 NULL
@@ -31564,9 +33770,17 @@ static const pciSubsystemInfo *pci_ss_list_5333_9102[] = {
#define pci_ss_list_8008_0010 NULL
#define pci_ss_list_8008_0011 NULL
#define pci_ss_list_8086_0007 NULL
-#define pci_ss_list_8086_0008 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_0008[] = {
+ &pci_ss_info_8086_0008_0008_1000,
+ NULL
+};
#define pci_ss_list_8086_0039 NULL
#define pci_ss_list_8086_0122 NULL
+#define pci_ss_list_8086_0326 NULL
+#define pci_ss_list_8086_0327 NULL
+#define pci_ss_list_8086_0329 NULL
+#define pci_ss_list_8086_032a NULL
+#define pci_ss_list_8086_032c NULL
#define pci_ss_list_8086_0482 NULL
#define pci_ss_list_8086_0483 NULL
#define pci_ss_list_8086_0484 NULL
@@ -31606,12 +33820,16 @@ static const pciSubsystemInfo *pci_ss_list_8086_1004[] = {
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1008[] = {
+ &pci_ss_info_8086_1008_1014_0269,
+ &pci_ss_info_8086_1008_1028_011c,
&pci_ss_info_8086_1008_8086_1107,
&pci_ss_info_8086_1008_8086_2107,
&pci_ss_info_8086_1008_8086_2110,
+ &pci_ss_info_8086_1008_8086_3108,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1009[] = {
+ &pci_ss_info_8086_1009_1014_0268,
&pci_ss_info_8086_1009_8086_1109,
&pci_ss_info_8086_1009_8086_2109,
NULL
@@ -31621,29 +33839,101 @@ static const pciSubsystemInfo *pci_ss_list_8086_100c[] = {
&pci_ss_info_8086_100c_8086_2112,
NULL
};
-#define pci_ss_list_8086_100d NULL
+static const pciSubsystemInfo *pci_ss_list_8086_100d[] = {
+ &pci_ss_info_8086_100d_1028_0123,
+ &pci_ss_info_8086_100d_1079_891f,
+ &pci_ss_info_8086_100d_4c53_1080,
+ &pci_ss_info_8086_100d_8086_110d,
+ NULL
+};
static const pciSubsystemInfo *pci_ss_list_8086_100e[] = {
+ &pci_ss_info_8086_100e_1014_0265,
+ &pci_ss_info_8086_100e_1014_0267,
+ &pci_ss_info_8086_100e_1014_026a,
+ &pci_ss_info_8086_100e_107b_8920,
&pci_ss_info_8086_100e_8086_001e,
&pci_ss_info_8086_100e_8086_002e,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_100f[] = {
+ &pci_ss_info_8086_100f_1014_0269,
+ &pci_ss_info_8086_100f_1014_028e,
+ &pci_ss_info_8086_100f_8086_1000,
&pci_ss_info_8086_100f_8086_1001,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1010[] = {
+ &pci_ss_info_8086_1010_1014_027c,
+ &pci_ss_info_8086_1010_18fb_7872,
+ &pci_ss_info_8086_1010_4c53_1080,
+ &pci_ss_info_8086_1010_4c53_10a0,
&pci_ss_info_8086_1010_8086_1011,
+ &pci_ss_info_8086_1010_8086_101a,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1011[] = {
+ &pci_ss_info_8086_1011_1014_0268,
&pci_ss_info_8086_1011_8086_1002,
+ &pci_ss_info_8086_1011_8086_1003,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1012[] = {
&pci_ss_info_8086_1012_8086_1012,
NULL
};
+static const pciSubsystemInfo *pci_ss_list_8086_1013[] = {
+ &pci_ss_info_8086_1013_8086_0013,
+ &pci_ss_info_8086_1013_8086_1113,
+ NULL
+};
+#define pci_ss_list_8086_1014 NULL
#define pci_ss_list_8086_1015 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_1016[] = {
+ &pci_ss_info_8086_1016_1014_052c,
+ &pci_ss_info_8086_1016_1179_0001,
+ &pci_ss_info_8086_1016_8086_1016,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1017[] = {
+ &pci_ss_info_8086_1017_8086_1017,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1018[] = {
+ &pci_ss_info_8086_1018_8086_1018,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1019[] = {
+ &pci_ss_info_8086_1019_8086_1019,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_101d[] = {
+ &pci_ss_info_8086_101d_8086_1000,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_101e[] = {
+ &pci_ss_info_8086_101e_1014_0549,
+ &pci_ss_info_8086_101e_1179_0001,
+ &pci_ss_info_8086_101e_8086_101e,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1026[] = {
+ &pci_ss_info_8086_1026_8086_1000,
+ &pci_ss_info_8086_1026_8086_1001,
+ &pci_ss_info_8086_1026_8086_1002,
+ &pci_ss_info_8086_1026_8086_1026,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1027[] = {
+ &pci_ss_info_8086_1027_8086_1001,
+ &pci_ss_info_8086_1027_8086_1002,
+ &pci_ss_info_8086_1027_8086_1003,
+ &pci_ss_info_8086_1027_8086_1027,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1028[] = {
+ &pci_ss_info_8086_1028_8086_1028,
+ NULL
+};
#define pci_ss_list_8086_1029 NULL
#define pci_ss_list_8086_1030 NULL
static const pciSubsystemInfo *pci_ss_list_8086_1031[] = {
@@ -31664,7 +33954,10 @@ static const pciSubsystemInfo *pci_ss_list_8086_1031[] = {
#define pci_ss_list_8086_1036 NULL
#define pci_ss_list_8086_1037 NULL
#define pci_ss_list_8086_1038 NULL
-#define pci_ss_list_8086_1039 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_1039[] = {
+ &pci_ss_info_8086_1039_1014_0267,
+ NULL
+};
#define pci_ss_list_8086_103a NULL
#define pci_ss_list_8086_103b NULL
#define pci_ss_list_8086_103c NULL
@@ -31675,7 +33968,59 @@ static const pciSubsystemInfo *pci_ss_list_8086_1040[] = {
NULL
};
#define pci_ss_list_8086_1043 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_1048[] = {
+ &pci_ss_info_8086_1048_8086_a01f,
+ &pci_ss_info_8086_1048_8086_a11f,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1050[] = {
+ &pci_ss_info_8086_1050_1462_728c,
+ NULL
+};
+#define pci_ss_list_8086_1051 NULL
#define pci_ss_list_8086_1059 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_1075[] = {
+ &pci_ss_info_8086_1075_8086_0075,
+ &pci_ss_info_8086_1075_8086_1075,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1076[] = {
+ &pci_ss_info_8086_1076_8086_0076,
+ &pci_ss_info_8086_1076_8086_1076,
+ &pci_ss_info_8086_1076_8086_1176,
+ &pci_ss_info_8086_1076_8086_1276,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1077[] = {
+ &pci_ss_info_8086_1077_1179_0001,
+ &pci_ss_info_8086_1077_8086_0077,
+ &pci_ss_info_8086_1077_8086_1077,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1078[] = {
+ &pci_ss_info_8086_1078_8086_1078,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_1079[] = {
+ &pci_ss_info_8086_1079_103c_12a6,
+ &pci_ss_info_8086_1079_103c_12cf,
+ &pci_ss_info_8086_1079_4c53_1090,
+ &pci_ss_info_8086_1079_8086_0079,
+ &pci_ss_info_8086_1079_8086_1079,
+ &pci_ss_info_8086_1079_8086_1179,
+ &pci_ss_info_8086_1079_8086_117a,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_107a[] = {
+ &pci_ss_info_8086_107a_8086_107a,
+ &pci_ss_info_8086_107a_8086_127a,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_107b[] = {
+ &pci_ss_info_8086_107b_8086_007b,
+ &pci_ss_info_8086_107b_8086_107b,
+ NULL
+};
static const pciSubsystemInfo *pci_ss_list_8086_1130[] = {
&pci_ss_info_8086_1130_1025_1016,
&pci_ss_info_8086_1130_1043_8027,
@@ -31701,7 +34046,12 @@ static const pciSubsystemInfo *pci_ss_list_8086_1200[] = {
&pci_ss_info_8086_1200_172a_0000,
NULL
};
-#define pci_ss_list_8086_1209 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_1209[] = {
+ &pci_ss_info_8086_1209_4c53_1050,
+ &pci_ss_info_8086_1209_4c53_1051,
+ &pci_ss_info_8086_1209_4c53_1070,
+ NULL
+};
#define pci_ss_list_8086_1221 NULL
#define pci_ss_list_8086_1222 NULL
#define pci_ss_list_8086_1223 NULL
@@ -31749,6 +34099,7 @@ static const pciSubsystemInfo *pci_ss_list_8086_1229[] = {
&pci_ss_info_8086_1229_1014_705c,
&pci_ss_info_8086_1229_1014_805c,
&pci_ss_info_8086_1229_1028_009b,
+ &pci_ss_info_8086_1229_1028_00ce,
&pci_ss_info_8086_1229_1033_8000,
&pci_ss_info_8086_1229_1033_8016,
&pci_ss_info_8086_1229_1033_801f,
@@ -31774,6 +34125,7 @@ static const pciSubsystemInfo *pci_ss_list_8086_1229[] = {
&pci_ss_info_8086_1229_144d_2501,
&pci_ss_info_8086_1229_144d_2502,
&pci_ss_info_8086_1229_1668_1100,
+ &pci_ss_info_8086_1229_4c53_1080,
&pci_ss_info_8086_1229_8086_0001,
&pci_ss_info_8086_1229_8086_0002,
&pci_ss_info_8086_1229_8086_0003,
@@ -31884,6 +34236,7 @@ static const pciSubsystemInfo *pci_ss_list_8086_1361[] = {
#define pci_ss_list_8086_1460 NULL
static const pciSubsystemInfo *pci_ss_list_8086_1461[] = {
&pci_ss_info_8086_1461_15d9_3480,
+ &pci_ss_info_8086_1461_4c53_1090,
NULL
};
#define pci_ss_list_8086_1462 NULL
@@ -31908,6 +34261,10 @@ static const pciSubsystemInfo *pci_ss_list_8086_1960[] = {
&pci_ss_info_8086_1960_1111_1111,
&pci_ss_info_8086_1960_1111_1112,
&pci_ss_info_8086_1960_113c_03a2,
+ &pci_ss_info_8086_1960_e4bf_1010,
+ &pci_ss_info_8086_1960_e4bf_1020,
+ &pci_ss_info_8086_1960_e4bf_1040,
+ &pci_ss_info_8086_1960_e4bf_3100,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_1962[] = {
@@ -32032,7 +34389,10 @@ static const pciSubsystemInfo *pci_ss_list_8086_244b[] = {
NULL
};
#define pci_ss_list_8086_244c NULL
-#define pci_ss_list_8086_244e NULL
+static const pciSubsystemInfo *pci_ss_list_8086_244e[] = {
+ &pci_ss_info_8086_244e_1014_0267,
+ NULL
+};
#define pci_ss_list_8086_2450 NULL
#define pci_ss_list_8086_2452 NULL
#define pci_ss_list_8086_2453 NULL
@@ -32074,6 +34434,7 @@ static const pciSubsystemInfo *pci_ss_list_8086_2486[] = {
&pci_ss_info_8086_2486_1014_0223,
&pci_ss_info_8086_2486_1014_0503,
&pci_ss_info_8086_2486_1014_051a,
+ &pci_ss_info_8086_2486_101f_1025,
&pci_ss_info_8086_2486_104d_80e7,
&pci_ss_info_8086_2486_1179_0001,
&pci_ss_info_8086_2486_134d_4c21,
@@ -32100,52 +34461,110 @@ static const pciSubsystemInfo *pci_ss_list_8086_248b[] = {
};
#define pci_ss_list_8086_248c NULL
static const pciSubsystemInfo *pci_ss_list_8086_24c0[] = {
+ &pci_ss_info_8086_24c0_1014_0267,
&pci_ss_info_8086_24c0_1462_5800,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_24c2[] = {
+ &pci_ss_info_8086_24c2_1014_0267,
&pci_ss_info_8086_24c2_1462_5800,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_24c3[] = {
+ &pci_ss_info_8086_24c3_1014_0267,
+ &pci_ss_info_8086_24c3_1458_24c2,
&pci_ss_info_8086_24c3_1462_5800,
+ &pci_ss_info_8086_24c3_4c53_1090,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_24c4[] = {
+ &pci_ss_info_8086_24c4_1014_0267,
&pci_ss_info_8086_24c4_1462_5800,
+ &pci_ss_info_8086_24c4_4c53_1090,
NULL
};
static const pciSubsystemInfo *pci_ss_list_8086_24c5[] = {
+ &pci_ss_info_8086_24c5_1014_0267,
+ &pci_ss_info_8086_24c5_1458_a002,
&pci_ss_info_8086_24c5_1462_5800,
NULL
};
#define pci_ss_list_8086_24c6 NULL
static const pciSubsystemInfo *pci_ss_list_8086_24c7[] = {
+ &pci_ss_info_8086_24c7_1014_0267,
&pci_ss_info_8086_24c7_1462_5800,
NULL
};
#define pci_ss_list_8086_24ca NULL
static const pciSubsystemInfo *pci_ss_list_8086_24cb[] = {
+ &pci_ss_info_8086_24cb_1014_0267,
+ &pci_ss_info_8086_24cb_1458_24c2,
&pci_ss_info_8086_24cb_1462_5800,
+ &pci_ss_info_8086_24cb_4c53_1090,
NULL
};
#define pci_ss_list_8086_24cc NULL
static const pciSubsystemInfo *pci_ss_list_8086_24cd[] = {
+ &pci_ss_info_8086_24cd_1014_0267,
&pci_ss_info_8086_24cd_1462_3981,
+ &pci_ss_info_8086_24cd_4c53_1090,
NULL
};
#define pci_ss_list_8086_24d0 NULL
-#define pci_ss_list_8086_24d1 NULL
-#define pci_ss_list_8086_24d2 NULL
-#define pci_ss_list_8086_24d3 NULL
-#define pci_ss_list_8086_24d4 NULL
-#define pci_ss_list_8086_24d5 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_24d1[] = {
+ &pci_ss_info_8086_24d1_103c_12bc,
+ &pci_ss_info_8086_24d1_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24d2[] = {
+ &pci_ss_info_8086_24d2_103c_12bc,
+ &pci_ss_info_8086_24d2_1043_80a6,
+ &pci_ss_info_8086_24d2_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24d3[] = {
+ &pci_ss_info_8086_24d3_1043_80a6,
+ &pci_ss_info_8086_24d3_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24d4[] = {
+ &pci_ss_info_8086_24d4_103c_12bc,
+ &pci_ss_info_8086_24d4_1043_80a6,
+ &pci_ss_info_8086_24d4_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24d5[] = {
+ &pci_ss_info_8086_24d5_1043_80f3,
+ &pci_ss_info_8086_24d5_1462_7280,
+ NULL
+};
#define pci_ss_list_8086_24d6 NULL
-#define pci_ss_list_8086_24d7 NULL
-#define pci_ss_list_8086_24db NULL
+static const pciSubsystemInfo *pci_ss_list_8086_24d7[] = {
+ &pci_ss_info_8086_24d7_103c_12bc,
+ &pci_ss_info_8086_24d7_1043_80a6,
+ &pci_ss_info_8086_24d7_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24db[] = {
+ &pci_ss_info_8086_24db_103c_12bc,
+ &pci_ss_info_8086_24db_1043_80a6,
+ &pci_ss_info_8086_24db_1462_7280,
+ &pci_ss_info_8086_24db_1462_7580,
+ NULL
+};
#define pci_ss_list_8086_24dc NULL
-#define pci_ss_list_8086_24dd NULL
-#define pci_ss_list_8086_24de NULL
+static const pciSubsystemInfo *pci_ss_list_8086_24dd[] = {
+ &pci_ss_info_8086_24dd_103c_12bc,
+ &pci_ss_info_8086_24dd_1043_80a6,
+ &pci_ss_info_8086_24dd_1462_7280,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_24de[] = {
+ &pci_ss_info_8086_24de_1043_80a6,
+ &pci_ss_info_8086_24de_1462_7280,
+ NULL
+};
+#define pci_ss_list_8086_24df NULL
static const pciSubsystemInfo *pci_ss_list_8086_2500[] = {
&pci_ss_info_8086_2500_1028_0095,
&pci_ss_info_8086_2500_1043_801c,
@@ -32173,15 +34592,22 @@ static const pciSubsystemInfo *pci_ss_list_8086_2540[] = {
};
static const pciSubsystemInfo *pci_ss_list_8086_2541[] = {
&pci_ss_info_8086_2541_15d9_3480,
+ &pci_ss_info_8086_2541_4c53_1090,
NULL
};
#define pci_ss_list_8086_2543 NULL
-#define pci_ss_list_8086_2544 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_2544[] = {
+ &pci_ss_info_8086_2544_4c53_1090,
+ NULL
+};
#define pci_ss_list_8086_2545 NULL
#define pci_ss_list_8086_2546 NULL
#define pci_ss_list_8086_2547 NULL
#define pci_ss_list_8086_2548 NULL
-#define pci_ss_list_8086_254c NULL
+static const pciSubsystemInfo *pci_ss_list_8086_254c[] = {
+ &pci_ss_info_8086_254c_4c53_1090,
+ NULL
+};
#define pci_ss_list_8086_2550 NULL
#define pci_ss_list_8086_2551 NULL
#define pci_ss_list_8086_2552 NULL
@@ -32189,21 +34615,67 @@ static const pciSubsystemInfo *pci_ss_list_8086_2541[] = {
#define pci_ss_list_8086_2554 NULL
#define pci_ss_list_8086_255d NULL
static const pciSubsystemInfo *pci_ss_list_8086_2560[] = {
+ &pci_ss_info_8086_2560_1458_2560,
&pci_ss_info_8086_2560_1462_5800,
NULL
};
#define pci_ss_list_8086_2561 NULL
-#define pci_ss_list_8086_2562 NULL
-#define pci_ss_list_8086_2570 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_2562[] = {
+ &pci_ss_info_8086_2562_1014_0267,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_2570[] = {
+ &pci_ss_info_8086_2570_1043_80f2,
+ NULL
+};
#define pci_ss_list_8086_2571 NULL
#define pci_ss_list_8086_2572 NULL
#define pci_ss_list_8086_2573 NULL
#define pci_ss_list_8086_2576 NULL
-#define pci_ss_list_8086_2578 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_2578[] = {
+ &pci_ss_info_8086_2578_1462_7580,
+ &pci_ss_info_8086_2578_15d9_4580,
+ NULL
+};
#define pci_ss_list_8086_2579 NULL
#define pci_ss_list_8086_257b NULL
#define pci_ss_list_8086_257e NULL
+#define pci_ss_list_8086_2584 NULL
+#define pci_ss_list_8086_2585 NULL
+#define pci_ss_list_8086_2588 NULL
+#define pci_ss_list_8086_2589 NULL
+#define pci_ss_list_8086_258a NULL
+#define pci_ss_list_8086_25a1 NULL
+#define pci_ss_list_8086_25a2 NULL
+#define pci_ss_list_8086_25a3 NULL
+#define pci_ss_list_8086_25a4 NULL
+#define pci_ss_list_8086_25a6 NULL
+#define pci_ss_list_8086_25a7 NULL
+#define pci_ss_list_8086_25a9 NULL
+#define pci_ss_list_8086_25aa NULL
+#define pci_ss_list_8086_25ab NULL
+#define pci_ss_list_8086_25ac NULL
+#define pci_ss_list_8086_25ad NULL
+#define pci_ss_list_8086_25ae NULL
+#define pci_ss_list_8086_25b0 NULL
+#define pci_ss_list_8086_2640 NULL
+#define pci_ss_list_8086_2651 NULL
+#define pci_ss_list_8086_2652 NULL
+#define pci_ss_list_8086_2658 NULL
+#define pci_ss_list_8086_2659 NULL
+#define pci_ss_list_8086_265a NULL
+#define pci_ss_list_8086_265b NULL
+#define pci_ss_list_8086_265c NULL
+#define pci_ss_list_8086_2660 NULL
+#define pci_ss_list_8086_2662 NULL
+#define pci_ss_list_8086_2664 NULL
+#define pci_ss_list_8086_2666 NULL
+#define pci_ss_list_8086_266a NULL
+#define pci_ss_list_8086_266d NULL
+#define pci_ss_list_8086_266e NULL
+#define pci_ss_list_8086_266f NULL
#define pci_ss_list_8086_3092 NULL
+#define pci_ss_list_8086_3200 NULL
#define pci_ss_list_8086_3340 NULL
#define pci_ss_list_8086_3341 NULL
static const pciSubsystemInfo *pci_ss_list_8086_3575[] = {
@@ -32218,7 +34690,23 @@ static const pciSubsystemInfo *pci_ss_list_8086_3577[] = {
};
#define pci_ss_list_8086_3578 NULL
#define pci_ss_list_8086_3580 NULL
+#define pci_ss_list_8086_3581 NULL
#define pci_ss_list_8086_3582 NULL
+#define pci_ss_list_8086_3584 NULL
+#define pci_ss_list_8086_3585 NULL
+#define pci_ss_list_8086_3590 NULL
+#define pci_ss_list_8086_3591 NULL
+#define pci_ss_list_8086_3592 NULL
+#define pci_ss_list_8086_3593 NULL
+#define pci_ss_list_8086_3594 NULL
+#define pci_ss_list_8086_3595 NULL
+#define pci_ss_list_8086_3596 NULL
+#define pci_ss_list_8086_3597 NULL
+#define pci_ss_list_8086_3598 NULL
+#define pci_ss_list_8086_3599 NULL
+#define pci_ss_list_8086_359a NULL
+#define pci_ss_list_8086_359b NULL
+#define pci_ss_list_8086_359e NULL
#define pci_ss_list_8086_5200 NULL
static const pciSubsystemInfo *pci_ss_list_8086_5201[] = {
&pci_ss_info_8086_5201_8086_0001,
@@ -32229,13 +34717,20 @@ static const pciSubsystemInfo *pci_ss_list_8086_5201[] = {
#define pci_ss_list_8086_7010 NULL
#define pci_ss_list_8086_7020 NULL
#define pci_ss_list_8086_7030 NULL
+#define pci_ss_list_8086_7050 NULL
#define pci_ss_list_8086_7100 NULL
#define pci_ss_list_8086_7110 NULL
#define pci_ss_list_8086_7111 NULL
#define pci_ss_list_8086_7112 NULL
#define pci_ss_list_8086_7113 NULL
-#define pci_ss_list_8086_7120 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_7120[] = {
+ &pci_ss_info_8086_7120_4c53_1040,
+ &pci_ss_info_8086_7120_4c53_1060,
+ NULL
+};
static const pciSubsystemInfo *pci_ss_list_8086_7121[] = {
+ &pci_ss_info_8086_7121_4c53_1040,
+ &pci_ss_info_8086_7121_4c53_1060,
&pci_ss_info_8086_7121_8086_4341,
NULL
};
@@ -32252,14 +34747,21 @@ static const pciSubsystemInfo *pci_ss_list_8086_7190[] = {
&pci_ss_info_8086_7190_0e11_0500,
&pci_ss_info_8086_7190_0e11_b110,
&pci_ss_info_8086_7190_1179_0001,
+ &pci_ss_info_8086_7190_4c53_1050,
+ &pci_ss_info_8086_7190_4c53_1051,
NULL
};
#define pci_ss_list_8086_7191 NULL
static const pciSubsystemInfo *pci_ss_list_8086_7192[] = {
&pci_ss_info_8086_7192_0e11_0460,
+ &pci_ss_info_8086_7192_4c53_1000,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_8086_7194[] = {
+ &pci_ss_info_8086_7194_1033_0000,
+ &pci_ss_info_8086_7194_4c53_10a0,
NULL
};
-#define pci_ss_list_8086_7194 NULL
static const pciSubsystemInfo *pci_ss_list_8086_7195[] = {
&pci_ss_info_8086_7195_10cf_1099,
&pci_ss_info_8086_7195_11d4_0040,
@@ -32271,9 +34773,16 @@ static const pciSubsystemInfo *pci_ss_list_8086_7195[] = {
#define pci_ss_list_8086_7199 NULL
#define pci_ss_list_8086_719a NULL
#define pci_ss_list_8086_719b NULL
-#define pci_ss_list_8086_71a0 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_71a0[] = {
+ &pci_ss_info_8086_71a0_4c53_1050,
+ &pci_ss_info_8086_71a0_4c53_1051,
+ NULL
+};
#define pci_ss_list_8086_71a1 NULL
-#define pci_ss_list_8086_71a2 NULL
+static const pciSubsystemInfo *pci_ss_list_8086_71a2[] = {
+ &pci_ss_info_8086_71a2_4c53_1000,
+ NULL
+};
#define pci_ss_list_8086_7600 NULL
#define pci_ss_list_8086_7601 NULL
#define pci_ss_list_8086_7602 NULL
@@ -32299,6 +34808,8 @@ static const pciSubsystemInfo *pci_ss_list_8086_7800[] = {
#define pci_ss_list_8086_84e4 NULL
#define pci_ss_list_8086_84e6 NULL
#define pci_ss_list_8086_84ea NULL
+#define pci_ss_list_8086_8500 NULL
+#define pci_ss_list_8086_9000 NULL
#define pci_ss_list_8086_9621 NULL
#define pci_ss_list_8086_9622 NULL
#define pci_ss_list_8086_9641 NULL
@@ -32306,12 +34817,15 @@ static const pciSubsystemInfo *pci_ss_list_8086_7800[] = {
#define pci_ss_list_8086_b152 NULL
#define pci_ss_list_8086_b154 NULL
static const pciSubsystemInfo *pci_ss_list_8086_b555[] = {
+ &pci_ss_info_8086_b555_4c53_1050,
+ &pci_ss_info_8086_b555_4c53_1051,
&pci_ss_info_8086_b555_e4bf_1000,
NULL
};
#define pci_ss_list_8086_ffff NULL
#define pci_ss_list_8800_2008 NULL
#define pci_ss_list_8e2e_3000 NULL
+#define pci_ss_list_9004_0078 NULL
#define pci_ss_list_9004_1078 NULL
#define pci_ss_list_9004_1160 NULL
#define pci_ss_list_9004_2178 NULL
@@ -32333,6 +34847,11 @@ static const pciSubsystemInfo *pci_ss_list_9004_5078[] = {
#define pci_ss_list_9004_5478 NULL
#define pci_ss_list_9004_5575 NULL
#define pci_ss_list_9004_5578 NULL
+static const pciSubsystemInfo *pci_ss_list_9004_5647[] = {
+ &pci_ss_info_9004_5647_9004_7710,
+ &pci_ss_info_9004_5647_9004_7711,
+ NULL
+};
#define pci_ss_list_9004_5675 NULL
#define pci_ss_list_9004_5678 NULL
#define pci_ss_list_9004_5775 NULL
@@ -32443,6 +34962,7 @@ static const pciSubsystemInfo *pci_ss_list_9004_8878[] = {
static const pciSubsystemInfo *pci_ss_list_9005_0010[] = {
&pci_ss_info_9005_0010_9005_2180,
&pci_ss_info_9005_0010_9005_8100,
+ &pci_ss_info_9005_0010_9005_a100,
&pci_ss_info_9005_0010_9005_a180,
&pci_ss_info_9005_0010_9005_e100,
NULL
@@ -32450,6 +34970,7 @@ static const pciSubsystemInfo *pci_ss_list_9005_0010[] = {
#define pci_ss_list_9005_0011 NULL
static const pciSubsystemInfo *pci_ss_list_9005_0013[] = {
&pci_ss_info_9005_0013_9005_0003,
+ &pci_ss_info_9005_0013_9005_000f,
NULL
};
static const pciSubsystemInfo *pci_ss_list_9005_001f[] = {
@@ -32463,6 +34984,7 @@ static const pciSubsystemInfo *pci_ss_list_9005_001f[] = {
#define pci_ss_list_9005_003f NULL
static const pciSubsystemInfo *pci_ss_list_9005_0050[] = {
&pci_ss_info_9005_0050_9005_f500,
+ &pci_ss_info_9005_0050_9005_ffff,
NULL
};
static const pciSubsystemInfo *pci_ss_list_9005_0051[] = {
@@ -32476,6 +34998,7 @@ static const pciSubsystemInfo *pci_ss_list_9005_0053[] = {
#define pci_ss_list_9005_005f NULL
static const pciSubsystemInfo *pci_ss_list_9005_0080[] = {
&pci_ss_info_9005_0080_0e11_e2a0,
+ &pci_ss_info_9005_0080_9005_6220,
&pci_ss_info_9005_0080_9005_62a0,
&pci_ss_info_9005_0080_9005_e220,
&pci_ss_info_9005_0080_9005_e2a0,
@@ -32503,6 +35026,7 @@ static const pciSubsystemInfo *pci_ss_list_9005_00c5[] = {
NULL
};
static const pciSubsystemInfo *pci_ss_list_9005_00cf[] = {
+ &pci_ss_info_9005_00cf_1028_00ce,
&pci_ss_info_9005_00cf_1028_00d1,
&pci_ss_info_9005_00cf_10f1_2462,
&pci_ss_info_9005_00cf_15d9_9005,
@@ -32513,8 +35037,35 @@ static const pciSubsystemInfo *pci_ss_list_9005_0250[] = {
&pci_ss_info_9005_0250_1014_028c,
NULL
};
+static const pciSubsystemInfo *pci_ss_list_9005_0283[] = {
+ &pci_ss_info_9005_0283_9005_0283,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_9005_0284[] = {
+ &pci_ss_info_9005_0284_9005_0284,
+ NULL
+};
static const pciSubsystemInfo *pci_ss_list_9005_0285[] = {
+ &pci_ss_info_9005_0285_0e11_0295,
&pci_ss_info_9005_0285_1028_0287,
+ &pci_ss_info_9005_0285_1028_0291,
+ &pci_ss_info_9005_0285_17aa_0286,
+ &pci_ss_info_9005_0285_17aa_0287,
+ &pci_ss_info_9005_0285_9005_0285,
+ &pci_ss_info_9005_0285_9005_0286,
+ &pci_ss_info_9005_0285_9005_0287,
+ &pci_ss_info_9005_0285_9005_0288,
+ &pci_ss_info_9005_0285_9005_0289,
+ &pci_ss_info_9005_0285_9005_028a,
+ &pci_ss_info_9005_0285_9005_028b,
+ &pci_ss_info_9005_0285_9005_0290,
+ &pci_ss_info_9005_0285_9005_0292,
+ &pci_ss_info_9005_0285_9005_0293,
+ &pci_ss_info_9005_0285_9005_0294,
+ NULL
+};
+static const pciSubsystemInfo *pci_ss_list_9005_0286[] = {
+ &pci_ss_info_9005_0286_9005_028c,
NULL
};
#define pci_ss_list_9005_8000 NULL
@@ -32528,6 +35079,11 @@ static const pciSubsystemInfo *pci_ss_list_9005_8011[] = {
#define pci_ss_list_9005_8012 NULL
#define pci_ss_list_9005_8013 NULL
#define pci_ss_list_9005_8014 NULL
+#define pci_ss_list_9005_8015 NULL
+#define pci_ss_list_9005_8016 NULL
+#define pci_ss_list_9005_8017 NULL
+#define pci_ss_list_9005_801c NULL
+#define pci_ss_list_9005_801d NULL
#define pci_ss_list_9005_801e NULL
#define pci_ss_list_9005_801f NULL
#define pci_ss_list_9005_8080 NULL
@@ -32550,6 +35106,10 @@ static const pciSubsystemInfo *pci_ss_list_9005_8011[] = {
#define pci_ss_list_9699_6565 NULL
#define pci_ss_list_9710_9815 NULL
#define pci_ss_list_9710_9835 NULL
+#define pci_ss_list_9710_9845 NULL
+#define pci_ss_list_9902_0001 NULL
+#define pci_ss_list_9902_0002 NULL
+#define pci_ss_list_9902_0003 NULL
#define pci_ss_list_cddd_0101 NULL
#define pci_ss_list_cddd_0200 NULL
#define pci_ss_list_d4d4_0601 NULL
@@ -32593,6 +35153,7 @@ static const pciSubsystemInfo *pci_ss_list_e159_0001[] = {
#define pci_ss_list_f1d0_facd NULL
#define pci_ss_list_feda_a0fa NULL
#define pci_ss_list_feda_a10e NULL
+#define pci_ss_list_fffe_0405 NULL
#define pci_ss_list_fffe_0710 NULL
#ifdef INIT_VENDOR_SUBSYS_INFO
#define pci_ss_list_0000 NULL
@@ -32613,11 +35174,15 @@ static const pciSubsystemInfo *pci_ss_list_0059[] = {
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_0070[] = {
&pci_ss_info_0070_13eb,
+ &pci_ss_info_0070_4000,
+ &pci_ss_info_0070_4001,
+ &pci_ss_info_0070_4009,
&pci_ss_info_0070_ff01,
NULL
};
#endif
#define pci_ss_list_0100 NULL
+#define pci_ss_list_021b NULL
#define pci_ss_list_0675 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_0925[] = {
@@ -32652,6 +35217,7 @@ static const pciSubsystemInfo *pci_ss_list_0e11[] = {
&pci_ss_info_0e11_00cf,
&pci_ss_info_0e11_00d0,
&pci_ss_info_0e11_00d1,
+ &pci_ss_info_0e11_0295,
&pci_ss_info_0e11_0460,
&pci_ss_info_0e11_0500,
&pci_ss_info_0e11_3001,
@@ -32670,6 +35236,13 @@ static const pciSubsystemInfo *pci_ss_list_0e11[] = {
&pci_ss_info_0e11_4050,
&pci_ss_info_0e11_4051,
&pci_ss_info_0e11_4058,
+ &pci_ss_info_0e11_4080,
+ &pci_ss_info_0e11_4082,
+ &pci_ss_info_0e11_4083,
+ &pci_ss_info_0e11_409a,
+ &pci_ss_info_0e11_409b,
+ &pci_ss_info_0e11_409c,
+ &pci_ss_info_0e11_409d,
&pci_ss_info_0e11_7004,
&pci_ss_info_0e11_b01e,
&pci_ss_info_0e11_b01f,
@@ -32726,7 +35299,20 @@ static const pciSubsystemInfo *pci_ss_list_0e11[] = {
#define pci_ss_list_0e55 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_1000[] = {
+ &pci_ss_info_1000_0033,
+ &pci_ss_info_1000_0066,
+ &pci_ss_info_1000_0518,
+ &pci_ss_info_1000_0520,
+ &pci_ss_info_1000_0522,
+ &pci_ss_info_1000_0523,
+ &pci_ss_info_1000_0530,
+ &pci_ss_info_1000_0531,
+ &pci_ss_info_1000_0532,
&pci_ss_info_1000_1000,
+ &pci_ss_info_1000_1010,
+ &pci_ss_info_1000_1020,
+ &pci_ss_info_1000_4523,
+ &pci_ss_info_1000_a520,
NULL
};
#endif
@@ -32913,10 +35499,14 @@ static const pciSubsystemInfo *pci_ss_list_1014[] = {
&pci_ss_info_1014_0264,
&pci_ss_info_1014_0265,
&pci_ss_info_1014_0267,
+ &pci_ss_info_1014_0268,
+ &pci_ss_info_1014_0269,
&pci_ss_info_1014_026a,
&pci_ss_info_1014_0277,
&pci_ss_info_1014_0279,
+ &pci_ss_info_1014_027c,
&pci_ss_info_1014_028c,
+ &pci_ss_info_1014_028e,
&pci_ss_info_1014_0502,
&pci_ss_info_1014_0503,
&pci_ss_info_1014_0506,
@@ -32927,6 +35517,8 @@ static const pciSubsystemInfo *pci_ss_list_1014[] = {
&pci_ss_info_1014_0517,
&pci_ss_info_1014_051a,
&pci_ss_info_1014_051c,
+ &pci_ss_info_1014_052c,
+ &pci_ss_info_1014_0549,
&pci_ss_info_1014_1010,
&pci_ss_info_1014_105c,
&pci_ss_info_1014_10f2,
@@ -32970,8 +35562,13 @@ static const pciSubsystemInfo *pci_ss_list_101e[] = {
&pci_ss_info_101e_0467,
&pci_ss_info_101e_0471,
&pci_ss_info_101e_0475,
+ &pci_ss_info_101e_0477,
&pci_ss_info_101e_0490,
&pci_ss_info_101e_0493,
+ &pci_ss_info_101e_0494,
+ &pci_ss_info_101e_0503,
+ &pci_ss_info_101e_0511,
+ &pci_ss_info_101e_0522,
&pci_ss_info_101e_0649,
&pci_ss_info_101e_0762,
&pci_ss_info_101e_0767,
@@ -32981,7 +35578,12 @@ static const pciSubsystemInfo *pci_ss_list_101e[] = {
NULL
};
#endif
-#define pci_ss_list_101f NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_101f[] = {
+ &pci_ss_info_101f_1025,
+ NULL
+};
+#endif
#define pci_ss_list_1020 NULL
#define pci_ss_list_1021 NULL
#define pci_ss_list_1022 NULL
@@ -33048,9 +35650,16 @@ static const pciSubsystemInfo *pci_ss_list_1028[] = {
&pci_ss_info_1028_0109,
&pci_ss_info_1028_010a,
&pci_ss_info_1028_011b,
+ &pci_ss_info_1028_011c,
&pci_ss_info_1028_0121,
+ &pci_ss_info_1028_0123,
&pci_ss_info_1028_0126,
+ &pci_ss_info_1028_013b,
+ &pci_ss_info_1028_014a,
+ &pci_ss_info_1028_014c,
+ &pci_ss_info_1028_014d,
&pci_ss_info_1028_0287,
+ &pci_ss_info_1028_0291,
&pci_ss_info_1028_0467,
&pci_ss_info_1028_0471,
&pci_ss_info_1028_0475,
@@ -33059,6 +35668,7 @@ static const pciSubsystemInfo *pci_ss_list_1028[] = {
&pci_ss_info_1028_0518,
&pci_ss_info_1028_0520,
&pci_ss_info_1028_0531,
+ &pci_ss_info_1028_0533,
&pci_ss_info_1028_1010,
&pci_ss_info_1028_1111,
&pci_ss_info_1028_4082,
@@ -33172,6 +35782,7 @@ static const pciSubsystemInfo *pci_ss_list_1031[] = {
};
#define pci_ss_list_1032 NULL
static const pciSubsystemInfo *pci_ss_list_1033[] = {
+ &pci_ss_info_1033_0000,
&pci_ss_info_1033_8000,
&pci_ss_info_1033_800c,
&pci_ss_info_1033_800d,
@@ -33257,6 +35868,9 @@ static const pciSubsystemInfo *pci_ss_list_103c[] = {
&pci_ss_info_103c_1227,
&pci_ss_info_103c_1279,
&pci_ss_info_103c_1282,
+ &pci_ss_info_103c_12a6,
+ &pci_ss_info_103c_12bc,
+ &pci_ss_info_103c_12cf,
NULL
};
#define pci_ss_list_103e NULL
@@ -33312,9 +35926,12 @@ static const pciSubsystemInfo *pci_ss_list_1043[] = {
&pci_ss_info_1043_808c,
&pci_ss_info_1043_8095,
&pci_ss_info_1043_809e,
+ &pci_ss_info_1043_80a6,
&pci_ss_info_1043_80a8,
&pci_ss_info_1043_80ad,
&pci_ss_info_1043_80e2,
+ &pci_ss_info_1043_80f2,
+ &pci_ss_info_1043_80f3,
NULL
};
#endif
@@ -33530,7 +36147,12 @@ static const pciSubsystemInfo *pci_ss_list_1077[] = {
};
#endif
#define pci_ss_list_1078 NULL
-#define pci_ss_list_1079 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_1079[] = {
+ &pci_ss_info_1079_891f,
+ NULL
+};
+#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_107a[] = {
&pci_ss_info_107a_000c,
@@ -33542,6 +36164,7 @@ static const pciSubsystemInfo *pci_ss_list_107b[] = {
&pci_ss_info_107b_5350,
&pci_ss_info_107b_8030,
&pci_ss_info_107b_8054,
+ &pci_ss_info_107b_8920,
NULL
};
#endif
@@ -34398,7 +37021,9 @@ static const pciSubsystemInfo *pci_ss_list_1186[] = {
&pci_ss_info_1186_1320,
&pci_ss_info_1186_1400,
&pci_ss_info_1186_1401,
+ &pci_ss_info_1186_3203,
&pci_ss_info_1186_3501,
+ &pci_ss_info_1186_3a94,
&pci_ss_info_1186_7801,
&pci_ss_info_1186_8139,
NULL
@@ -35693,8 +38318,12 @@ static const pciSubsystemInfo *pci_ss_list_1458[] = {
&pci_ss_info_1458_0400,
&pci_ss_info_1458_0596,
&pci_ss_info_1458_0691,
+ &pci_ss_info_1458_24c2,
+ &pci_ss_info_1458_2560,
&pci_ss_info_1458_4000,
&pci_ss_info_1458_4002,
+ &pci_ss_info_1458_4024,
+ &pci_ss_info_1458_4025,
&pci_ss_info_1458_5000,
&pci_ss_info_1458_5001,
&pci_ss_info_1458_5002,
@@ -35742,6 +38371,9 @@ static const pciSubsystemInfo *pci_ss_list_1462[] = {
&pci_ss_info_1462_6930,
&pci_ss_info_1462_6990,
&pci_ss_info_1462_6991,
+ &pci_ss_info_1462_7280,
+ &pci_ss_info_1462_728c,
+ &pci_ss_info_1462_7580,
&pci_ss_info_1462_8661,
&pci_ss_info_1462_8730,
&pci_ss_info_1462_8808,
@@ -35842,6 +38474,10 @@ static const pciSubsystemInfo *pci_ss_list_148c[] = {
&pci_ss_info_148c_2026,
&pci_ss_info_148c_2036,
&pci_ss_info_148c_2039,
+ &pci_ss_info_148c_2064,
+ &pci_ss_info_148c_2066,
+ &pci_ss_info_148c_2067,
+ &pci_ss_info_148c_2073,
NULL
};
#endif
@@ -36364,6 +39000,7 @@ static const pciSubsystemInfo *pci_ss_list_15c5[] = {
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_15d9[] = {
&pci_ss_info_15d9_3480,
+ &pci_ss_info_15d9_4580,
&pci_ss_info_15d9_9005,
NULL
};
@@ -36461,6 +39098,13 @@ static const pciSubsystemInfo *pci_ss_list_1681[] = {
NULL
};
#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_168c[] = {
+ &pci_ss_info_168c_0013,
+ &pci_ss_info_168c_1025,
+ NULL
+};
+#endif
#define pci_ss_list_16ab NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_16be[] = {
@@ -36471,8 +39115,11 @@ static const pciSubsystemInfo *pci_ss_list_16be[] = {
};
#endif
#define pci_ss_list_16ca NULL
+#define pci_ss_list_16cd NULL
+#define pci_ss_list_16df NULL
#define pci_ss_list_16ec NULL
#define pci_ss_list_16f6 NULL
+#define pci_ss_list_1702 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_1705[] = {
&pci_ss_info_1705_0001,
@@ -36504,6 +39151,7 @@ static const pciSubsystemInfo *pci_ss_list_173b[] = {
};
#endif
#define pci_ss_list_1743 NULL
+#define pci_ss_list_1749 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_174b[] = {
&pci_ss_info_174b_7112,
@@ -36512,6 +39160,19 @@ static const pciSubsystemInfo *pci_ss_list_174b[] = {
&pci_ss_info_174b_7161,
&pci_ss_info_174b_7176,
&pci_ss_info_174b_7192,
+ &pci_ss_info_174b_7c28,
+ &pci_ss_info_174b_7c29,
+ NULL
+};
+#endif
+#define pci_ss_list_174d NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_175c[] = {
+ &pci_ss_info_175c_5000,
+ &pci_ss_info_175c_5100,
+ &pci_ss_info_175c_6100,
+ &pci_ss_info_175c_6200,
+ &pci_ss_info_175c_8700,
NULL
};
#endif
@@ -36535,11 +39196,17 @@ static const pciSubsystemInfo *pci_ss_list_17af[] = {
&pci_ss_info_17af_0202,
&pci_ss_info_17af_2005,
&pci_ss_info_17af_2006,
+ &pci_ss_info_17af_200c,
+ &pci_ss_info_17af_200d,
NULL
};
#endif
+#define pci_ss_list_17c2 NULL
#define pci_ss_list_17cc NULL
+#define pci_ss_list_17d5 NULL
#define pci_ss_list_1813 NULL
+#define pci_ss_list_1814 NULL
+#define pci_ss_list_1830 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_1851[] = {
&pci_ss_info_1851_1850,
@@ -36553,7 +39220,15 @@ static const pciSubsystemInfo *pci_ss_list_1852[] = {
NULL
};
#endif
+#define pci_ss_list_1867 NULL
#define pci_ss_list_1888 NULL
+#define pci_ss_list_1894 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciSubsystemInfo *pci_ss_list_18fb[] = {
+ &pci_ss_info_18fb_7872,
+ NULL
+};
+#endif
#define pci_ss_list_1a08 NULL
#define pci_ss_list_1b13 NULL
#define pci_ss_list_1c1c NULL
@@ -36632,6 +39307,7 @@ static const pciSubsystemInfo *pci_ss_list_4005[] = {
};
#define pci_ss_list_4033 NULL
#define pci_ss_list_4143 NULL
+#define pci_ss_list_4144 NULL
#define pci_ss_list_416c NULL
#define pci_ss_list_4444 NULL
#define pci_ss_list_4468 NULL
@@ -36660,10 +39336,17 @@ static const pciSubsystemInfo *pci_ss_list_4c53[] = {
&pci_ss_info_4c53_1050,
&pci_ss_info_4c53_1051,
&pci_ss_info_4c53_1060,
+ &pci_ss_info_4c53_1070,
&pci_ss_info_4c53_1080,
+ &pci_ss_info_4c53_1090,
+ &pci_ss_info_4c53_10a0,
&pci_ss_info_4c53_1300,
&pci_ss_info_4c53_1310,
+ &pci_ss_info_4c53_3000,
+ &pci_ss_info_4c53_3001,
+ &pci_ss_info_4c53_3002,
&pci_ss_info_4c53_3010,
+ &pci_ss_info_4c53_3011,
NULL
};
#endif
@@ -36719,6 +39402,7 @@ static const pciSubsystemInfo *pci_ss_list_5654[] = {
};
#endif
#define pci_ss_list_5700 NULL
+#define pci_ss_list_5851 NULL
#define pci_ss_list_6356 NULL
#define pci_ss_list_6374 NULL
#define pci_ss_list_6409 NULL
@@ -36758,7 +39442,13 @@ static const pciSubsystemInfo *pci_ss_list_8086[] = {
&pci_ss_info_8086_0041,
&pci_ss_info_8086_0042,
&pci_ss_info_8086_0050,
+ &pci_ss_info_8086_0075,
+ &pci_ss_info_8086_0076,
+ &pci_ss_info_8086_0077,
+ &pci_ss_info_8086_0079,
+ &pci_ss_info_8086_007b,
&pci_ss_info_8086_0100,
+ &pci_ss_info_8086_0532,
&pci_ss_info_8086_1000,
&pci_ss_info_8086_1001,
&pci_ss_info_8086_1002,
@@ -36770,7 +39460,15 @@ static const pciSubsystemInfo *pci_ss_list_8086[] = {
&pci_ss_info_8086_1012,
&pci_ss_info_8086_1013,
&pci_ss_info_8086_1015,
+ &pci_ss_info_8086_1016,
&pci_ss_info_8086_1017,
+ &pci_ss_info_8086_1018,
+ &pci_ss_info_8086_1019,
+ &pci_ss_info_8086_101a,
+ &pci_ss_info_8086_101e,
+ &pci_ss_info_8086_1026,
+ &pci_ss_info_8086_1027,
+ &pci_ss_info_8086_1028,
&pci_ss_info_8086_1030,
&pci_ss_info_8086_1040,
&pci_ss_info_8086_1041,
@@ -36778,11 +39476,25 @@ static const pciSubsystemInfo *pci_ss_list_8086[] = {
&pci_ss_info_8086_1050,
&pci_ss_info_8086_1051,
&pci_ss_info_8086_1052,
+ &pci_ss_info_8086_1075,
+ &pci_ss_info_8086_1076,
+ &pci_ss_info_8086_1077,
+ &pci_ss_info_8086_1078,
+ &pci_ss_info_8086_1079,
+ &pci_ss_info_8086_107a,
+ &pci_ss_info_8086_107b,
&pci_ss_info_8086_10f0,
&pci_ss_info_8086_1107,
&pci_ss_info_8086_1109,
+ &pci_ss_info_8086_110d,
&pci_ss_info_8086_1112,
+ &pci_ss_info_8086_1113,
&pci_ss_info_8086_1161,
+ &pci_ss_info_8086_1176,
+ &pci_ss_info_8086_1179,
+ &pci_ss_info_8086_117a,
+ &pci_ss_info_8086_1276,
+ &pci_ss_info_8086_127a,
&pci_ss_info_8086_1361,
&pci_ss_info_8086_1958,
&pci_ss_info_8086_2004,
@@ -36841,6 +39553,7 @@ static const pciSubsystemInfo *pci_ss_list_8086[] = {
&pci_ss_info_8086_3016,
&pci_ss_info_8086_3017,
&pci_ss_info_8086_3018,
+ &pci_ss_info_8086_3108,
&pci_ss_info_8086_4152,
&pci_ss_info_8086_4249,
&pci_ss_info_8086_424c,
@@ -36860,6 +39573,8 @@ static const pciSubsystemInfo *pci_ss_list_8086[] = {
&pci_ss_info_8086_8000,
&pci_ss_info_8086_8181,
&pci_ss_info_8086_9181,
+ &pci_ss_info_8086_a01f,
+ &pci_ss_info_8086_a11f,
NULL
};
#define pci_ss_list_8800 NULL
@@ -36883,6 +39598,8 @@ static const pciSubsystemInfo *pci_ss_list_9004[] = {
&pci_ss_info_9004_0020,
&pci_ss_info_9004_0028,
&pci_ss_info_9004_7560,
+ &pci_ss_info_9004_7710,
+ &pci_ss_info_9004_7711,
&pci_ss_info_9004_7815,
&pci_ss_info_9004_7840,
&pci_ss_info_9004_7850,
@@ -36917,13 +39634,31 @@ static const pciSubsystemInfo *pci_ss_list_9005[] = {
&pci_ss_info_9005_0003,
&pci_ss_info_9005_000f,
&pci_ss_info_9005_0041,
+ &pci_ss_info_9005_0106,
+ &pci_ss_info_9005_0283,
+ &pci_ss_info_9005_0284,
+ &pci_ss_info_9005_0285,
+ &pci_ss_info_9005_0286,
+ &pci_ss_info_9005_0287,
+ &pci_ss_info_9005_0288,
+ &pci_ss_info_9005_0289,
+ &pci_ss_info_9005_028a,
+ &pci_ss_info_9005_028b,
+ &pci_ss_info_9005_028c,
+ &pci_ss_info_9005_0290,
+ &pci_ss_info_9005_0292,
+ &pci_ss_info_9005_0293,
+ &pci_ss_info_9005_0294,
+ &pci_ss_info_9005_0364,
&pci_ss_info_9005_0365,
&pci_ss_info_9005_1364,
&pci_ss_info_9005_1365,
&pci_ss_info_9005_2180,
+ &pci_ss_info_9005_6220,
&pci_ss_info_9005_62a0,
&pci_ss_info_9005_62a1,
&pci_ss_info_9005_8100,
+ &pci_ss_info_9005_a100,
&pci_ss_info_9005_a180,
&pci_ss_info_9005_b500,
&pci_ss_info_9005_e100,
@@ -36940,6 +39675,7 @@ static const pciSubsystemInfo *pci_ss_list_9005[] = {
#define pci_ss_list_9412 NULL
#define pci_ss_list_9699 NULL
#define pci_ss_list_9710 NULL
+#define pci_ss_list_9902 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciSubsystemInfo *pci_ss_list_a0a0[] = {
&pci_ss_info_a0a0_0007,
@@ -37012,9 +39748,12 @@ static const pciSubsystemInfo *pci_ss_list_e4bf[] = {
&pci_ss_info_e4bf_1000,
&pci_ss_info_e4bf_1010,
&pci_ss_info_e4bf_1020,
+ &pci_ss_info_e4bf_1040,
+ &pci_ss_info_e4bf_3100,
NULL
};
#endif
+#define pci_ss_list_e55e NULL
#define pci_ss_list_ea01 NULL
#define pci_ss_list_ea60 NULL
#define pci_ss_list_eabb NULL
@@ -37031,11 +39770,61 @@ static const pciSubsystemInfo *pci_ss_list_ecc0[] = {
#define pci_ss_list_fa57 NULL
#define pci_ss_list_febd NULL
#define pci_ss_list_feda NULL
+#define pci_ss_list_fede NULL
#define pci_ss_list_fffe NULL
#define pci_ss_list_ffff NULL
#endif /* INIT_VENDOR_SUBSYS_INFO */
#endif /* INIT_SUBSYS_INFO */
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_0070_4000 = {
+ 0x4000, pci_device_0070_4000,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0070_4000,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0070_4001 = {
+ 0x4001, pci_device_0070_4001,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0070_4001,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0070_4009 = {
+ 0x4009, pci_device_0070_4009,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0070_4009,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0070_4801 = {
+ 0x4801, pci_device_0070_4801,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0070_4801,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_021b_8139 = {
+ 0x8139, pci_device_021b_8139,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_021b_8139,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_0675_1700 = {
0x1700, pci_device_0675_1700,
#ifdef INIT_SUBSYS_INFO
@@ -37084,6 +39873,15 @@ static const pciDeviceInfo pci_dev_info_0e11_0002 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_0e11_0046 = {
+ 0x0046, pci_device_0e11_0046,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_0046,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_0e11_0049 = {
0x0049, pci_device_0e11_0049,
#ifdef INIT_SUBSYS_INFO
@@ -37102,6 +39900,96 @@ static const pciDeviceInfo pci_dev_info_0e11_004a = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_0e11_007c = {
+ 0x007c, pci_device_0e11_007c,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_007c,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_007d = {
+ 0x007d, pci_device_0e11_007d,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_007d,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_0085 = {
+ 0x0085, pci_device_0e11_0085,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_0085,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00bb = {
+ 0x00bb, pci_device_0e11_00bb,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00bb,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00ca = {
+ 0x00ca, pci_device_0e11_00ca,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00ca,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00cb = {
+ 0x00cb, pci_device_0e11_00cb,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00cb,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00cf = {
+ 0x00cf, pci_device_0e11_00cf,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00cf,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00d0 = {
+ 0x00d0, pci_device_0e11_00d0,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00d0,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00d1 = {
+ 0x00d1, pci_device_0e11_00d1,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00d1,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_0e11_00e3 = {
+ 0x00e3, pci_device_0e11_00e3,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_0e11_00e3,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_0e11_0508 = {
0x0508, pci_device_0e11_0508,
#ifdef INIT_SUBSYS_INFO
@@ -37751,6 +40639,33 @@ static const pciDeviceInfo pci_dev_info_1000_0030 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1000_0031 = {
+ 0x0031, pci_device_1000_0031,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1000_0031,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1000_0032 = {
+ 0x0032, pci_device_1000_0032,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1000_0032,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1000_0033 = {
+ 0x0033, pci_device_1000_0033,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1000_0033,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1000_0040 = {
0x0040, pci_device_1000_0040,
#ifdef INIT_SUBSYS_INFO
@@ -37760,6 +40675,15 @@ static const pciDeviceInfo pci_dev_info_1000_0040 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1000_0041 = {
+ 0x0041, pci_device_1000_0041,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1000_0041,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1000_008f = {
0x008f, pci_device_1000_008f,
#ifdef INIT_SUBSYS_INFO
@@ -37769,6 +40693,15 @@ static const pciDeviceInfo pci_dev_info_1000_008f = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1000_0407 = {
+ 0x0407, pci_device_1000_0407,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1000_0407,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1000_0621 = {
0x0621, pci_device_1000_0621,
#ifdef INIT_SUBSYS_INFO
@@ -38024,6 +40957,87 @@ static const pciDeviceInfo pci_dev_info_1002_4147 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_4148 = {
+ 0x4148, pci_device_1002_4148,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4148,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4149 = {
+ 0x4149, pci_device_1002_4149,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4149,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4150 = {
+ 0x4150, pci_device_1002_4150,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4150,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4151 = {
+ 0x4151, pci_device_1002_4151,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4151,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4152 = {
+ 0x4152, pci_device_1002_4152,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4152,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4154 = {
+ 0x4154, pci_device_1002_4154,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4154,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4155 = {
+ 0x4155, pci_device_1002_4155,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4155,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4156 = {
+ 0x4156, pci_device_1002_4156,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4156,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4157 = {
+ 0x4157, pci_device_1002_4157,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4157,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_4158 = {
0x4158, pci_device_1002_4158,
#ifdef INIT_SUBSYS_INFO
@@ -38042,6 +41056,60 @@ static const pciDeviceInfo pci_dev_info_1002_4164 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_4165 = {
+ 0x4165, pci_device_1002_4165,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4165,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4166 = {
+ 0x4166, pci_device_1002_4166,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4166,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4168 = {
+ 0x4168, pci_device_1002_4168,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4168,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4170 = {
+ 0x4170, pci_device_1002_4170,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4170,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4171 = {
+ 0x4171, pci_device_1002_4171,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4171,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4172 = {
+ 0x4172, pci_device_1002_4172,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4172,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_4242 = {
0x4242, pci_device_1002_4242,
#ifdef INIT_SUBSYS_INFO
@@ -38069,6 +41137,24 @@ static const pciDeviceInfo pci_dev_info_1002_4337 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_4341 = {
+ 0x4341, pci_device_1002_4341,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4341,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4353 = {
+ 0x4353, pci_device_1002_4353,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4353,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_4354 = {
0x4354, pci_device_1002_4354,
#ifdef INIT_SUBSYS_INFO
@@ -38582,6 +41668,60 @@ static const pciDeviceInfo pci_dev_info_1002_4e48 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_4e49 = {
+ 0x4e49, pci_device_1002_4e49,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e49,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e4a = {
+ 0x4e4a, pci_device_1002_4e4a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e4a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e4b = {
+ 0x4e4b, pci_device_1002_4e4b,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e4b,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e50 = {
+ 0x4e50, pci_device_1002_4e50,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e50,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e52 = {
+ 0x4e52, pci_device_1002_4e52,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e52,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e54 = {
+ 0x4e54, pci_device_1002_4e54,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e54,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_4e64 = {
0x4e64, pci_device_1002_4e64,
#ifdef INIT_SUBSYS_INFO
@@ -38627,6 +41767,24 @@ static const pciDeviceInfo pci_dev_info_1002_4e68 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_4e69 = {
+ 0x4e69, pci_device_1002_4e69,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e69,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_4e6a = {
+ 0x4e6a, pci_device_1002_4e6a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_4e6a,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_5041 = {
0x5041, pci_device_1002_5041,
#ifdef INIT_SUBSYS_INFO
@@ -38951,6 +42109,24 @@ static const pciDeviceInfo pci_dev_info_1002_514f = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_5154 = {
+ 0x5154, pci_device_1002_5154,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5154,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_5155 = {
+ 0x5155, pci_device_1002_5155,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5155,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_5157 = {
0x5157, pci_device_1002_5157,
#ifdef INIT_SUBSYS_INFO
@@ -39239,6 +42415,24 @@ static const pciDeviceInfo pci_dev_info_1002_5656 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_5941 = {
+ 0x5941, pci_device_1002_5941,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5941,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_5960 = {
+ 0x5960, pci_device_1002_5960,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5960,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_5961 = {
0x5961, pci_device_1002_5961,
#ifdef INIT_SUBSYS_INFO
@@ -39248,6 +42442,42 @@ static const pciDeviceInfo pci_dev_info_1002_5961 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1002_5964 = {
+ 0x5964, pci_device_1002_5964,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5964,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_5c61 = {
+ 0x5c61, pci_device_1002_5c61,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5c61,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_5c63 = {
+ 0x5c63, pci_device_1002_5c63,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5c63,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1002_5d44 = {
+ 0x5d44, pci_device_1002_5d44,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1002_5d44,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1002_700f = {
0x700f, pci_device_1002_700f,
#ifdef INIT_SUBSYS_INFO
@@ -41638,6 +44868,15 @@ static const pciDeviceInfo pci_dev_info_1023_2001 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1023_2100 = {
+ 0x2100, pci_device_1023_2100,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1023_2100,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1023_8400 = {
0x8400, pci_device_1023_8400,
#ifdef INIT_SUBSYS_INFO
@@ -42475,15 +45714,6 @@ static const pciDeviceInfo pci_dev_info_1028_0004 = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_1028_0005 = {
- 0x0005, pci_device_1028_0005,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_1028_0005,
-#else
- NULL,
-#endif
- 0
-};
static const pciDeviceInfo pci_dev_info_1028_0006 = {
0x0006, pci_device_1028_0006,
#ifdef INIT_SUBSYS_INFO
@@ -42584,6 +45814,24 @@ static const pciDeviceInfo pci_dev_info_102a_0010 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_102a_00c5 = {
+ 0x00c5, pci_device_102a_00c5,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102a_00c5,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_102a_00cf = {
+ 0x00cf, pci_device_102a_00cf,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102a_00cf,
+#else
+ NULL,
+#endif
+ 0
+};
#endif
static const pciDeviceInfo pci_dev_info_102b_0010 = {
0x0010, pci_device_102b_0010,
@@ -42894,6 +46142,42 @@ static const pciDeviceInfo pci_dev_info_102f_0020 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_102f_0105 = {
+ 0x0105, pci_device_102f_0105,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102f_0105,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_102f_0106 = {
+ 0x0106, pci_device_102f_0106,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102f_0106,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_102f_0107 = {
+ 0x0107, pci_device_102f_0107,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102f_0107,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_102f_0108 = {
+ 0x0108, pci_device_102f_0108,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_102f_0108,
+#else
+ NULL,
+#endif
+ 0
+};
#endif
static const pciDeviceInfo pci_dev_info_1031_5601 = {
0x5601, pci_device_1031_5601,
@@ -43383,6 +46667,15 @@ static const pciDeviceInfo pci_dev_info_1039_0540 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_0550 = {
+ 0x0550, pci_device_1039_0550,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0550,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_0597 = {
0x0597, pci_device_1039_0597,
#ifdef INIT_SUBSYS_INFO
@@ -43482,6 +46775,33 @@ static const pciDeviceInfo pci_dev_info_1039_0651 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_0655 = {
+ 0x0655, pci_device_1039_0655,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0655,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1039_0660 = {
+ 0x0660, pci_device_1039_0660,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0660,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1039_0661 = {
+ 0x0661, pci_device_1039_0661,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0661,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_0730 = {
0x0730, pci_device_1039_0730,
#ifdef INIT_SUBSYS_INFO
@@ -43518,6 +46838,15 @@ static const pciDeviceInfo pci_dev_info_1039_0740 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_0741 = {
+ 0x0741, pci_device_1039_0741,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0741,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_0745 = {
0x0745, pci_device_1039_0745,
#ifdef INIT_SUBSYS_INFO
@@ -43545,6 +46874,15 @@ static const pciDeviceInfo pci_dev_info_1039_0755 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_0760 = {
+ 0x0760, pci_device_1039_0760,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0760,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_0900 = {
0x0900, pci_device_1039_0900,
#ifdef INIT_SUBSYS_INFO
@@ -43572,6 +46910,33 @@ static const pciDeviceInfo pci_dev_info_1039_0962 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_0963 = {
+ 0x0963, pci_device_1039_0963,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0963,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1039_0964 = {
+ 0x0964, pci_device_1039_0964,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0964,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1039_0965 = {
+ 0x0965, pci_device_1039_0965,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_0965,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_3602 = {
0x3602, pci_device_1039_3602,
#ifdef INIT_SUBSYS_INFO
@@ -43770,6 +47135,15 @@ static const pciDeviceInfo pci_dev_info_1039_6326 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1039_6330 = {
+ 0x6330, pci_device_1039_6330,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1039_6330,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1039_7001 = {
0x7001, pci_device_1039_7001,
#ifdef INIT_SUBSYS_INFO
@@ -43959,6 +47333,15 @@ static const pciDeviceInfo pci_dev_info_103c_1048 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_103c_1054 = {
+ 0x1054, pci_device_103c_1054,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_103c_1054,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_103c_1064 = {
0x1064, pci_device_103c_1064,
#ifdef INIT_SUBSYS_INFO
@@ -44067,19 +47450,19 @@ static const pciDeviceInfo pci_dev_info_103c_122e = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_103c_1290 = {
- 0x1290, pci_device_103c_1290,
+static const pciDeviceInfo pci_dev_info_103c_127c = {
+ 0x127c, pci_device_103c_127c,
#ifdef INIT_SUBSYS_INFO
- pci_ss_list_103c_1290,
+ pci_ss_list_103c_127c,
#else
NULL,
#endif
0
};
-static const pciDeviceInfo pci_dev_info_103c_12b4 = {
- 0x12b4, pci_device_103c_12b4,
+static const pciDeviceInfo pci_dev_info_103c_1290 = {
+ 0x1290, pci_device_103c_1290,
#ifdef INIT_SUBSYS_INFO
- pci_ss_list_103c_12b4,
+ pci_ss_list_103c_1290,
#else
NULL,
#endif
@@ -44808,6 +48191,15 @@ static const pciDeviceInfo pci_dev_info_104c_9000 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_104c_9066 = {
+ 0x9066, pci_device_104c_9066,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_104c_9066,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_104c_a001 = {
0xa001, pci_device_104c_a001,
#ifdef INIT_SUBSYS_INFO
@@ -45069,6 +48461,15 @@ static const pciDeviceInfo pci_dev_info_104c_ac44 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_104c_ac46 = {
+ 0xac46, pci_device_104c_ac46,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_104c_ac46,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_104c_ac50 = {
0xac50, pci_device_104c_ac50,
#ifdef INIT_SUBSYS_INFO
@@ -51020,42 +54421,6 @@ static const pciDeviceInfo pci_dev_info_10de_0312 = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_10de_0314 = {
- 0x0314, pci_device_10de_0314,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0314,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_031a = {
- 0x031a, pci_device_10de_031a,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_031a,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_031b = {
- 0x031b, pci_device_10de_031b,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_031b,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_031c = {
- 0x031c, pci_device_10de_031c,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_031c,
-#else
- NULL,
-#endif
- 0
-};
static const pciDeviceInfo pci_dev_info_10de_0321 = {
0x0321, pci_device_10de_0321,
#ifdef INIT_SUBSYS_INFO
@@ -51074,60 +54439,6 @@ static const pciDeviceInfo pci_dev_info_10de_0322 = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_10de_0323 = {
- 0x0323, pci_device_10de_0323,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0323,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0324 = {
- 0x0324, pci_device_10de_0324,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0324,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0325 = {
- 0x0325, pci_device_10de_0325,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0325,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0328 = {
- 0x0328, pci_device_10de_0328,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0328,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0329 = {
- 0x0329, pci_device_10de_0329,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0329,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_032a = {
- 0x032a, pci_device_10de_032a,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_032a,
-#else
- NULL,
-#endif
- 0
-};
static const pciDeviceInfo pci_dev_info_10de_032b = {
0x032b, pci_device_10de_032b,
#ifdef INIT_SUBSYS_INFO
@@ -51137,24 +54448,6 @@ static const pciDeviceInfo pci_dev_info_10de_032b = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_10de_032c = {
- 0x032c, pci_device_10de_032c,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_032c,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_032d = {
- 0x032d, pci_device_10de_032d,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_032d,
-#else
- NULL,
-#endif
- 0
-};
static const pciDeviceInfo pci_dev_info_10de_0330 = {
0x0330, pci_device_10de_0330,
#ifdef INIT_SUBSYS_INFO
@@ -51173,24 +54466,6 @@ static const pciDeviceInfo pci_dev_info_10de_0331 = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_10de_0332 = {
- 0x0332, pci_device_10de_0332,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0332,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0333 = {
- 0x0333, pci_device_10de_0333,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0333,
-#else
- NULL,
-#endif
- 0
-};
static const pciDeviceInfo pci_dev_info_10de_0338 = {
0x0338, pci_device_10de_0338,
#ifdef INIT_SUBSYS_INFO
@@ -51200,33 +54475,6 @@ static const pciDeviceInfo pci_dev_info_10de_0338 = {
#endif
0
};
-static const pciDeviceInfo pci_dev_info_10de_0341 = {
- 0x0341, pci_device_10de_0341,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0341,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_0342 = {
- 0x0342, pci_device_10de_0342,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_0342,
-#else
- NULL,
-#endif
- 0
-};
-static const pciDeviceInfo pci_dev_info_10de_034e = {
- 0x034e, pci_device_10de_034e,
-#ifdef INIT_SUBSYS_INFO
- pci_ss_list_10de_034e,
-#else
- NULL,
-#endif
- 0
-};
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_10df_1ae5 = {
0x1ae5, pci_device_10df_1ae5,
@@ -51902,7 +55150,7 @@ static const pciDeviceInfo pci_dev_info_1102_0002 = {
#else
NULL,
#endif
- 0x0401
+ 0
};
static const pciDeviceInfo pci_dev_info_1102_0004 = {
0x0004, pci_device_1102_0004,
@@ -52369,6 +55617,15 @@ static const pciDeviceInfo pci_dev_info_1106_3051 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_3053 = {
+ 0x3053, pci_device_1106_3053,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_3053,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_3057 = {
0x3057, pci_device_1106_3057,
#ifdef INIT_SUBSYS_INFO
@@ -52576,6 +55833,15 @@ static const pciDeviceInfo pci_dev_info_1106_3156 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_3164 = {
+ 0x3164, pci_device_1106_3164,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_3164,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_3168 = {
0x3168, pci_device_1106_3168,
#ifdef INIT_SUBSYS_INFO
@@ -52594,6 +55860,15 @@ static const pciDeviceInfo pci_dev_info_1106_3177 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_3188 = {
+ 0x3188, pci_device_1106_3188,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_3188,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_3189 = {
0x3189, pci_device_1106_3189,
#ifdef INIT_SUBSYS_INFO
@@ -52603,6 +55878,24 @@ static const pciDeviceInfo pci_dev_info_1106_3189 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_3205 = {
+ 0x3205, pci_device_1106_3205,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_3205,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1106_3227 = {
+ 0x3227, pci_device_1106_3227,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_3227,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_5030 = {
0x5030, pci_device_1106_5030,
#ifdef INIT_SUBSYS_INFO
@@ -52621,6 +55914,15 @@ static const pciDeviceInfo pci_dev_info_1106_6100 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_7205 = {
+ 0x7205, pci_device_1106_7205,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_7205,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_8231 = {
0x8231, pci_device_1106_8231,
#ifdef INIT_SUBSYS_INFO
@@ -52792,6 +56094,15 @@ static const pciDeviceInfo pci_dev_info_1106_b168 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_b188 = {
+ 0xb188, pci_device_1106_b188,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_b188,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_1106_b198 = {
0xb198, pci_device_1106_b198,
#ifdef INIT_SUBSYS_INFO
@@ -52801,6 +56112,15 @@ static const pciDeviceInfo pci_dev_info_1106_b198 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_1106_d104 = {
+ 0xd104, pci_device_1106_d104,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1106_d104,
+#else
+ NULL,
+#endif
+ 0
+};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_1107_0576 = {
@@ -56166,6 +59486,15 @@ static const pciDeviceInfo pci_dev_info_11ab_0146 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_11ab_4320 = {
+ 0x4320, pci_device_11ab_4320,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_4320,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_11ab_4611 = {
0x4611, pci_device_11ab_4611,
#ifdef INIT_SUBSYS_INFO
@@ -56193,6 +59522,69 @@ static const pciDeviceInfo pci_dev_info_11ab_4801 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_11ab_5040 = {
+ 0x5040, pci_device_11ab_5040,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_5040,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_5041 = {
+ 0x5041, pci_device_11ab_5041,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_5041,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_5080 = {
+ 0x5080, pci_device_11ab_5080,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_5080,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_5081 = {
+ 0x5081, pci_device_11ab_5081,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_5081,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_6041 = {
+ 0x6041, pci_device_11ab_6041,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_6041,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_6081 = {
+ 0x6081, pci_device_11ab_6081,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_6081,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_11ab_6460 = {
+ 0x6460, pci_device_11ab_6460,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_11ab_6460,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_11ab_f003 = {
0xf003, pci_device_11ab_f003,
#ifdef INIT_SUBSYS_INFO
@@ -62832,6 +66224,15 @@ static const pciDeviceInfo pci_dev_info_15a2_0001 = {
0
};
#endif
+static const pciDeviceInfo pci_dev_info_15ad_0405 = {
+ 0x0405, pci_device_15ad_0405,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_15ad_0405,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_15ad_0710 = {
0x0710, pci_device_15ad_0710,
#ifdef INIT_SUBSYS_INFO
@@ -62997,6 +66398,44 @@ static const pciDeviceInfo pci_dev_info_165a_d300 = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_168c_0011 = {
+ 0x0011, pci_device_168c_0011,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_168c_0011,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_168c_0012 = {
+ 0x0012, pci_device_168c_0012,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_168c_0012,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_168c_0013 = {
+ 0x0013, pci_device_168c_0013,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_168c_0013,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_168c_1014 = {
+ 0x1014, pci_device_168c_1014,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_168c_1014,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_16ab_1102 = {
0x1102, pci_device_16ab_1102,
#ifdef INIT_SUBSYS_INFO
@@ -63148,6 +66587,46 @@ static const pciDeviceInfo pci_dev_info_1813_4100 = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_1814_0101 = {
+ 0x0101, pci_device_1814_0101,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1814_0101,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_1867_5a44 = {
+ 0x5a44, pci_device_1867_5a44,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1867_5a44,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1867_5a45 = {
+ 0x5a45, pci_device_1867_5a45,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1867_5a45,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_1867_5a46 = {
+ 0x5a46, pci_device_1867_5a46,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_1867_5a46,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_1888_0301 = {
0x0301, pci_device_1888_0301,
#ifdef INIT_SUBSYS_INFO
@@ -63315,6 +66794,15 @@ static const pciDeviceInfo pci_dev_info_3388_0021 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_3388_0026 = {
+ 0x0026, pci_device_3388_0026,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3388_0026,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_3388_101a = {
0x101a, pci_device_3388_101a,
#ifdef INIT_SUBSYS_INFO
@@ -63460,6 +66948,69 @@ static const pciDeviceInfo pci_dev_info_3d3d_000c = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_3d3d_000d = {
+ 0x000d, pci_device_3d3d_000d,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_000d,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0011 = {
+ 0x0011, pci_device_3d3d_0011,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0011,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0012 = {
+ 0x0012, pci_device_3d3d_0012,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0012,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0013 = {
+ 0x0013, pci_device_3d3d_0013,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0013,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0020 = {
+ 0x0020, pci_device_3d3d_0020,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0020,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0022 = {
+ 0x0022, pci_device_3d3d_0022,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0022,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_0024 = {
+ 0x0024, pci_device_3d3d_0024,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_0024,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_3d3d_0100 = {
0x0100, pci_device_3d3d_0100,
#ifdef INIT_SUBSYS_INFO
@@ -63469,6 +67020,24 @@ static const pciDeviceInfo pci_dev_info_3d3d_0100 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_3d3d_07a1 = {
+ 0x07a1, pci_device_3d3d_07a1,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_07a1,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_3d3d_07a3 = {
+ 0x07a3, pci_device_3d3d_07a3,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_3d3d_07a3,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_3d3d_1004 = {
0x1004, pci_device_3d3d_1004,
#ifdef INIT_SUBSYS_INFO
@@ -63654,6 +67223,15 @@ static const pciDeviceInfo pci_dev_info_416c_0200 = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_4444_0016 = {
+ 0x0016, pci_device_4444_0016,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_4444_0016,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_4444_0803 = {
0x0803, pci_device_4444_0803,
#ifdef INIT_SUBSYS_INFO
@@ -63687,6 +67265,26 @@ static const pciDeviceInfo pci_dev_info_4a14_5000 = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_4c53_0000 = {
+ 0x0000, pci_device_4c53_0000,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_4c53_0000,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_4c53_0001 = {
+ 0x0001, pci_device_4c53_0001,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_4c53_0001,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_4d51_0200 = {
0x0200, pci_device_4d51_0200,
#ifdef INIT_SUBSYS_INFO
@@ -64747,6 +68345,51 @@ static const pciDeviceInfo pci_dev_info_8086_0122 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_0326 = {
+ 0x0326, pci_device_8086_0326,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_0326,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_0327 = {
+ 0x0327, pci_device_8086_0327,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_0327,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_0329 = {
+ 0x0329, pci_device_8086_0329,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_0329,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_032a = {
+ 0x032a, pci_device_8086_032a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_032a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_032c = {
+ 0x032c, pci_device_8086_032c,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_032c,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_0482 = {
0x0482, pci_device_8086_0482,
#ifdef INIT_SUBSYS_INFO
@@ -64954,6 +68597,24 @@ static const pciDeviceInfo pci_dev_info_8086_1012 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_1013 = {
+ 0x1013, pci_device_8086_1013,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1013,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1014 = {
+ 0x1014, pci_device_8086_1014,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1014,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_1015 = {
0x1015, pci_device_8086_1015,
#ifdef INIT_SUBSYS_INFO
@@ -64963,6 +68624,87 @@ static const pciDeviceInfo pci_dev_info_8086_1015 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_1016 = {
+ 0x1016, pci_device_8086_1016,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1016,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1017 = {
+ 0x1017, pci_device_8086_1017,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1017,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1018 = {
+ 0x1018, pci_device_8086_1018,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1018,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1019 = {
+ 0x1019, pci_device_8086_1019,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1019,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_101d = {
+ 0x101d, pci_device_8086_101d,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_101d,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_101e = {
+ 0x101e, pci_device_8086_101e,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_101e,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1026 = {
+ 0x1026, pci_device_8086_1026,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1026,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1027 = {
+ 0x1027, pci_device_8086_1027,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1027,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1028 = {
+ 0x1028, pci_device_8086_1028,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1028,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_1029 = {
0x1029, pci_device_8086_1029,
#ifdef INIT_SUBSYS_INFO
@@ -65125,6 +68867,33 @@ static const pciDeviceInfo pci_dev_info_8086_1043 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_1048 = {
+ 0x1048, pci_device_8086_1048,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1048,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1050 = {
+ 0x1050, pci_device_8086_1050,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1050,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1051 = {
+ 0x1051, pci_device_8086_1051,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1051,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_1059 = {
0x1059, pci_device_8086_1059,
#ifdef INIT_SUBSYS_INFO
@@ -65134,6 +68903,69 @@ static const pciDeviceInfo pci_dev_info_8086_1059 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_1075 = {
+ 0x1075, pci_device_8086_1075,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1075,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1076 = {
+ 0x1076, pci_device_8086_1076,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1076,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1077 = {
+ 0x1077, pci_device_8086_1077,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1077,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1078 = {
+ 0x1078, pci_device_8086_1078,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1078,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_1079 = {
+ 0x1079, pci_device_8086_1079,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_1079,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_107a = {
+ 0x107a, pci_device_8086_107a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_107a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_107b = {
+ 0x107b, pci_device_8086_107b,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_107b,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_1130 = {
0x1130, pci_device_8086_1130,
#ifdef INIT_SUBSYS_INFO
@@ -66106,6 +69938,15 @@ static const pciDeviceInfo pci_dev_info_8086_24de = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_24df = {
+ 0x24df, pci_device_8086_24df,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_24df,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_2500 = {
0x2500, pci_device_8086_2500,
#ifdef INIT_SUBSYS_INFO
@@ -66448,6 +70289,312 @@ static const pciDeviceInfo pci_dev_info_8086_257e = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_2584 = {
+ 0x2584, pci_device_8086_2584,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2584,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2585 = {
+ 0x2585, pci_device_8086_2585,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2585,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2588 = {
+ 0x2588, pci_device_8086_2588,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2588,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2589 = {
+ 0x2589, pci_device_8086_2589,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2589,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_258a = {
+ 0x258a, pci_device_8086_258a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_258a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a1 = {
+ 0x25a1, pci_device_8086_25a1,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a1,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a2 = {
+ 0x25a2, pci_device_8086_25a2,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a2,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a3 = {
+ 0x25a3, pci_device_8086_25a3,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a3,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a4 = {
+ 0x25a4, pci_device_8086_25a4,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a4,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a6 = {
+ 0x25a6, pci_device_8086_25a6,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a6,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a7 = {
+ 0x25a7, pci_device_8086_25a7,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a7,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25a9 = {
+ 0x25a9, pci_device_8086_25a9,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25a9,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25aa = {
+ 0x25aa, pci_device_8086_25aa,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25aa,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25ab = {
+ 0x25ab, pci_device_8086_25ab,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25ab,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25ac = {
+ 0x25ac, pci_device_8086_25ac,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25ac,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25ad = {
+ 0x25ad, pci_device_8086_25ad,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25ad,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25ae = {
+ 0x25ae, pci_device_8086_25ae,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25ae,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_25b0 = {
+ 0x25b0, pci_device_8086_25b0,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_25b0,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2640 = {
+ 0x2640, pci_device_8086_2640,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2640,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2651 = {
+ 0x2651, pci_device_8086_2651,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2651,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2652 = {
+ 0x2652, pci_device_8086_2652,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2652,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2658 = {
+ 0x2658, pci_device_8086_2658,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2658,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2659 = {
+ 0x2659, pci_device_8086_2659,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2659,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_265a = {
+ 0x265a, pci_device_8086_265a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_265a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_265b = {
+ 0x265b, pci_device_8086_265b,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_265b,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_265c = {
+ 0x265c, pci_device_8086_265c,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_265c,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2660 = {
+ 0x2660, pci_device_8086_2660,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2660,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2662 = {
+ 0x2662, pci_device_8086_2662,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2662,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2664 = {
+ 0x2664, pci_device_8086_2664,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2664,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_2666 = {
+ 0x2666, pci_device_8086_2666,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_2666,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_266a = {
+ 0x266a, pci_device_8086_266a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_266a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_266d = {
+ 0x266d, pci_device_8086_266d,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_266d,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_266e = {
+ 0x266e, pci_device_8086_266e,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_266e,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_266f = {
+ 0x266f, pci_device_8086_266f,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_266f,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_3092 = {
0x3092, pci_device_8086_3092,
#ifdef INIT_SUBSYS_INFO
@@ -66457,6 +70604,15 @@ static const pciDeviceInfo pci_dev_info_8086_3092 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_3200 = {
+ 0x3200, pci_device_8086_3200,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3200,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_3340 = {
0x3340, pci_device_8086_3340,
#ifdef INIT_SUBSYS_INFO
@@ -66520,6 +70676,15 @@ static const pciDeviceInfo pci_dev_info_8086_3580 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_3581 = {
+ 0x3581, pci_device_8086_3581,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3581,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_3582 = {
0x3582, pci_device_8086_3582,
#ifdef INIT_SUBSYS_INFO
@@ -66529,6 +70694,141 @@ static const pciDeviceInfo pci_dev_info_8086_3582 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_3584 = {
+ 0x3584, pci_device_8086_3584,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3584,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3585 = {
+ 0x3585, pci_device_8086_3585,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3585,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3590 = {
+ 0x3590, pci_device_8086_3590,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3590,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3591 = {
+ 0x3591, pci_device_8086_3591,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3591,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3592 = {
+ 0x3592, pci_device_8086_3592,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3592,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3593 = {
+ 0x3593, pci_device_8086_3593,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3593,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3594 = {
+ 0x3594, pci_device_8086_3594,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3594,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3595 = {
+ 0x3595, pci_device_8086_3595,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3595,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3596 = {
+ 0x3596, pci_device_8086_3596,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3596,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3597 = {
+ 0x3597, pci_device_8086_3597,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3597,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3598 = {
+ 0x3598, pci_device_8086_3598,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3598,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_3599 = {
+ 0x3599, pci_device_8086_3599,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_3599,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_359a = {
+ 0x359a, pci_device_8086_359a,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_359a,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_359b = {
+ 0x359b, pci_device_8086_359b,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_359b,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_359e = {
+ 0x359e, pci_device_8086_359e,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_359e,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_5200 = {
0x5200, pci_device_8086_5200,
#ifdef INIT_SUBSYS_INFO
@@ -66592,6 +70892,15 @@ static const pciDeviceInfo pci_dev_info_8086_7030 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_7050 = {
+ 0x7050, pci_device_8086_7050,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_7050,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_7100 = {
0x7100, pci_device_8086_7100,
#ifdef INIT_SUBSYS_INFO
@@ -66997,6 +71306,24 @@ static const pciDeviceInfo pci_dev_info_8086_84ea = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_8086_8500 = {
+ 0x8500, pci_device_8086_8500,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_8500,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_8086_9000 = {
+ 0x9000, pci_device_8086_9000,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_8086_9000,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_8086_9621 = {
0x9621, pci_device_8086_9621,
#ifdef INIT_SUBSYS_INFO
@@ -67092,6 +71419,15 @@ static const pciDeviceInfo pci_dev_info_8e2e_3000 = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_9004_0078 = {
+ 0x0078, pci_device_9004_0078,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9004_0078,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_9004_1078 = {
0x1078, pci_device_9004_1078,
#ifdef INIT_SUBSYS_INFO
@@ -67245,6 +71581,15 @@ static const pciDeviceInfo pci_dev_info_9004_5578 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_9004_5647 = {
+ 0x5647, pci_device_9004_5647,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9004_5647,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_9004_5675 = {
0x5675, pci_device_9004_5675,
#ifdef INIT_SUBSYS_INFO
@@ -67967,6 +72312,24 @@ static const pciDeviceInfo pci_dev_info_9005_0250 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_9005_0283 = {
+ 0x0283, pci_device_9005_0283,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_0283,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9005_0284 = {
+ 0x0284, pci_device_9005_0284,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_0284,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_9005_0285 = {
0x0285, pci_device_9005_0285,
#ifdef INIT_SUBSYS_INFO
@@ -67976,6 +72339,15 @@ static const pciDeviceInfo pci_dev_info_9005_0285 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_9005_0286 = {
+ 0x0286, pci_device_9005_0286,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_0286,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_9005_8000 = {
0x8000, pci_device_9005_8000,
#ifdef INIT_SUBSYS_INFO
@@ -68039,6 +72411,51 @@ static const pciDeviceInfo pci_dev_info_9005_8014 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_9005_8015 = {
+ 0x8015, pci_device_9005_8015,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_8015,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9005_8016 = {
+ 0x8016, pci_device_9005_8016,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_8016,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9005_8017 = {
+ 0x8017, pci_device_9005_8017,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_8017,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9005_801c = {
+ 0x801c, pci_device_9005_801c,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_801c,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9005_801d = {
+ 0x801d, pci_device_9005_801d,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9005_801d,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_9005_801e = {
0x801e, pci_device_9005_801e,
#ifdef INIT_SUBSYS_INFO
@@ -68236,6 +72653,44 @@ static const pciDeviceInfo pci_dev_info_9710_9835 = {
#endif
0
};
+static const pciDeviceInfo pci_dev_info_9710_9845 = {
+ 0x9845, pci_device_9710_9845,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9710_9845,
+#else
+ NULL,
+#endif
+ 0
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_9902_0001 = {
+ 0x0001, pci_device_9902_0001,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9902_0001,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9902_0002 = {
+ 0x0002, pci_device_9902_0002,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9902_0002,
+#else
+ NULL,
+#endif
+ 0
+};
+static const pciDeviceInfo pci_dev_info_9902_0003 = {
+ 0x0003, pci_device_9902_0003,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_9902_0003,
+#else
+ NULL,
+#endif
+ 0
+};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo pci_dev_info_cddd_0101 = {
@@ -68591,6 +73046,15 @@ static const pciDeviceInfo pci_dev_info_feda_a10e = {
};
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo pci_dev_info_fffe_0405 = {
+ 0x0405, pci_device_fffe_0405,
+#ifdef INIT_SUBSYS_INFO
+ pci_ss_list_fffe_0405,
+#else
+ NULL,
+#endif
+ 0
+};
static const pciDeviceInfo pci_dev_info_fffe_0710 = {
0x0710, pci_device_fffe_0710,
#ifdef INIT_SUBSYS_INFO
@@ -68606,9 +73070,23 @@ static const pciDeviceInfo pci_dev_info_fffe_0710 = {
#define pci_dev_list_0033 NULL
#define pci_dev_list_003d NULL
#define pci_dev_list_0059 NULL
-#define pci_dev_list_0070 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_0070[] = {
+ &pci_dev_info_0070_4000,
+ &pci_dev_info_0070_4001,
+ &pci_dev_info_0070_4009,
+ &pci_dev_info_0070_4801,
+ NULL
+};
+#endif
#define pci_dev_list_0100 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_021b[] = {
+ &pci_dev_info_021b_8139,
+ NULL
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_0675[] = {
&pci_dev_info_0675_1700,
&pci_dev_info_0675_1702,
@@ -68626,8 +73104,19 @@ static const pciDeviceInfo *pci_dev_list_09c1[] = {
static const pciDeviceInfo *pci_dev_list_0e11[] = {
&pci_dev_info_0e11_0001,
&pci_dev_info_0e11_0002,
+ &pci_dev_info_0e11_0046,
&pci_dev_info_0e11_0049,
&pci_dev_info_0e11_004a,
+ &pci_dev_info_0e11_007c,
+ &pci_dev_info_0e11_007d,
+ &pci_dev_info_0e11_0085,
+ &pci_dev_info_0e11_00bb,
+ &pci_dev_info_0e11_00ca,
+ &pci_dev_info_0e11_00cb,
+ &pci_dev_info_0e11_00cf,
+ &pci_dev_info_0e11_00d0,
+ &pci_dev_info_0e11_00d1,
+ &pci_dev_info_0e11_00e3,
&pci_dev_info_0e11_0508,
&pci_dev_info_0e11_1000,
&pci_dev_info_0e11_2000,
@@ -68705,8 +73194,13 @@ static const pciDeviceInfo *pci_dev_list_1000[] = {
&pci_dev_info_1000_0020,
&pci_dev_info_1000_0021,
&pci_dev_info_1000_0030,
+ &pci_dev_info_1000_0031,
+ &pci_dev_info_1000_0032,
+ &pci_dev_info_1000_0033,
&pci_dev_info_1000_0040,
+ &pci_dev_info_1000_0041,
&pci_dev_info_1000_008f,
+ &pci_dev_info_1000_0407,
&pci_dev_info_1000_0621,
&pci_dev_info_1000_0622,
&pci_dev_info_1000_0623,
@@ -68744,11 +73238,28 @@ static const pciDeviceInfo *pci_dev_list_1002[] = {
&pci_dev_info_1002_4145,
&pci_dev_info_1002_4146,
&pci_dev_info_1002_4147,
+ &pci_dev_info_1002_4148,
+ &pci_dev_info_1002_4149,
+ &pci_dev_info_1002_4150,
+ &pci_dev_info_1002_4151,
+ &pci_dev_info_1002_4152,
+ &pci_dev_info_1002_4154,
+ &pci_dev_info_1002_4155,
+ &pci_dev_info_1002_4156,
+ &pci_dev_info_1002_4157,
&pci_dev_info_1002_4158,
&pci_dev_info_1002_4164,
+ &pci_dev_info_1002_4165,
+ &pci_dev_info_1002_4166,
+ &pci_dev_info_1002_4168,
+ &pci_dev_info_1002_4170,
+ &pci_dev_info_1002_4171,
+ &pci_dev_info_1002_4172,
&pci_dev_info_1002_4242,
&pci_dev_info_1002_4336,
&pci_dev_info_1002_4337,
+ &pci_dev_info_1002_4341,
+ &pci_dev_info_1002_4353,
&pci_dev_info_1002_4354,
&pci_dev_info_1002_4358,
&pci_dev_info_1002_4554,
@@ -68806,11 +73317,19 @@ static const pciDeviceInfo *pci_dev_list_1002[] = {
&pci_dev_info_1002_4e46,
&pci_dev_info_1002_4e47,
&pci_dev_info_1002_4e48,
+ &pci_dev_info_1002_4e49,
+ &pci_dev_info_1002_4e4a,
+ &pci_dev_info_1002_4e4b,
+ &pci_dev_info_1002_4e50,
+ &pci_dev_info_1002_4e52,
+ &pci_dev_info_1002_4e54,
&pci_dev_info_1002_4e64,
&pci_dev_info_1002_4e65,
&pci_dev_info_1002_4e66,
&pci_dev_info_1002_4e67,
&pci_dev_info_1002_4e68,
+ &pci_dev_info_1002_4e69,
+ &pci_dev_info_1002_4e6a,
&pci_dev_info_1002_5041,
&pci_dev_info_1002_5042,
&pci_dev_info_1002_5043,
@@ -68847,6 +73366,8 @@ static const pciDeviceInfo *pci_dev_list_1002[] = {
&pci_dev_info_1002_514d,
&pci_dev_info_1002_514e,
&pci_dev_info_1002_514f,
+ &pci_dev_info_1002_5154,
+ &pci_dev_info_1002_5155,
&pci_dev_info_1002_5157,
&pci_dev_info_1002_5158,
&pci_dev_info_1002_5159,
@@ -68879,7 +73400,13 @@ static const pciDeviceInfo *pci_dev_list_1002[] = {
&pci_dev_info_1002_5654,
&pci_dev_info_1002_5655,
&pci_dev_info_1002_5656,
+ &pci_dev_info_1002_5941,
+ &pci_dev_info_1002_5960,
&pci_dev_info_1002_5961,
+ &pci_dev_info_1002_5964,
+ &pci_dev_info_1002_5c61,
+ &pci_dev_info_1002_5c63,
+ &pci_dev_info_1002_5d44,
&pci_dev_info_1002_700f,
&pci_dev_info_1002_7010,
&pci_dev_info_1002_cab0,
@@ -69218,6 +73745,7 @@ static const pciDeviceInfo *pci_dev_list_1023[] = {
&pci_dev_info_1023_0194,
&pci_dev_info_1023_2000,
&pci_dev_info_1023_2001,
+ &pci_dev_info_1023_2100,
&pci_dev_info_1023_8400,
&pci_dev_info_1023_8420,
&pci_dev_info_1023_8500,
@@ -69318,7 +73846,6 @@ static const pciDeviceInfo *pci_dev_list_1028[] = {
&pci_dev_info_1028_0002,
&pci_dev_info_1028_0003,
&pci_dev_info_1028_0004,
- &pci_dev_info_1028_0005,
&pci_dev_info_1028_0006,
&pci_dev_info_1028_0007,
&pci_dev_info_1028_0008,
@@ -69335,6 +73862,8 @@ static const pciDeviceInfo *pci_dev_list_1028[] = {
static const pciDeviceInfo *pci_dev_list_102a[] = {
&pci_dev_info_102a_0000,
&pci_dev_info_102a_0010,
+ &pci_dev_info_102a_00c5,
+ &pci_dev_info_102a_00cf,
NULL
};
#endif
@@ -69386,6 +73915,10 @@ static const pciDeviceInfo *pci_dev_list_102d[] = {
static const pciDeviceInfo *pci_dev_list_102f[] = {
&pci_dev_info_102f_0009,
&pci_dev_info_102f_0020,
+ &pci_dev_info_102f_0105,
+ &pci_dev_info_102f_0106,
+ &pci_dev_info_102f_0107,
+ &pci_dev_info_102f_0108,
NULL
};
#endif
@@ -69461,6 +73994,7 @@ static const pciDeviceInfo *pci_dev_list_1039[] = {
&pci_dev_info_1039_0496,
&pci_dev_info_1039_0530,
&pci_dev_info_1039_0540,
+ &pci_dev_info_1039_0550,
&pci_dev_info_1039_0597,
&pci_dev_info_1039_0601,
&pci_dev_info_1039_0620,
@@ -69472,16 +74006,24 @@ static const pciDeviceInfo *pci_dev_list_1039[] = {
&pci_dev_info_1039_0648,
&pci_dev_info_1039_0650,
&pci_dev_info_1039_0651,
+ &pci_dev_info_1039_0655,
+ &pci_dev_info_1039_0660,
+ &pci_dev_info_1039_0661,
&pci_dev_info_1039_0730,
&pci_dev_info_1039_0733,
&pci_dev_info_1039_0735,
&pci_dev_info_1039_0740,
+ &pci_dev_info_1039_0741,
&pci_dev_info_1039_0745,
&pci_dev_info_1039_0746,
&pci_dev_info_1039_0755,
+ &pci_dev_info_1039_0760,
&pci_dev_info_1039_0900,
&pci_dev_info_1039_0961,
&pci_dev_info_1039_0962,
+ &pci_dev_info_1039_0963,
+ &pci_dev_info_1039_0964,
+ &pci_dev_info_1039_0965,
&pci_dev_info_1039_3602,
&pci_dev_info_1039_5107,
&pci_dev_info_1039_5300,
@@ -69504,6 +74046,7 @@ static const pciDeviceInfo *pci_dev_list_1039[] = {
&pci_dev_info_1039_6306,
&pci_dev_info_1039_6325,
&pci_dev_info_1039_6326,
+ &pci_dev_info_1039_6330,
&pci_dev_info_1039_7001,
&pci_dev_info_1039_7002,
&pci_dev_info_1039_7007,
@@ -69530,6 +74073,7 @@ static const pciDeviceInfo *pci_dev_list_103c[] = {
&pci_dev_info_103c_1041,
&pci_dev_info_103c_1042,
&pci_dev_info_103c_1048,
+ &pci_dev_info_103c_1054,
&pci_dev_info_103c_1064,
&pci_dev_info_103c_108b,
&pci_dev_info_103c_10c1,
@@ -69542,8 +74086,8 @@ static const pciDeviceInfo *pci_dev_list_103c[] = {
&pci_dev_info_103c_1229,
&pci_dev_info_103c_122a,
&pci_dev_info_103c_122e,
+ &pci_dev_info_103c_127c,
&pci_dev_info_103c_1290,
- &pci_dev_info_103c_12b4,
&pci_dev_info_103c_2910,
&pci_dev_info_103c_2925,
NULL
@@ -69666,6 +74210,7 @@ static const pciDeviceInfo *pci_dev_list_104c[] = {
&pci_dev_info_104c_8400,
&pci_dev_info_104c_8401,
&pci_dev_info_104c_9000,
+ &pci_dev_info_104c_9066,
&pci_dev_info_104c_a001,
&pci_dev_info_104c_a100,
&pci_dev_info_104c_a102,
@@ -69695,6 +74240,7 @@ static const pciDeviceInfo *pci_dev_list_104c[] = {
&pci_dev_info_104c_ac41,
&pci_dev_info_104c_ac42,
&pci_dev_info_104c_ac44,
+ &pci_dev_info_104c_ac46,
&pci_dev_info_104c_ac50,
&pci_dev_info_104c_ac51,
&pci_dev_info_104c_ac52,
@@ -70694,29 +75240,12 @@ static const pciDeviceInfo *pci_dev_list_10de[] = {
&pci_dev_info_10de_0309,
&pci_dev_info_10de_0311,
&pci_dev_info_10de_0312,
- &pci_dev_info_10de_0314,
- &pci_dev_info_10de_031a,
- &pci_dev_info_10de_031b,
- &pci_dev_info_10de_031c,
&pci_dev_info_10de_0321,
&pci_dev_info_10de_0322,
- &pci_dev_info_10de_0323,
- &pci_dev_info_10de_0324,
- &pci_dev_info_10de_0325,
- &pci_dev_info_10de_0328,
- &pci_dev_info_10de_0329,
- &pci_dev_info_10de_032a,
&pci_dev_info_10de_032b,
- &pci_dev_info_10de_032c,
- &pci_dev_info_10de_032d,
&pci_dev_info_10de_0330,
&pci_dev_info_10de_0331,
- &pci_dev_info_10de_0332,
- &pci_dev_info_10de_0333,
&pci_dev_info_10de_0338,
- &pci_dev_info_10de_0341,
- &pci_dev_info_10de_0342,
- &pci_dev_info_10de_034e,
NULL
};
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -70955,6 +75484,7 @@ static const pciDeviceInfo *pci_dev_list_1106[] = {
&pci_dev_info_1106_3044,
&pci_dev_info_1106_3050,
&pci_dev_info_1106_3051,
+ &pci_dev_info_1106_3053,
&pci_dev_info_1106_3057,
&pci_dev_info_1106_3058,
&pci_dev_info_1106_3059,
@@ -70978,11 +75508,16 @@ static const pciDeviceInfo *pci_dev_list_1106[] = {
&pci_dev_info_1106_3147,
&pci_dev_info_1106_3148,
&pci_dev_info_1106_3156,
+ &pci_dev_info_1106_3164,
&pci_dev_info_1106_3168,
&pci_dev_info_1106_3177,
+ &pci_dev_info_1106_3188,
&pci_dev_info_1106_3189,
+ &pci_dev_info_1106_3205,
+ &pci_dev_info_1106_3227,
&pci_dev_info_1106_5030,
&pci_dev_info_1106_6100,
+ &pci_dev_info_1106_7205,
&pci_dev_info_1106_8231,
&pci_dev_info_1106_8235,
&pci_dev_info_1106_8305,
@@ -71002,7 +75537,9 @@ static const pciDeviceInfo *pci_dev_list_1106[] = {
&pci_dev_info_1106_b103,
&pci_dev_info_1106_b112,
&pci_dev_info_1106_b168,
+ &pci_dev_info_1106_b188,
&pci_dev_info_1106_b198,
+ &pci_dev_info_1106_d104,
NULL
};
#endif
@@ -71729,9 +76266,17 @@ static const pciDeviceInfo *pci_dev_list_11a9[] = {
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_11ab[] = {
&pci_dev_info_11ab_0146,
+ &pci_dev_info_11ab_4320,
&pci_dev_info_11ab_4611,
&pci_dev_info_11ab_4620,
&pci_dev_info_11ab_4801,
+ &pci_dev_info_11ab_5040,
+ &pci_dev_info_11ab_5041,
+ &pci_dev_info_11ab_5080,
+ &pci_dev_info_11ab_5081,
+ &pci_dev_info_11ab_6041,
+ &pci_dev_info_11ab_6081,
+ &pci_dev_info_11ab_6460,
&pci_dev_info_11ab_f003,
NULL
};
@@ -73980,6 +78525,7 @@ static const pciDeviceInfo *pci_dev_list_15a2[] = {
#define pci_dev_list_15ab NULL
#define pci_dev_list_15ac NULL
static const pciDeviceInfo *pci_dev_list_15ad[] = {
+ &pci_dev_info_15ad_0405,
&pci_dev_info_15ad_0710,
NULL
};
@@ -74140,6 +78686,15 @@ static const pciDeviceInfo *pci_dev_list_165a[] = {
#define pci_dev_list_1668 NULL
#define pci_dev_list_1681 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_168c[] = {
+ &pci_dev_info_168c_0011,
+ &pci_dev_info_168c_0012,
+ &pci_dev_info_168c_0013,
+ &pci_dev_info_168c_1014,
+ NULL
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_16ab[] = {
&pci_dev_info_16ab_1102,
NULL
@@ -74152,6 +78707,8 @@ static const pciDeviceInfo *pci_dev_list_16ca[] = {
NULL
};
#endif
+#define pci_dev_list_16cd NULL
+#define pci_dev_list_16df NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_16ec[] = {
&pci_dev_info_16ec_3685,
@@ -74159,6 +78716,7 @@ static const pciDeviceInfo *pci_dev_list_16ec[] = {
};
#endif
#define pci_dev_list_16f6 NULL
+#define pci_dev_list_1702 NULL
#define pci_dev_list_1705 NULL
#define pci_dev_list_170b NULL
#define pci_dev_list_170c NULL
@@ -74177,7 +78735,10 @@ static const pciDeviceInfo *pci_dev_list_1743[] = {
NULL
};
#endif
+#define pci_dev_list_1749 NULL
#define pci_dev_list_174b NULL
+#define pci_dev_list_174d NULL
+#define pci_dev_list_175c NULL
#define pci_dev_list_175e NULL
#define pci_dev_list_1787 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -74193,12 +78754,14 @@ static const pciDeviceInfo *pci_dev_list_1796[] = {
#endif
#define pci_dev_list_1799 NULL
#define pci_dev_list_17af NULL
+#define pci_dev_list_17c2 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_17cc[] = {
&pci_dev_info_17cc_2280,
NULL
};
#endif
+#define pci_dev_list_17d5 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_1813[] = {
&pci_dev_info_1813_4000,
@@ -74206,9 +78769,24 @@ static const pciDeviceInfo *pci_dev_list_1813[] = {
NULL
};
#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_1814[] = {
+ &pci_dev_info_1814_0101,
+ NULL
+};
+#endif
+#define pci_dev_list_1830 NULL
#define pci_dev_list_1851 NULL
#define pci_dev_list_1852 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_1867[] = {
+ &pci_dev_info_1867_5a44,
+ &pci_dev_info_1867_5a45,
+ &pci_dev_info_1867_5a46,
+ NULL
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_1888[] = {
&pci_dev_info_1888_0301,
&pci_dev_info_1888_0601,
@@ -74217,6 +78795,8 @@ static const pciDeviceInfo *pci_dev_list_1888[] = {
NULL
};
#endif
+#define pci_dev_list_1894 NULL
+#define pci_dev_list_18fb NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_1a08[] = {
&pci_dev_info_1a08_0000,
@@ -74275,6 +78855,7 @@ static const pciDeviceInfo *pci_dev_list_3388[] = {
&pci_dev_info_3388_0014,
&pci_dev_info_3388_0020,
&pci_dev_info_3388_0021,
+ &pci_dev_info_3388_0026,
&pci_dev_info_3388_101a,
&pci_dev_info_3388_101b,
&pci_dev_info_3388_8011,
@@ -74298,7 +78879,16 @@ static const pciDeviceInfo *pci_dev_list_3d3d[] = {
&pci_dev_info_3d3d_0009,
&pci_dev_info_3d3d_000a,
&pci_dev_info_3d3d_000c,
+ &pci_dev_info_3d3d_000d,
+ &pci_dev_info_3d3d_0011,
+ &pci_dev_info_3d3d_0012,
+ &pci_dev_info_3d3d_0013,
+ &pci_dev_info_3d3d_0020,
+ &pci_dev_info_3d3d_0022,
+ &pci_dev_info_3d3d_0024,
&pci_dev_info_3d3d_0100,
+ &pci_dev_info_3d3d_07a1,
+ &pci_dev_info_3d3d_07a3,
&pci_dev_info_3d3d_1004,
&pci_dev_info_3d3d_3d04,
&pci_dev_info_3d3d_ffff,
@@ -74328,6 +78918,7 @@ static const pciDeviceInfo *pci_dev_list_4033[] = {
};
#endif
#define pci_dev_list_4143 NULL
+#define pci_dev_list_4144 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_416c[] = {
&pci_dev_info_416c_0100,
@@ -74337,6 +78928,7 @@ static const pciDeviceInfo *pci_dev_list_416c[] = {
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_4444[] = {
+ &pci_dev_info_4444_0016,
&pci_dev_info_4444_0803,
NULL
};
@@ -74362,7 +78954,13 @@ static const pciDeviceInfo *pci_dev_list_4a14[] = {
#endif
#define pci_dev_list_4b10 NULL
#define pci_dev_list_4c48 NULL
-#define pci_dev_list_4c53 NULL
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_4c53[] = {
+ &pci_dev_info_4c53_0000,
+ &pci_dev_info_4c53_0001,
+ NULL
+};
+#endif
#define pci_dev_list_4ca1 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_4d51[] = {
@@ -74530,6 +79128,7 @@ static const pciDeviceInfo *pci_dev_list_5555[] = {
#endif
#define pci_dev_list_5654 NULL
#define pci_dev_list_5700 NULL
+#define pci_dev_list_5851 NULL
#define pci_dev_list_6356 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_6374[] = {
@@ -74560,6 +79159,11 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_0008,
&pci_dev_info_8086_0039,
&pci_dev_info_8086_0122,
+ &pci_dev_info_8086_0326,
+ &pci_dev_info_8086_0327,
+ &pci_dev_info_8086_0329,
+ &pci_dev_info_8086_032a,
+ &pci_dev_info_8086_032c,
&pci_dev_info_8086_0482,
&pci_dev_info_8086_0483,
&pci_dev_info_8086_0484,
@@ -74583,7 +79187,18 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_1010,
&pci_dev_info_8086_1011,
&pci_dev_info_8086_1012,
+ &pci_dev_info_8086_1013,
+ &pci_dev_info_8086_1014,
&pci_dev_info_8086_1015,
+ &pci_dev_info_8086_1016,
+ &pci_dev_info_8086_1017,
+ &pci_dev_info_8086_1018,
+ &pci_dev_info_8086_1019,
+ &pci_dev_info_8086_101d,
+ &pci_dev_info_8086_101e,
+ &pci_dev_info_8086_1026,
+ &pci_dev_info_8086_1027,
+ &pci_dev_info_8086_1028,
&pci_dev_info_8086_1029,
&pci_dev_info_8086_1030,
&pci_dev_info_8086_1031,
@@ -74602,7 +79217,17 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_103e,
&pci_dev_info_8086_1040,
&pci_dev_info_8086_1043,
+ &pci_dev_info_8086_1048,
+ &pci_dev_info_8086_1050,
+ &pci_dev_info_8086_1051,
&pci_dev_info_8086_1059,
+ &pci_dev_info_8086_1075,
+ &pci_dev_info_8086_1076,
+ &pci_dev_info_8086_1077,
+ &pci_dev_info_8086_1078,
+ &pci_dev_info_8086_1079,
+ &pci_dev_info_8086_107a,
+ &pci_dev_info_8086_107b,
&pci_dev_info_8086_1130,
&pci_dev_info_8086_1131,
&pci_dev_info_8086_1132,
@@ -74711,6 +79336,7 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_24dc,
&pci_dev_info_8086_24dd,
&pci_dev_info_8086_24de,
+ &pci_dev_info_8086_24df,
&pci_dev_info_8086_2500,
&pci_dev_info_8086_2501,
&pci_dev_info_8086_250b,
@@ -74749,7 +79375,42 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_2579,
&pci_dev_info_8086_257b,
&pci_dev_info_8086_257e,
+ &pci_dev_info_8086_2584,
+ &pci_dev_info_8086_2585,
+ &pci_dev_info_8086_2588,
+ &pci_dev_info_8086_2589,
+ &pci_dev_info_8086_258a,
+ &pci_dev_info_8086_25a1,
+ &pci_dev_info_8086_25a2,
+ &pci_dev_info_8086_25a3,
+ &pci_dev_info_8086_25a4,
+ &pci_dev_info_8086_25a6,
+ &pci_dev_info_8086_25a7,
+ &pci_dev_info_8086_25a9,
+ &pci_dev_info_8086_25aa,
+ &pci_dev_info_8086_25ab,
+ &pci_dev_info_8086_25ac,
+ &pci_dev_info_8086_25ad,
+ &pci_dev_info_8086_25ae,
+ &pci_dev_info_8086_25b0,
+ &pci_dev_info_8086_2640,
+ &pci_dev_info_8086_2651,
+ &pci_dev_info_8086_2652,
+ &pci_dev_info_8086_2658,
+ &pci_dev_info_8086_2659,
+ &pci_dev_info_8086_265a,
+ &pci_dev_info_8086_265b,
+ &pci_dev_info_8086_265c,
+ &pci_dev_info_8086_2660,
+ &pci_dev_info_8086_2662,
+ &pci_dev_info_8086_2664,
+ &pci_dev_info_8086_2666,
+ &pci_dev_info_8086_266a,
+ &pci_dev_info_8086_266d,
+ &pci_dev_info_8086_266e,
+ &pci_dev_info_8086_266f,
&pci_dev_info_8086_3092,
+ &pci_dev_info_8086_3200,
&pci_dev_info_8086_3340,
&pci_dev_info_8086_3341,
&pci_dev_info_8086_3575,
@@ -74757,7 +79418,23 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_3577,
&pci_dev_info_8086_3578,
&pci_dev_info_8086_3580,
+ &pci_dev_info_8086_3581,
&pci_dev_info_8086_3582,
+ &pci_dev_info_8086_3584,
+ &pci_dev_info_8086_3585,
+ &pci_dev_info_8086_3590,
+ &pci_dev_info_8086_3591,
+ &pci_dev_info_8086_3592,
+ &pci_dev_info_8086_3593,
+ &pci_dev_info_8086_3594,
+ &pci_dev_info_8086_3595,
+ &pci_dev_info_8086_3596,
+ &pci_dev_info_8086_3597,
+ &pci_dev_info_8086_3598,
+ &pci_dev_info_8086_3599,
+ &pci_dev_info_8086_359a,
+ &pci_dev_info_8086_359b,
+ &pci_dev_info_8086_359e,
&pci_dev_info_8086_5200,
&pci_dev_info_8086_5201,
&pci_dev_info_8086_530d,
@@ -74765,6 +79442,7 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_7010,
&pci_dev_info_8086_7020,
&pci_dev_info_8086_7030,
+ &pci_dev_info_8086_7050,
&pci_dev_info_8086_7100,
&pci_dev_info_8086_7110,
&pci_dev_info_8086_7111,
@@ -74810,6 +79488,8 @@ static const pciDeviceInfo *pci_dev_list_8086[] = {
&pci_dev_info_8086_84e4,
&pci_dev_info_8086_84e6,
&pci_dev_info_8086_84ea,
+ &pci_dev_info_8086_8500,
+ &pci_dev_info_8086_9000,
&pci_dev_info_8086_9621,
&pci_dev_info_8086_9622,
&pci_dev_info_8086_9641,
@@ -74837,6 +79517,7 @@ static const pciDeviceInfo *pci_dev_list_8e2e[] = {
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_9004[] = {
+ &pci_dev_info_9004_0078,
&pci_dev_info_9004_1078,
&pci_dev_info_9004_1160,
&pci_dev_info_9004_2178,
@@ -74854,6 +79535,7 @@ static const pciDeviceInfo *pci_dev_list_9004[] = {
&pci_dev_info_9004_5478,
&pci_dev_info_9004_5575,
&pci_dev_info_9004_5578,
+ &pci_dev_info_9004_5647,
&pci_dev_info_9004_5675,
&pci_dev_info_9004_5678,
&pci_dev_info_9004_5775,
@@ -74939,7 +79621,10 @@ static const pciDeviceInfo *pci_dev_list_9005[] = {
&pci_dev_info_9005_00c5,
&pci_dev_info_9005_00cf,
&pci_dev_info_9005_0250,
+ &pci_dev_info_9005_0283,
+ &pci_dev_info_9005_0284,
&pci_dev_info_9005_0285,
+ &pci_dev_info_9005_0286,
&pci_dev_info_9005_8000,
&pci_dev_info_9005_800f,
&pci_dev_info_9005_8010,
@@ -74947,6 +79632,11 @@ static const pciDeviceInfo *pci_dev_list_9005[] = {
&pci_dev_info_9005_8012,
&pci_dev_info_9005_8013,
&pci_dev_info_9005_8014,
+ &pci_dev_info_9005_8015,
+ &pci_dev_info_9005_8016,
+ &pci_dev_info_9005_8017,
+ &pci_dev_info_9005_801c,
+ &pci_dev_info_9005_801d,
&pci_dev_info_9005_801e,
&pci_dev_info_9005_801f,
&pci_dev_info_9005_8080,
@@ -74989,6 +79679,15 @@ static const pciDeviceInfo *pci_dev_list_9699[] = {
static const pciDeviceInfo *pci_dev_list_9710[] = {
&pci_dev_info_9710_9815,
&pci_dev_info_9710_9835,
+ &pci_dev_info_9710_9845,
+ NULL
+};
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+static const pciDeviceInfo *pci_dev_list_9902[] = {
+ &pci_dev_info_9902_0001,
+ &pci_dev_info_9902_0002,
+ &pci_dev_info_9902_0003,
NULL
};
#endif
@@ -75040,6 +79739,7 @@ static const pciDeviceInfo *pci_dev_list_e159[] = {
};
#endif
#define pci_dev_list_e4bf NULL
+#define pci_dev_list_e55e NULL
#define pci_dev_list_ea01 NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_ea60[] = {
@@ -75108,8 +79808,10 @@ static const pciDeviceInfo *pci_dev_list_feda[] = {
NULL
};
#endif
+#define pci_dev_list_fede NULL
#ifdef VENDOR_INCLUDE_NONVIDEO
static const pciDeviceInfo *pci_dev_list_fffe[] = {
+ &pci_dev_info_fffe_0405,
&pci_dev_info_fffe_0710,
NULL
};
@@ -75137,6 +79839,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x0100, pci_vendor_0100, pci_dev_list_0100},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x021b, pci_vendor_021b, pci_dev_list_021b},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x0675, pci_vendor_0675, pci_dev_list_0675},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79629,6 +84334,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x1681, pci_vendor_1681, pci_dev_list_1681},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x168c, pci_vendor_168c, pci_dev_list_168c},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16ab, pci_vendor_16ab, pci_dev_list_16ab},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79638,12 +84346,21 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x16ca, pci_vendor_16ca, pci_dev_list_16ca},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x16cd, pci_vendor_16cd, pci_dev_list_16cd},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x16df, pci_vendor_16df, pci_dev_list_16df},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16ec, pci_vendor_16ec, pci_dev_list_16ec},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16f6, pci_vendor_16f6, pci_dev_list_16f6},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1702, pci_vendor_1702, pci_dev_list_1702},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1705, pci_vendor_1705, pci_dev_list_1705},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79665,9 +84382,18 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x1743, pci_vendor_1743, pci_dev_list_1743},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1749, pci_vendor_1749, pci_dev_list_1749},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x174b, pci_vendor_174b, pci_dev_list_174b},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x174d, pci_vendor_174d, pci_dev_list_174d},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x175c, pci_vendor_175c, pci_dev_list_175c},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x175e, pci_vendor_175e, pci_dev_list_175e},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79683,21 +84409,42 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x17af, pci_vendor_17af, pci_dev_list_17af},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x17c2, pci_vendor_17c2, pci_dev_list_17c2},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x17cc, pci_vendor_17cc, pci_dev_list_17cc},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x17d5, pci_vendor_17d5, pci_dev_list_17d5},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1813, pci_vendor_1813, pci_dev_list_1813},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1814, pci_vendor_1814, pci_dev_list_1814},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1830, pci_vendor_1830, pci_dev_list_1830},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1851, pci_vendor_1851, pci_dev_list_1851},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1852, pci_vendor_1852, pci_dev_list_1852},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1867, pci_vendor_1867, pci_dev_list_1867},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1888, pci_vendor_1888, pci_dev_list_1888},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1894, pci_vendor_1894, pci_dev_list_1894},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x18fb, pci_vendor_18fb, pci_dev_list_18fb},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1a08, pci_vendor_1a08, pci_dev_list_1a08},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79775,6 +84522,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x4143, pci_vendor_4143, pci_dev_list_4143},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x4144, pci_vendor_4144, pci_dev_list_4144},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x416c, pci_vendor_416c, pci_dev_list_416c},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79870,6 +84620,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x5700, pci_vendor_5700, pci_dev_list_5700},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x5851, pci_vendor_5851, pci_dev_list_5851},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x6356, pci_vendor_6356, pci_dev_list_6356},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -79931,6 +84684,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0x9710, pci_vendor_9710, pci_dev_list_9710},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x9902, pci_vendor_9902, pci_dev_list_9902},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xa0a0, pci_vendor_a0a0, pci_dev_list_a0a0},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -80009,6 +84765,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0xe4bf, pci_vendor_e4bf, pci_dev_list_e4bf},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0xe55e, pci_vendor_e55e, pci_dev_list_e55e},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xea01, pci_vendor_ea01, pci_dev_list_ea01},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -80040,6 +84799,9 @@ static const pciVendorInfo pciVendorInfoList[] = {
{0xfeda, pci_vendor_feda, pci_dev_list_feda},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0xfede, pci_vendor_fede, pci_dev_list_fede},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xfffe, pci_vendor_fffe, pci_dev_list_fffe},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -80070,6 +84832,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x0100, pci_vendor_0100, pci_ss_list_0100},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x021b, pci_vendor_021b, pci_ss_list_021b},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x0675, pci_vendor_0675, pci_ss_list_0675},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84562,6 +89327,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x1681, pci_vendor_1681, pci_ss_list_1681},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x168c, pci_vendor_168c, pci_ss_list_168c},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16ab, pci_vendor_16ab, pci_ss_list_16ab},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84571,12 +89339,21 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x16ca, pci_vendor_16ca, pci_ss_list_16ca},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x16cd, pci_vendor_16cd, pci_ss_list_16cd},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x16df, pci_vendor_16df, pci_ss_list_16df},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16ec, pci_vendor_16ec, pci_ss_list_16ec},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
{0x16f6, pci_vendor_16f6, pci_ss_list_16f6},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1702, pci_vendor_1702, pci_ss_list_1702},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1705, pci_vendor_1705, pci_ss_list_1705},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84598,9 +89375,18 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x1743, pci_vendor_1743, pci_ss_list_1743},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1749, pci_vendor_1749, pci_ss_list_1749},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x174b, pci_vendor_174b, pci_ss_list_174b},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x174d, pci_vendor_174d, pci_ss_list_174d},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x175c, pci_vendor_175c, pci_ss_list_175c},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x175e, pci_vendor_175e, pci_ss_list_175e},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84616,21 +89402,42 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x17af, pci_vendor_17af, pci_ss_list_17af},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x17c2, pci_vendor_17c2, pci_ss_list_17c2},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x17cc, pci_vendor_17cc, pci_ss_list_17cc},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x17d5, pci_vendor_17d5, pci_ss_list_17d5},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1813, pci_vendor_1813, pci_ss_list_1813},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1814, pci_vendor_1814, pci_ss_list_1814},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1830, pci_vendor_1830, pci_ss_list_1830},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1851, pci_vendor_1851, pci_ss_list_1851},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1852, pci_vendor_1852, pci_ss_list_1852},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1867, pci_vendor_1867, pci_ss_list_1867},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1888, pci_vendor_1888, pci_ss_list_1888},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x1894, pci_vendor_1894, pci_ss_list_1894},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x18fb, pci_vendor_18fb, pci_ss_list_18fb},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x1a08, pci_vendor_1a08, pci_ss_list_1a08},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84708,6 +89515,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x4143, pci_vendor_4143, pci_ss_list_4143},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x4144, pci_vendor_4144, pci_ss_list_4144},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x416c, pci_vendor_416c, pci_ss_list_416c},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84803,6 +89613,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x5700, pci_vendor_5700, pci_ss_list_5700},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x5851, pci_vendor_5851, pci_ss_list_5851},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0x6356, pci_vendor_6356, pci_ss_list_6356},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84864,6 +89677,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0x9710, pci_vendor_9710, pci_ss_list_9710},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0x9902, pci_vendor_9902, pci_ss_list_9902},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xa0a0, pci_vendor_a0a0, pci_ss_list_a0a0},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84942,6 +89758,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0xe4bf, pci_vendor_e4bf, pci_ss_list_e4bf},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0xe55e, pci_vendor_e55e, pci_ss_list_e55e},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xea01, pci_vendor_ea01, pci_ss_list_ea01},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
@@ -84973,6 +89792,9 @@ static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = {
{0xfeda, pci_vendor_feda, pci_ss_list_feda},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
+ {0xfede, pci_vendor_fede, pci_ss_list_fede},
+#endif
+#ifdef VENDOR_INCLUDE_NONVIDEO
{0xfffe, pci_vendor_fffe, pci_ss_list_fffe},
#endif
#ifdef VENDOR_INCLUDE_NONVIDEO
diff --git a/hw/xfree86/scanpci/xf86ScanPci.c b/hw/xfree86/scanpci/xf86ScanPci.c
index cf12c42cc..8231ea05a 100644
--- a/hw/xfree86/scanpci/xf86ScanPci.c
+++ b/hw/xfree86/scanpci/xf86ScanPci.c
@@ -96,7 +96,7 @@ static XF86ModuleVersionInfo pciDataVersRec = {
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_VIDEODRV,
ABI_VIDEODRV_VERSION,
@@ -113,7 +113,7 @@ static XF86ModuleVersionInfo scanPciVersRec = {
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_VIDEODRV,
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/shadowfb/sfbmodule.c b/hw/xfree86/shadowfb/sfbmodule.c
index ad090d43c..6793c8f95 100644
--- a/hw/xfree86/shadowfb/sfbmodule.c
+++ b/hw/xfree86/shadowfb/sfbmodule.c
@@ -11,7 +11,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/utils/gtf/gtf.c b/hw/xfree86/utils/gtf/gtf.c
index c5b3c613a..28495013f 100644
--- a/hw/xfree86/utils/gtf/gtf.c
+++ b/hw/xfree86/utils/gtf/gtf.c
@@ -1,3 +1,4 @@
+/* $XdotOrg$ */
/* gtf.c Generate mode timings using the GTF Timing Standard
*
* gcc gtf.c -o gtf -lm -Wall
@@ -63,7 +64,7 @@
*
* This program takes a desired resolution and vertical refresh rate,
* and computes mode timings according to the GTF Timing Standard.
- * These mode timings can then be formatted as an XFree86 modeline
+ * These mode timings can then be formatted as an XServer modeline
* or a mode description for use by fbset(8).
*
*
@@ -74,7 +75,7 @@
* surrounding the addressable video); on most non-overscan type
* systems, the margin period is zero. I've implemented the margin
* computations but not enabled it because 1) I don't really have
- * any experience with this, and 2) neither XFree86 modelines nor
+ * any experience with this, and 2) neither XServer modelines nor
* fbset fb.modes provide an obvious way for margin timings to be
* included in their mode descriptions (needs more investigation).
*
@@ -102,7 +103,7 @@
* o Error checking.
*
*/
-/* $XFree86: xc/programs/Xserver/hw/xfree86/etc/gtf.c,v 1.2 2002/11/15 17:01:53 tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/etc/gtf.c,v 1.2 2002/11/15 17:01:53tsi Exp $ */
#include <stdio.h>
@@ -145,7 +146,7 @@ typedef struct __mode
typedef struct __options
{
int x, y;
- int xf86mode, fbmode;
+ int xorgmode, fbmode;
float v_freq;
} options;
@@ -180,7 +181,7 @@ void print_value(int n, char *name, float val)
-/* print_xf86_mode() - print the XFree86 modeline, given mode timings. */
+/* print_xf86_mode() - print the XServer modeline, given mode timings. */
void print_xf86_mode (mode *m)
{
@@ -282,7 +283,7 @@ void print_fb_mode (mode *m)
* feel like testing it right now.
*
* XXX margin computations are implemented but not tested (nor used by
- * XFree86 of fbset mode descriptions, from what I can tell).
+ * XServer of fbset mode descriptions, from what I can tell).
*/
mode *vert_refresh (int h_pixels, int v_lines, float freq,
@@ -674,8 +675,9 @@ options *parse_command_line (int argc, char *argv[])
(strcmp (argv[n], "--fbmode") == 0)) {
o->fbmode = 1;
} else if ((strcmp (argv[n], "-x") == 0) ||
+ (strcmp (argv[n], "--xorgmode") == 0) ||
(strcmp (argv[n], "--xf86mode") == 0)) {
- o->xf86mode = 1;
+ o->xorgmode = 1;
} else {
goto bad_option;
}
@@ -683,10 +685,10 @@ options *parse_command_line (int argc, char *argv[])
n++;
}
- /* if neither xf86mode nor fbmode were requested, default to
- xf86mode */
+ /* if neither xorgmode nor fbmode were requested, default to
+ xorgmode */
- if (!o->fbmode && !o->xf86mode) o->xf86mode = 1;
+ if (!o->fbmode && !o->xorgmode) o->xorgmode = 1;
return (o);
@@ -694,7 +696,7 @@ options *parse_command_line (int argc, char *argv[])
fprintf (stderr, "\n");
fprintf (stderr, "usage: %s x y refresh [-v|--verbose] "
- "[-f|--fbmode] [-x|-xf86mode]\n", argv[0]);
+ "[-f|--fbmode] [-x|--xorgmode]\n", argv[0]);
fprintf (stderr, "\n");
@@ -708,7 +710,7 @@ options *parse_command_line (int argc, char *argv[])
"(traces each step of the computation)\n");
fprintf (stderr, " -f|--fbmode : output an fbset(8)-style mode "
"description\n");
- fprintf (stderr, " -x|-xf86mode : output an XFree86-style mode "
+ fprintf (stderr, " -x|--xorgmode : output an "__XSERVERNAME__"-style mode "
"description (this is the default\n"
" if no mode description is requested)\n");
@@ -732,7 +734,7 @@ int main (int argc, char *argv[])
m = vert_refresh (o->x, o->y, o->v_freq, 0, 0);
if (!m) exit (1);
- if (o->xf86mode)
+ if (o->xorgmode)
print_xf86_mode(m);
if (o->fbmode)
diff --git a/hw/xfree86/utils/gtf/gtf.man.pre b/hw/xfree86/utils/gtf/gtf.man.pre
index ea76684f3..fd0c406d3 100644
--- a/hw/xfree86/utils/gtf/gtf.man.pre
+++ b/hw/xfree86/utils/gtf/gtf.man.pre
@@ -1,4 +1,4 @@
-.\" $XFree86$
+.\" $XFree86$
.TH GTF 1 __vendorversion__
.SH NAME
gtf - calculate VESA GTF mode lines
@@ -9,14 +9,14 @@ gtf - calculate VESA GTF mode lines
.I refresh
.RB [ \-v | \-\-verbose ]
.RB [ \-f | \-\-fbmode ]
-.RB [ \-x | \-\-xf86mode ]
+.RB [ \-x | \-\-xorgmode ]
.SH DESCRIPTION
.I Gtf
is a utility for calculating VESA GTF modes. Given the desired
horizontal and vertical resolutions and refresh rate (in Hz), the parameters
for a matching VESA GTF mode are printed out. Two output formats are
-supported: mode lines suitable for the XFree86
-.B XF86Config(__filemansuffix__)
+supported: mode lines suitable for the __xservername__
+.B __xconfigfile__(__filemansuffix__)
file, and mode parameters suitable for the Linux
.B fbset(8)
utility.
@@ -27,15 +27,15 @@ utility.
Enable verbose printouts This shows a trace for each step of the
computation.
.TP 8
-.BR \-x | \-\-xf86mode
-Print the mode parameters as XFree86-style mode lines. This is the
+.BR \-x | \-\-xorgmode
+Print the mode parameters as __xservername__-style mode lines. This is the
default format.
.TP 8
.BR \-f | \-\-fbset
Print the mode parameters in a format suitable for
.BR fbset(8) .
.SH "SEE ALSO"
-XF86Config(__filemansuffix__)
+__xconfigfile__(__filemansuffix__)
.SH AUTHOR
Andy Ritger.
.PP
diff --git a/hw/xfree86/utils/xorgcfg/TODO b/hw/xfree86/utils/xorgcfg/TODO
index b830f7529..d8d1cd5ee 100644
--- a/hw/xfree86/utils/xorgcfg/TODO
+++ b/hw/xfree86/utils/xorgcfg/TODO
@@ -5,7 +5,7 @@ o Have code to fetch the SymTabRec chipset list from a video driver.
Cards file "uptodate" state can also be verified.
Probably it is better to forgot about the Cards file, and
either parse the output of scanpci, or link libscanpci.a
- (and whatever else be required) in xf86cfg.
+ (and whatever else be required) in xorgcfg.
o Check if a module is "certified", there was some talk about a
certification process in the past.
@@ -15,7 +15,7 @@ o Rewrite mouse driver to use the same code as video drivers, so that
This would also require rewriting all existing input device modules.
(Probably most of this can be made with cpp macros).
-o Create a protocol to allow 3rd part xf86cfg modules.
+o Create a protocol to allow 3rd part xorgcfg modules.
o Write an interface for testing extensions/accel, maybe a frontend to
xdpyinfo, x11perf, glxinfo, etc.
@@ -26,8 +26,8 @@ o Write a "wizard" mode, as several users find the graphical interface
o Write code to use a Monitors database, either update the old Monitors
file or use RedHat MonitorsDB.
Chris Morgan is writting code to use MonitorsDB.
- If xf86cfg could be changed to ddcprobe (in all supported platforms),
+ If xorgcfg could be changed to ddcprobe (in all supported platforms),
it would be even be a better solution than using a database.
o Add interface to allow changing comments without the need of editing
- XF86Config with a text editor.
+ config file with a text editor.
diff --git a/hw/xfree86/utils/xorgcfg/XOrgCfg.pre b/hw/xfree86/utils/xorgcfg/XOrgCfg.pre
new file mode 100644
index 000000000..580998cb3
--- /dev/null
+++ b/hw/xfree86/utils/xorgcfg/XOrgCfg.pre
@@ -0,0 +1,1851 @@
+!!
+!! Copyright (c) 2000 by Conectiva S.A. (http://www.conectiva.com)
+!!
+!! Permission is hereby granted, free of charge, to any person obtaining a
+!! copy of this software and associated documentation files (the "Software"),
+!! to deal in the Software without restriction, including without limitation
+!! the rights to use, copy, modify, merge, publish, distribute, sublicense,
+!! and/or sell copies of the Software, and to permit persons to whom the
+!! Software is furnished to do so, subject to the following conditions:
+!!
+!! The above copyright notice and this permission notice shall be included in
+!! all copies or substantial portions of the Software.
+!!
+!! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+!! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+!! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+!! CONECTIVA LINUX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+!! WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+!! OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+!! SOFTWARE.
+!!
+!! Except as contained in this notice, the name of Conectiva Linux shall
+!! not be used in advertising or otherwise to promote the sale, use or other
+!! dealings in this Software without prior written authorization from
+!! Conectiva Linux.
+!!
+!! Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
+!!
+!! $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/XF86Cfg.ad,v 1.13 2001/05/15 18:22:23 paulo Exp $
+!!
+
+*Form.background: gray85
+*Label.background: gray85
+!! keyboard
+*Core.background: gray85
+*Label.foreground: gray20
+*Command.background: gray80
+*Command.foreground: gray20
+*Command.borderWidth: 0
+*Command.displayList:\
+foreground gray60;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray90;\
+lines -1,0,0,0,0,-1
+
+*Text.?.foreground: gray20
+*Text.borderWidth: 0
+*Text.background: gray96
+*Text.?.cursorColor: rgb:d/5/5
+*Text.displayList:\
+foreground white;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray40;\
+lines -1,0,0,0,0,-1
+
+*baseTranslations: #override \
+<Key>Escape: vidmode-restore()
+
+*List.background: gray96
+*List.foreground: gray20
+*Viewport.borderColor: gray40
+*List.borderColor: gray40
+
+*MenuButton.background: gray80
+*MenuButton.foreground: gray20
+*MenuButton.borderWidth: 0
+*MenuButton.displayList:\
+line-style solid;\
+foreground gray40;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray90;\
+lines -1,0,0,0,0,-1;\
+line-style onoffdash;\
+foreground gray80;\
+draw-rect 1,1,-2,-2
+
+*SimpleMenu.background: gray80
+*SimpleMenu.?.foreground: gray20
+*SimpleMenu.borderWidth: 0
+*SimpleMenu.displayList:\
+foreground gray40;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray90;\
+lines -1,0,0,0,0,-1
+
+*Dialog.displayList:\
+foreground gray40;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray90;\
+lines -1,0,0,0,0,-1
+
+*Toggle.background: gray80
+*Toggle.foreground: gray20
+*Toggle.borderWidth: 0
+*Toggle.displayList:\
+foreground gray90;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray40;\
+lines -1,0,0,0,0,-1
+
+*mouse.bitmap: mouse.xbm
+*keyboard.bitmap: keyboard.xbm
+*card.bitmap: card.xbm
+*monitor.bitmap: monitor.xbm
+
+*Label.borderWidth: 0
+*Viewport.forceBars: True
+*Viewport.allowVert: True
+*Viewport.useRight: True
+
+.xf86cfg.geometry: 320x400
+.xf86cfg.minWidth: 320
+.xf86cfg.minHeight: 400
+.xf86cfg.maxWidth: 320
+.xf86cfg.maxHeight: 400
+
+.xf86cfg.config.geometry: 320x369
+.xf86cfg.config.minWidth: 320
+.xf86cfg.config.maxWidth: 320
+.xf86cfg.config.minHeight: 369
+.xf86cfg.config.maxHeight: 369
+
+*work.width: 320
+*work.height: 240
+
+*error.label.label:\
+Not all required fields\n\
+were filled, or the specified\n\
+identifier is duplicated.
+*error.label.vertDistance: 30
+*error.label.borderWidth: 0
+*error.label.leftBitmap: Excl
+*error.command.fromVert: label
+*error.command.label: Ok
+*error.command.vertDistance: 20
+
+*Scrollbar.translations:\
+<BtnDown>: StartScroll(Continuous) MoveThumb() NotifyThumb()\n\
+<BtnMotion>: MoveThumb() NotifyThumb()\n\
+<BtnUp>: NotifyScroll(Proportional) EndScroll()
+
+*Scrollbar.background: gray80
+*Scrollbar.foreground: rgb:a/5/5
+*Scrollbar.borderWidth: 0
+*Scrollbar.thumb: vlines2
+*Scrollbar.displayList:\
+foreground gray90;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray40;\
+lines -1,0,0,0,0,-1
+
+*Text.Translations: #override \
+<Enter>: no-op()\n\
+<Leave>: no-op()\n\
+<Btn1Down>: set-keyboard-focus() select-start()
+
+*top.identifier.Translations: #override \
+<Enter>: no-op()\n\
+<Leave>: no-op()\n\
+<Key>Return: no-op()\n\
+<Btn1Down>: set-keyboard-focus() select-start()
+
+*List.showCurrent: True
+*Tip.timeout: 100
+*Tip.background: rgb:f/f/8
+*Tip.foreground: gray20
+*Tip.borderWidth: 0
+*Tip.displayList:\
+foreground rgb:8/8/4;\
+lines 1,-1,-1,-1,-1,1;\
+foreground rgb:f/f/c;\
+lines -1,0,0,0,0,-1
+
+*Toggle.internalHeight: 2
+*Toggle.internalWidth: 2
+*mouse.label: Mouse
+*keyboard.label: Keyboard
+*card.label: Card
+*monitor.label: Monitor
+
+*commands.borderWidth: 0
+*commands.defaultDistance: 2
+*commands.?.bottom: chainTop
+*commands.height: 50
+
+*commands.keyboard.fromHoriz: mouse
+*card.fromHoriz: keyboard
+*monitor.fromHoriz: card
+
+*commands.mouse*new.label: Add new mouse
+*commands.keyboard*new.label: Add new keyboard
+*commands.card*new.label: Add new video card
+*commands.monitor*new.label: Add new monitor
+*commands.mouse*configure.label: Configure mouse(s)
+*commands.keyboard*configure.label: Configure keyboard(s)
+*commands.card*configure.label: Configure video card(s)
+*commands.monitor*configure.label: Configure monitor(s)
+*commands.mouse*SimpleMenu*newMouse.label: New mouse
+*commands.keyboard*SimpleMenu*newKeyboard.label:New keyboard
+*commands.card*SimpleMenu*newcard.label: New card
+*commands.monitor*SimpleMenu*newMonitor.label: New monitor
+
+*commands.MenuButton.translations: \
+<Enter>: highlight()\n\
+<Leave>: reset()\n\
+Any<BtnDown>: highlight() set() PopupMenu()
+
+*hpane.showGrip: False
+*hpane.expert.label: Expert Mode
+*topM.min: 200
+*topM.max: 200
+*topM.justify: left
+*topM.label: Configure Layout
+*topM*layout.label: Configure Layout
+*topM*screen.label: Configure Screen
+*topM*modeline.label: Configure Modeline
+*topM*accessx.label: Configure AccessX
+*topM.showGrip: False
+*work.showGrip: False
+
+*MenuButton.leftBitmap: menu10
+*SmeBSB.HorizontalMargins: 18
+
+*back.label: << Back
+*next.label: Next >>
+*ok.label: Ok
+*cancel.label: Cancel
+*yes.label: Yes
+*no.label: No
+
+*help.label: Help
+*quit.label: Quit
+*next.fromHoriz: back
+*config*ok.fromHoriz: next
+*bottom*cancel.fromHoriz: ok
+*top.displayList:\
+foreground gray60;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+*bottom.displayList:\
+foreground gray60;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+*work.displayList:\
+foreground gray60;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+*options.pane.Form.displayList:\
+foreground gray60;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+
+*top.label.label: Identifier:
+*top.label.borderWidth: 0
+*top.identifier.fromHoriz: label
+*top.label.internalHeight: 3
+*top.label.justify: left
+*top.label.left: chainLeft
+*top.label.right: chainLeft
+*top.identifier.left: chainLeft
+*top.identifier.right: chainRight
+
+*bottom.layout.translations: #override \
+<Key>Return: rename-layout()
+*bottom.layout.label: New server layout
+*bottom.layout.tip: Type a text and press Return to rename this layout
+*bottom.Command.height: 19
+*bottom.Text.height: 19
+*bottom.MenuButton.height: 19
+*bottom*new.label: New server layout
+*layout.fromHoriz: select
+*help.fromHoriz: layout
+*bottom.layout.justify: left
+*bottom.select.label: Layout
+*bottom.select.left: chainLeft
+*bottom.select.right: chainLeft
+*bottom.layout.left: chainLeft
+*quit.fromHoriz: help
+*bottom.?.left: chainRight
+*bottom.?.right: chainRight
+*bottom.?.top: chainBottom
+*bottom.?.bottom: chainBottom
+
+*pane.bottom.min: 30
+*pane.bottom.max: 30
+*pane.bottom.showGrip: False
+*pane.bottom.defaultDistance: 5
+
+!! Wellcome message
+*work.wellcome.borderWidth: 0
+*work.wellcome.label: Welcome to __VENDORNAME__ 4.0 setup program
+*work.?.borderWidth: 0
+!*work.?.width: 310
+*work.?.height: 290
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! mouseDP widget
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*mouseDP*Label.internalHeight: 0
+*mouseDP*Label.borderWidth: 0
+*mouseDP.labelD.vertDistance: 0
+*mouseDP.labelD.label: Select mouse device
+*mouseDP.device.fromVert: labelD
+*mouseDP.viewportD.fromVert: device
+*mouseDP.device.width: 302
+*mouseDP.viewportD.vertDistance: 2
+*mouseDP.viewportD.listD.longest: 135
+*mouseDP.viewportD.width: 302
+*mouseDP.viewportD.height: 87
+*mouseDP.labelP.label: Select mouse protocol
+*mouseDP.labelP.vertDistance: 10
+*mouseDP.labelP.fromVert: viewportD
+*mouseDP.viewportP.fromVert: labelP
+*mouseDP.viewportP.forceBars: True
+*mouseDP.viewportP.allowVert: True
+*mouseDP.viewportP.useRight: True
+*mouseDP.viewportP.listP.longest: 135
+*mouseDP.viewportP.width: 302
+*mouseDP.viewportP.height: 110
+*mouseDP.viewportP.vertDistance: 6
+*mouseDP*List.verticalList: True
+*mouseDP.emulate3.fromVert: viewportP
+*mouseDP.emulate3.width: 180
+*mouseDP.apply.label: Apply changes
+*mouseDP.apply.fromVert: viewportP
+*mouseDP.apply.fromHoriz: emulate3
+*mouseDP.apply.width: 116
+*mouseDP.emulate3.vertDistance: 10
+*mouseDP.apply.vertDistance: 10
+*mouseDP.emulate3.label: Emulate 3 buttons
+*mouseDP.emulate3.tip: Select if your mouse has only two buttons
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! keyboardML widget
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*keyboardML.Label.vertDistance: 8
+*keyboardML.MenuButton.vertDistance: 8
+*keyboardML.keyboard.vertDistance: 10
+*keyboardML.Label.borderWidth: 0
+*keyboardML.Label.width: 115
+*keyboardML.MenuButton.width: 185
+*keyboardML.MenuButton.justify: left
+*keyboardML.Label.internalWidth: 0
+*keyboardML.Label.justify: right
+*keyboardML.labelR.label: Xkb rules:
+*keyboardML.rules.left: chainRight
+*keyboardML.rules.right: chainRight
+*keyboardML.rules.fromHoriz: labelR
+*keyboardML.model.fromVert: rules
+*keyboardML.labelM.fromVert: rules
+*keyboardML.model.left: chainRight
+*keyboardML.model.right: chainRight
+*keyboardML.model.fromHoriz: labelM
+*keyboardML.labelM.label: Keyboard model:
+*keyboardML.layout.left: chainRight
+*keyboardML.layout.right: chainRight
+*keyboardML.layout.fromVert: model
+*keyboardML.labelL.fromVert: model
+*keyboardML.layout.fromHoriz: labelL
+*keyboardML.labelL.label: Keyboard layout:
+*keyboardML.variant.fromVert: labelL
+*keyboardML.variant.fromHoriz: labelV
+*keyboardML.labelV.fromVert: labelL
+*keyboardML.labelV.label: Xkb variant:
+*keyboardML.options.fromVert: labelV
+*keyboardML.options.fromHoriz: labelO
+*keyboardML.labelO.fromVert: labelV
+*keyboardML.labelO.label: Xkb options:
+*keyboardML.keyboard.fromVert: labelO
+*keyboardML.keyboard.borderWidth: 0
+*keyboardML.keyboard.width: 305
+*keyboardML.keyboard.height: 121
+*keyboardML.apply.vertDistance: 16
+*keyboardML.apply.fromVert: keyboard
+*keyboardML.apply.label: Apply changes
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! cardModel widget
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*cardModel.label.internalHeight: 0
+*cardModel.keyboard.borderWidth: 0
+*cardModel.label.label: Card model filter
+*cardModel.label.internalHeight: 2
+*cardModel.label.borderWidth: 0
+*cardModel.viewport.vertDistance: 2
+*cardModel.viewport.fromVert: filter
+*cardModel.filter.fromHoriz: label
+*cardModel.filter.width: 171
+*cardModel.viewport.width: 302
+*cardModel.viewport.height: 212
+*cardModel.driver.justify: left
+*cardModel.driverL.label: Driver
+*cardModel.driverL.fromVert: viewport
+*cardModel.driverL.width: 50
+*cardModel.driverL.justify: right
+*cardModel.driver.fromVert: viewport
+*cardModel.driver.fromHoriz: driverL
+*cardModel.driver.width: 250
+*cardModel.driver.left: chainRight
+*cardModel.driver.right: chainRight
+*cardModel.busidL.label: BusID
+*cardModel.busidL.fromVert: driver
+*cardModel.busidL.width: 50
+*cardModel.busidL.justify: right
+*cardModel.busid.fromVert: driver
+*cardModel.busid.fromHoriz: busidL
+*cardModel.busid.width: 250
+*cardModel.busid.left: chainRight
+*cardModel.busid.right: chainRight
+*cardModel.viewport.forceBars: True
+*cardModel.viewport.allowVert: True
+*cardModel.viewport.useRight: True
+*cardModel.viewport.list.longest: 277
+*cardModel.filter.tip: Type name or vendor of your card and press enter
+*cardModel.filter.translations: #override \
+<Key>Return: filter-card()
+
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! main widget
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*work.cpu.backgroundPixmap: computer.xpm
+*work.mouse.backgroundPixmap: mouse.xpm
+*work.keyboard.backgroundPixmap: keyboard.xpm
+*work.card.backgroundPixmap: card.xpm
+*work.monitor.backgroundPixmap: monitor.xpm
+
+*work.cpu.x: 130
+*work.cpu.y: 160
+*work.cpu.width: 30
+*work.cpu.height: 50
+*work.mouse.width: 26
+*work.mouse.height: 35
+*work.keyboard.width: 60
+*work.keyboard.height: 28
+*work.card.width: 41
+*work.card.height: 40
+*work.monitor.width: 47
+*work.monitor.height: 40
+
+.xf86cfg.pane.work.Simple.borderWidth: 1
+.xf86cfg.pane.work.Simple.translations:\
+Any<Btn1Down>: select-device()\n\
+Any<Btn1Motion>: move-device()\n\
+Any<Btn1Up>: unselect-device()\n\
+Any<Btn3Down>: device-popup()\n\
+Any<Btn3Up>: device-popdown()
+
+.xf86cfg.pane.work.screen.translations:\
+Any<Btn1Down>: select-device()\n\
+Any<Btn1Motion>: move-device()\n\
+Any<Btn1Up>: unselect-device()\n\
+Any<Btn3Down>: device-popup()\n\
+Any<Btn3Up>: device-popdown()
+
+XF86Cfg.translations: #override \
+<Message>WM_PROTOCOLS: quit()
+.xf86cfg.config.translations: #override \
+<Message>WM_PROTOCOLS: config-cancel()
+.xf86cfg.options.translations: #override \
+<Message>WM_PROTOCOLS: options-cancel()
+.xf86cfg.quit.translations: #override \
+<Message>WM_PROTOCOLS: quit-cancel()
+.xf86cfg.error.translations: #override \
+<Message>WM_PROTOCOLS: error-cancel()
+.xf86cfg.force.translations: #override \
+<Message>WM_PROTOCOLS: addmode-cancel()
+.xf86cfg.addMode.translations: #override \
+<Message>WM_PROTOCOLS: addmode-cancel()
+.xf86cfg.accessx.translations: #override \
+<Message>WM_PROTOCOLS: accessx-close()
+.xf86cfg.test.translations: #override \
+<Message>WM_PROTOCOLS: testmode-cancel()
+.xf86cfg.Expert.translations: #override \
+<Message>WM_PROTOCOLS: expert-close()
+.xf86cfg.options.moduleOptions.translations: #override \
+<Message>WM_PROTOCOLS: module-options-close()
+
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! Options
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+.xf86cfg.options.geometry: 400x176
+.xf86cfg.options.minWidth: 400
+.xf86cfg.options.maxWidth: 400
+.xf86cfg.options.minHeight: 176
+.xf86cfg.options.maxHeight: 176
+
+*options*commands.remove.fromHoriz: add
+*options*commands.update.fromHoriz: remove
+*options*commands.help.fromHoriz: update
+*options*commands.min: 30
+*options*commands.max: 30
+*options*commands.showGrip: False
+*options*commands.defaultDistance: 4
+*options*commands.?.width: 100
+*options*commands.?.height: 20
+
+*options*name.fromHoriz: label1
+*options*label2.fromHoriz: name
+*options*value.fromHoriz: label2
+*options*label3.fromHoriz: value
+*options*viewport.fromVert: name
+*options*Label.borderWidth: 0
+*options.pane.form.Label.internalWidth: 0
+*options.pane.form.Label.height: 21
+*options.pane.form.Text.height: 19
+*options.pane.form.Label.top: chainTop
+*options.pane.form.Text.top: chainTop
+*options.pane.form.Label.bottom: chainTop
+*options.pane.form.Text.bottom: chainTop
+*options.pane.form.Label.horizDistance: 0
+*options.pane.form.Text.horizDistance: 0
+*options.pane.form.Label.vertDistance: 8
+*options.pane.form.Text.vertDistance: 8
+*options.pane.form.Text.width: 147
+*options*viewport.width: 390
+*options*viewport.height: 50
+
+*options*viewport.horizDistance: 7
+*options*label1.horizDistance: 5
+*options*viewport.left: chainLeft
+*options*viewport.right: chainRight
+*options*list.longest: 376
+
+*options*driverOpts.label: Options for module\
+*options*driverOpts.justify: left
+*options*driverOpts.width: 278
+*options*popdown.label: Popdown dialog
+*options*driverOpts.tip: This menu shows:\n\
+ o option name\n\
+ o option type
+
+.xf86cfg*options.moduleOptions.geometry: 360x245
+.xf86cfg*options.moduleOptions.minWidth: 360
+.xf86cfg*options.moduleOptions.maxWidth: 360
+.xf86cfg*options.moduleOptions.minHeight: 245
+.xf86cfg*options.moduleOptions.maxHeight: 245
+*options.moduleOptions*descriptions*labelType.label: Select option
+*options.moduleOptions*descriptions*labelType.width: 348
+*options.moduleOptions*descriptions*module.fromVert: labelType
+*options.moduleOptions*descriptions*module.label: Module
+*options.moduleOptions*descriptions*Label.horizDistance: 8
+*options.moduleOptions*descriptions*option.fromVert: labelType
+*options.moduleOptions*descriptions*option.label: Option
+*options.moduleOptions*descriptions*option.fromHoriz: viewM
+*options.moduleOptions*descriptions*viewM.fromVert: module
+*options.moduleOptions*descriptions*viewM.width: 120
+*options.moduleOptions*descriptions*viewM.height: 94
+*options.moduleOptions*descriptions*modL.longest: 100
+*options.moduleOptions*descriptions*viewO.fromHoriz: viewM
+*options.moduleOptions*descriptions*viewO.fromVert: option
+*options.moduleOptions*descriptions*viewO.width: 220
+*options.moduleOptions*descriptions*viewO.height: 94
+*options.moduleOptions*descriptions*optL.longest: 220
+*options.moduleOptions*descriptions*desc.horizDistance: 4
+*options.moduleOptions*descriptions*desc.fromVert: viewM
+*options.moduleOptions*descriptions*desc.width: 348
+*options.moduleOptions*descriptions*desc.height: 62
+*options.moduleOptions*descriptions*desc.wrap: word
+*options.moduleOptions*descriptions*desc.scrollVertical: Always
+*options.moduleOptions*descriptions*desc.Scrollbar.foreground: rgb:a/5/5
+*options.moduleOptions*descriptions*desc.Scrollbar.borderWidth: 1
+*options.moduleOptions*descriptions*desc.Scrollbar.borderColor: gray60
+*options.moduleOptions*descriptions.showGrip: False
+*options.moduleOptions*popdown.label: Popdown dialog
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! monitor
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*monitorl*Viewport.width: 302
+*monitorl*Text.width: 160
+*monitorl*Text.tip:\
+Select standard value from the list\n\
+below, or enter specific value here.
+
+*monitorl*hlabel.justify: right
+*monitorl*hlabel.width: 138
+*monitorl*hlabel.label: Horizontal sync
+*monitorl*hsync.fromHoriz: hlabel
+*monitorl*hviewport.fromVert: hsync
+*monitorl*hviewport.height: 156
+*monitorl*hlist.longest: 288
+
+*monitorl*vlabel.justify: right
+*monitorl*vlabel.width: 138
+*monitorl*vlabel.vertDistance: 12
+*monitorl*vsync.vertDistance: 12
+*monitorl*vlabel.fromVert: hviewport
+*monitorl*vsync.fromVert: hviewport
+*monitorl*vlabel.label: Vertical sync
+*monitorl*vsync.fromHoriz: vlabel
+*monitorl*vviewport.fromVert: vsync
+*monitorl*vviewport.height: 20
+*monitorl*vlist.longest: 64
+
+*monitorl*clabel.vertDistance: 12
+*monitorl*clabel.fromVert: vviewport
+*monitorl*clabel.label: Select card connected to monitor
+*monitorl*cmenu.fromVert: clabel
+*monitorl*cmenu.width: 302
+*monitorl*cmenu.justify: left
+*monitorl*none.label: None
+
+!! vidtune
+*vidtune.Repeater.borderWidth: 1
+*vidtune.Repeater.borderColor: gray90
+*vidtune.Repeater.shapeStyle: ellipse
+*vidtune.Repeater.foreground: gray30
+*vidtune.Repeater.background: gray80
+*vidtune.Repeater.width: 31
+*vidtune.Repeater.height: 29
+*vidtune.Repeater.repeatDelay: 200
+*vidtune.Repeater.decay: 0
+*vidtune.Repeater.displayList:\
+line-width 2;\
+foreground gray65;\
+draw-arc 0,0,-0,-0,230,180;\
+foreground gray95;\
+draw-arc 0,0,-0,-0,40,180;\
+foreground gray80;\
+draw-arc 0,0,-0,-0,220,10;\
+draw-arc 0,0,-0,-0,40,10
+*vidtune.Repeater.translations:\
+<Enter>: set-values(1, borderColor, gray50)\n\
+<Leave>: set-values(1, borderColor, gray90)\n\
+<Btn1Down>: set-values(1, borderColor, gray90) set() start()\n\
+<Btn1Up>: stop() unset()
+*vidtune.left.bitmap: left.xbm
+*vidtune.right.bitmap: right.xbm
+*vidtune.up.bitmap: up.xbm
+*vidtune.down.bitmap: down.xbm
+*vidtune.wider.bitmap: wider.xbm
+*vidtune.narrower.bitmap: narrower.xbm
+*vidtune.shorter.bitmap: shorter.xbm
+*vidtune.taller.bitmap: taller.xbm
+
+*vidtune.vesaB.label: Add standard VESA mode to current screen
+*vidtune.vesaB.width: 312
+
+*vidtune.screenB.fromVert: mode
+*vidtune.screenB.width: 160
+*vidtune.screenB.horizDistance: 80
+*vidtune.prev.fromVert: vesaB
+*vidtune.mode.fromVert: vesaB
+*vidtune.next.fromVert: vesaB
+*vidtune.prev.horizDistance: 54
+*vidtune.prev.label: <<
+*vidtune.mode.fromHoriz: prev
+*vidtune.mode.width: 160
+*vidtune.next.label: >>
+*vidtune.next.fromHoriz: mode
+
+*vidtune.up.fromVert: screenB
+*vidtune.up.horizDistance: 143
+*vidtune.left.horizDistance: 98
+*vidtune.left.vertDistance: 16
+*vidtune.left.fromVert: up
+*vidtune.monitor.fromVert: up
+*vidtune.monitor.vertDistance: 0
+*vidtune.monitor.fromHoriz: left
+*vidtune.right.vertDistance: 16
+*vidtune.right.fromVert: up
+*vidtune.right.fromHoriz: monitor
+*vidtune.down.horizDistance: 143
+*vidtune.down.fromVert: monitor
+*vidtune.wider.fromVert: left
+*vidtune.wider.horizDistance: 91
+*vidtune.narrower.fromVert: down
+*vidtune.narrower.fromHoriz: wider
+*vidtune.shorter.fromVert: down
+*vidtune.shorter.fromHoriz: narrower
+*vidtune.taller.fromVert: right
+*vidtune.taller.fromHoriz: shorter
+*vidtune.monitor.width: 47
+*vidtune.monitor.height: 40
+*vidtune.monitor.backgroundPixmap: monitor.xpm
+*vidtune.narrower.horizDistance: 0
+*vidtune.shorter.horizDistance: 2
+*vidtune.taller.horizDistance: 0
+*vidtune.wider.vertDistance: 20
+*vidtune.taller.vertDistance: 20
+*vidtune.narrower.vertDistance: 0
+*vidtune.shorter.vertDistance: 0
+*vidtune.down.vertDistance: 0
+
+*vidtune.monitor.tip:\
+\ WARNING\n\
+\ Using the controls here may damage your\n\
+monitor. You can safely skip this section\n\
+of the configuration process.\n\
+\n\
+Press ESC if your monitor goes out of sync.
+
+*vidtune.background: white
+*vidtune.form.borderWidth: 0
+*vidtune.form.background: white
+*vidtune.form.defaultDistance: 0
+*vidtune.form.vertDistance: 3
+*vidtune.form.horizDistance: 4
+*vidtune.form.Label.foreground: gray20
+*vidtune.form.Label.background: white
+*vidtune.form.Label.font: -*-fixed-*-*-*-*-10-*-*-*-*-*-*-1
+*vidtune.form.Label.vertDistance: 0
+*vidtune*Label.justify: right
+
+*vidtune.form.fromVert: auto
+*vidtune*hsyncstart.label: HSyncStart:
+*vidtune*hsyncstart.width: 95
+*vidtune*v-hsyncstart.width: 40
+*vidtune*v-hsyncstart.fromHoriz: hsyncstart
+*vidtune*vsyncstart.fromHoriz: v-hsyncstart
+*vidtune*v-vsyncstart.fromHoriz: vsyncstart
+*vidtune*vsyncstart.label: VSyncStart:
+*vidtune*vsyncstart.width: 95
+*vidtune*v-vsyncstart.width: 40
+*vidtune*hsyncend.label: HSyncEnd:
+*vidtune*hsyncend.width: 95
+*vidtune*v-hsyncend.width: 40
+*vidtune*v-hsyncend.fromHoriz: hsyncend
+*vidtune*hsyncend.fromVert: hsyncstart
+*vidtune*v-hsyncend.fromVert: v-hsyncstart
+*vidtune*vsyncend.label: VSyncEnd:
+*vidtune*vsyncend.width: 95
+*vidtune*v-vsyncend.width: 40
+*vidtune*vsyncend.fromHoriz: v-hsyncend
+*vidtune*v-vsyncend.fromHoriz: vsyncend
+*vidtune*vsyncend.fromVert: hsyncstart
+*vidtune*v-vsyncend.fromVert: v-vsyncstart
+*vidtune*htotal.label: HTotal:
+*vidtune*htotal.width: 95
+*vidtune*v-htotal.width: 40
+*vidtune*v-htotal.fromHoriz: htotal
+*vidtune*htotal.fromVert: hsyncend
+*vidtune*v-htotal.fromVert: v-hsyncend
+*vidtune*vtotal.label: VTotal:
+*vidtune*vtotal.width: 95
+*vidtune*v-vtotal.width: 40
+*vidtune*vtotal.fromHoriz: v-htotal
+*vidtune*v-vtotal.fromHoriz: vtotal
+*vidtune*vtotal.fromVert: vsyncend
+*vidtune*v-vtotal.fromVert: v-vsyncend
+*vidtune*flags.label: Flags:
+*vidtune*flags.width: 142
+*vidtune*v-flags.width: 156
+*vidtune*v-flags.justify: left
+*vidtune*v-flags.fromHoriz: flags
+*vidtune*flags.fromVert: vtotal
+*vidtune*v-flags.fromVert: v-vtotal
+*vidtune*clock.label: Pixel Clock (MHz):
+*vidtune*clock.width: 142
+*vidtune*v-clock.width: 48
+*vidtune*v-clock.fromHoriz: clock
+*vidtune*clock.fromVert: flags
+*vidtune*v-clock.fromVert: v-flags
+*vidtune*hsync.label: Horizontal Sync (kHz):
+*vidtune*hsync.width: 142
+*vidtune*v-hsync.width: 48
+*vidtune*v-hsync.fromHoriz: hsync
+*vidtune*hsync.fromVert: clock
+*vidtune*v-hsync.fromVert: v-clock
+*vidtune*vsync.label: Vertical Sync (Hz):
+*vidtune*vsync.width: 142
+*vidtune*v-vsync.width: 48
+*vidtune*v-vsync.fromHoriz: vsync
+*vidtune*vsync.fromVert: hsync
+*vidtune*v-vsync.fromVert: v-hsync
+
+*vidtune.auto.horizDistance: 43
+*vidtune.auto.fromVert: narrower
+*vidtune.auto.label: Auto
+!*vidtune.auto.state: True
+*vidtune.apply.fromVert: narrower
+*vidtune.apply.fromHoriz: auto
+*vidtune.apply.label: Apply
+*vidtune.restore.fromHoriz: apply
+*vidtune.restore.horizDistance: 4
+*vidtune.restore.fromVert: narrower
+*vidtune.restore.label: Restore
+*vidtune.update.fromVert: narrower
+*vidtune.update.fromHoriz: restore
+*vidtune.update.label: Update
+*vidtune.test.fromVert: narrower
+*vidtune.test.fromHoriz: update
+*vidtune.test.label: Test
+
+*vidtune.Label.background: white
+*vidtune.addto.vertDistance: 4
+*vidtune.addto.fromHoriz: add
+*vidtune.addto.fromVert: form
+*vidtune.addto.label: mode to
+*vidtune.addto.horizDistance: 0
+*vidtune.ident.vertDistance: 4
+*vidtune.ident.horizDistance: 0
+*vidtune.ident.fromVert: form
+*vidtune.ident.fromHoriz: addto
+*vidtune.ident.width: 98
+*vidtune.ident.justify: left
+*vidtune.as.vertDistance: 4
+*vidtune.as.horizDistance: 0
+*vidtune.as.fromVert: form
+*vidtune.as.fromHoriz: ident
+*vidtune.as.label: as:
+*vidtune.text.vertDistance: 4
+*vidtune.text.horizDistance: 0
+*vidtune.text.fromVert: form
+*vidtune.text.fromHoriz: as
+*vidtune.text.width: 98
+*vidtune.add.vertDistance: 4
+*vidtune.add.fromVert: form
+*vidtune.add.label: Add
+.xf86cfg.force.geometry: 268x58
+.xf86cfg.force.minWidth: 268
+.xf86cfg.force.maxWidth: 268
+.xf86cfg.force.minHeight: 58
+.xf86cfg.force.maxHeight: 58
+.xf86cfg.force.?.label: There is already a modeline with the\n\
+specified identifier. Add anyway?
+
+.xf86cfg.addMode.geometry: 350x80
+.xf86cfg.addMode.minWidth: 350
+.xf86cfg.addMode.maxWidth: 350
+.xf86cfg.addMode.minHeight: 80
+.xf86cfg.addMode.maxHeight: 80
+.xf86cfg.addMode.?.label: XF86VidModeAddModeLine returned True,\n\
+but no modeline was added to the current Screen.\n\
+Do you want to add it to the Monitor section?
+
+.xf86cfg.test.?.label: \ Testing modeline...\n\n\
+Press ESC or stop button to quit.
+.xf86cfg.test.geometry: 250x72
+.xf86cfg.test.minWidth: 250
+.xf86cfg.test.maxWidth: 250
+.xf86cfg.test.minHeight: 72
+.xf86cfg.test.maxHeight: 72
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! screen
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*screenD*depthL.label: Default color depth:
+*screenD*depthL.height: 20
+*screenD*1.fromHoriz: depthL
+*screenD*4.fromHoriz: 1
+*screenD*8.fromHoriz: 4
+*screenD*16.fromHoriz: 8
+*screenD*24.fromHoriz: 16
+*screenD*1.width: 24
+*screenD*4.width: 24
+*screenD*8.width: 24
+*screenD*16.width: 24
+*screenD*24.width: 24
+*screenD*1.horizDistance: 5
+*screenD*4.horizDistance: 5
+*screenD*8.horizDistance: 5
+*screenD*16.horizDistance: 5
+*screenD*24.horizDistance: 5
+*screenD*modeL.fromVert: depthL
+*screenD*modeL.vertDistance: 14
+*screenD*modeL.label: Select resolution(s):
+*screenD*viewL.fromVert: modeL
+*screenD*select.fromHoriz: viewL
+*screenD*unselect.fromHoriz: viewL
+*screenD*select.fromVert: modeL
+*screenD*unselect.fromVert: select
+*screenD*up.fromHoriz: viewL
+*screenD*down.fromHoriz: viewL
+*screenD*up.fromVert: unselect
+*screenD*down.fromVert: up
+*screenD*viewR.fromHoriz: select
+*screenD*viewR.fromVert: modeL
+*screenD*select.bitmap: right.xbm
+*screenD*unselect.bitmap: left.xbm
+*screenD*up.bitmap: up.xbm
+*screenD*down.bitmap: down.xbm
+*screenD*viewL.width: 133
+*screenD*viewR.width: 133
+*screenD*viewL.height: 184
+*screenD*viewR.height: 184
+*screenD*listLeft.longest: 128
+*screenD*listRight.longest: 128
+*screenD*rotate.tip: Don't select any option if\n\
+your monitor is not rotated.
+*screenD*rotate.vertDistance: 14
+*screenD*rotate.fromVert: viewL
+*screenD*rotate.label: Rotate screen:
+*screenD*CW.tip: Clock wise
+*screenD*CW.vertDistance: 14
+*screenD*CW.fromVert: viewL
+*screenD*CW.fromHoriz: rotate
+*screenD*CW.label: CW
+*screenD*CW.width: 40
+*screenD*CCW.tip: Counter-clock wise
+*screenD*CCW.vertDistance: 14
+*screenD*CCW.fromVert: viewL
+*screenD*CCW.fromHoriz: CW
+*screenD*CCW.label: CCW
+*screenD*CCW.width: 40
+
+*work.screen.width: 100
+*work.screen.height: 80
+
+
+*Dialog.background: gray85
+*quit.ask.label: Write configuration to
+*quit.ask.value.translations: #override \
+<Key>Return: write-config()
+*quit.ask.label.justify: left
+*quit.ask.value.width: 222
+*quit.ask.icon: Excl
+.xf86cfg.quit.geometry: 230x92
+.xf86cfg.quit.minWidth: 230
+.xf86cfg.quit.maxWidth: 230
+.xf86cfg.quit.minHeight: 92
+.xf86cfg.quit.maxHeight: 92
+
+*error.notice.label: Failed to write configuration file.
+.xf86cfg.error.geometry: 280x50
+.xf86cfg.error.minWidth: 260
+.xf86cfg.error.maxWidth: 260
+.xf86cfg.error.minHeight: 50
+.xf86cfg.error.maxHeight: 50
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! accessx
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+*Accessx*Label.font: -*-fixed-medium-r-*-*-13-*-*-*-*-*-iso8859-1
+*Accessx.Form.Toggle.font: -*-fixed-medium-r-*-*-13-*-*-*-*-*-iso8859-1
+*Accessx*Label.background: white
+*Accessx*Label.justify: left
+*Accessx*Label.internalHeight: 0
+*Accessx*Label.internalWidth: 0
+*Accessx*Label.foreground: gray35
+*Accessx*Toggle.internalHeight: 0
+*Accessx.Toggle.internalWidth: 18
+*Accessx.Toggle.justify: left
+*Accessx.Toggle.foreground: gray30
+*Accessx.Toggle.background: white
+*Accessx*Toggle.highlightThickness: 0
+*Accessx.Toggle.foreground: rgb:f/7/7
+*Accessx.Toggle.displayList:\
+foreground white;\
+points 0,0,-1,0;\
+foreground rgb:f/7/7;\
+fill-poly 0,2,0,-3,8,6
+*Accessx.Toggle.translations: \
+<Btn1Down>,<Btn1Up>: toggle() notify()\n\
+<Enter>: set-values(1, displayList, "foreground white;points 0,0,-1,0;fill-poly 0,1,10,6,0,-2;foreground rgb:7/7/f;fill-poly 0,2,0,-3,8,6")\n\
+<Leave>: set-values(1, displayList, "foreground white;points 0,0,-1,0;foreground rgb:f/7/7;fill-poly 0,2,0,-3,8,6")
+*Accessx.Form.borderWidth: 1
+*Accessx.Form.borderColor: rgb:f/a/a
+*Accessx.Form.vertDistance: 0
+*Accessx.Form.defaultDistance: 2
+*Accessx.borderWidth: 0
+*accessxForm.background: white
+*Accessx*Form.background: white
+*Accessx.background: white
+*accessxForm.enable.label: Enable AccessX
+*accessxForm.enable.width: 208
+*accessxForm.apply.fromHoriz: enable
+*accessxForm.apply.label: Apply changes
+*accessxForm.Accessx.fromVert: enable
+*Accessx.timeoutToggle.background: white
+*Accessx.timeoutToggle.foreground: rgb:7/7/f
+*Accessx.timeoutToggle.displayList:\
+foreground rgb:a/a/f;\
+lines 1,-1,-1,-1,-1,1;\
+foreground rgb:2/2/a;\
+lines -1,0,0,0,0,-1
+
+*Accessx.Form.Toggle.background: white
+*Accessx.Form.Toggle.foreground: rgb:7/7/f
+*Accessx.Form.Toggle.displayList:\
+foreground rgb:a/a/f;\
+lines 1,-1,-1,-1,-1,1;\
+foreground rgb:2/2/a;\
+lines -1,0,0,0,0,-1
+*Accessx.Form.Toggle.translations: \
+<Btn1Down>,<Btn1Up>: toggle() notify()\n\
+<Enter>: set-values(1, displayList, "foreground rgb:a/a/f;lines 1,-1,-1,-1,-1,1;foreground rgb:2/2/a;lines -1,0,0,0,0,-1;foreground rgb:f/7/7;draw-rect 1,1,-2,-2")\n\
+<Leave>: set-values(1, displayList, "foreground rgb:a/a/f;lines 1,-1,-1,-1,-1,1;foreground rgb:2/2/a;lines -1,0,0,0,0,-1")
+
+*Accessx.timeoutToggle.internalWidth: 4
+*Accessx.timeoutToggle.translations:\
+<Btn1Down>,<Btn1Up>: toggle() notify()
+*Accessx.timeoutToggle.internalWidth: 4
+*Accessx.timeoutToggle.internalHeight: 1
+*Accessx.timeoutToggle.vertDistance: 6
+*Accessx.timeoutToggle.label: Time Out
+*Accessx.timeoutLabel.fromHoriz: timeoutToggle
+*Accessx.timeoutLabel.vertDistance: 7
+*Accessx.timeoutLabel.label: Time (min)
+*Accessx.Label.background: white
+*Accessx.timeoutNumber.vertDistance: 1
+*Accessx.timeoutNumber.fromHoriz: timeoutLabel
+*Accessx.timeoutNumber.font: 6x9
+*Accessx.timeoutNumber.label: ??
+*Accessx.timeoutScroller.fromVert: timeoutNumber
+*Accessx.timeoutScroller.fromHoriz: timeoutLabel
+*Accessx.timeoutScroller.width: 133
+*Accessx.timeoutScroller.horizDistance: 31
+*Accessx*Scrollbar.vertDistance: 0
+*Accessx*Scrollbar.orientation: horizontal
+*Accessx*Scrollbar.thumb: black
+*Accessx*Scrollbar.height: 8
+*Accessx*Scrollbar.minimumThumb: 5
+*Accessx*Scrollbar.borderWidth: 1
+*Accessx*Scrollbar.borderColor: white
+*Accessx*Scrollbar.foreground: rgb:f/7/7
+*Accessx*Scrollbar.background: gray95
+*Accessx*Scrollbar.displayList:\
+foreground gray80;\
+lines 1,-1,-1,-1,-1,1;\
+foreground gray90;\
+lines -1,0,0,0,0,-1
+*Accessx.sticky.fromVert: timeoutToggle
+*Accessx.sticky.vertDistance: 6
+*Accessx.sticky.label: Enable StickyKeys
+*Accessx.sticky.width: 304
+*Accessx.stickyForm.fromVert: sticky
+*Accessx.stickyForm.Toggle.width: 148
+*Accessx.stickyForm.Toggle.internalHeight: 1
+*Accessx.stickyForm.auto.label: Auto off
+*Accessx.stickyForm.beep.fromHoriz: auto
+*Accessx.stickyForm.beep.label: Modifiers beep
+*Accessx.mouseKeys.fromVert: stickyForm
+*Accessx.mouseKeys.width: 304
+*Accessx.mouseKeys.vertDistance: 6
+*Accessx.mouseKeys.label: Enable MouseKeys
+*Accessx.mouseForm.fromVert: mouseKeys
+*Accessx.mouseForm.speedLabel.vertDistance: 7
+*Accessx.mouseForm.speedLabel.label: Peak speed (pixels/sec)
+*Accessx.mouseForm.speedNumber.fromHoriz: speedLabel
+*Accessx.mouseForm.speedNumber.font: 6x9
+*Accessx.mouseForm.speedNumber.label: ???
+*Accessx.mouseForm.speedScroller.fromHoriz: speedLabel
+*Accessx.mouseForm.speedScroller.fromVert: speedNumber
+*Accessx.mouseForm.speedScroller.width: 133
+*Accessx.mouseForm.timeLabel.fromVert: speedScroller
+*Accessx.mouseForm.timeLabel.label: Time to peak (sec)
+*Accessx.mouseForm.timeLabel.vertDistance: 7
+*Accessx.mouseForm.timeNumber.label: ???
+*Accessx.mouseForm.timeNumber.fromVert: speedScroller
+*Accessx.mouseForm.timeNumber.fromHoriz: timeLabel
+*Accessx.mouseForm.timeNumber.font: 6x9
+*Accessx.mouseForm.timeScroller.fromHoriz: timeLabel
+*Accessx.mouseForm.timeScroller.fromVert: timeNumber
+*Accessx.mouseForm.timeScroller.width: 133
+*Accessx.mouseForm.timeScroller.horizDistance: 37
+*Accessx.mouseForm.delayLabel.fromVert: timeScroller
+*Accessx.mouseForm.delayLabel.label: Motion delay (sec)
+*Accessx.mouseForm.delayLabel.tip:\
+Time between the initial key press\n\
+and the first repeated motion event
+*Accessx.mouseForm.delayLabel.vertDistance: 7
+*Accessx.mouseForm.delayNumber.label: ???
+*Accessx.mouseForm.delayNumber.fromVert: timeScroller
+*Accessx.mouseForm.delayNumber.fromHoriz: delayLabel
+*Accessx.mouseForm.delayNumber.font: 6x9
+*Accessx.mouseForm.delayScroller.fromHoriz: delayLabel
+*Accessx.mouseForm.delayScroller.fromVert: delayNumber
+*Accessx.mouseForm.delayScroller.width: 133
+*Accessx.mouseForm.delayScroller.horizDistance: 37
+*Accessx.repeatKeys.fromVert: mouseForm
+*Accessx.repeatKeys.width: 304
+*Accessx.repeatKeys.vertDistance: 6
+*Accessx.repeatKeys.label: Enable RepeatKeys
+*Accessx.repeatForm.fromVert: repeatKeys
+*Accessx.repeatForm.rateLabel.vertDistance: 7
+*Accessx.repeatForm.rateLabel.label: Repeat rate (sec/key)
+*Accessx.repeatForm.rateNumber.fromHoriz: rateLabel
+*Accessx.repeatForm.rateNumber.font: 6x9
+*Accessx.repeatForm.rateNumber.label: ????
+*Accessx.repeatForm.rateScroller.fromHoriz: rateLabel
+*Accessx.repeatForm.rateScroller.fromVert: rateNumber
+*Accessx.repeatForm.rateScroller.width: 133
+*Accessx.repeatForm.rateScroller.horizDistance: 16
+*Accessx.repeatForm.delayLabel.fromVert: rateScroller
+*Accessx.repeatForm.delayLabel.label: Repeat delay (sec)
+*Accessx.repeatForm.delayLabel.vertDistance: 7
+*Accessx.repeatForm.delayNumber.label: ????
+*Accessx.repeatForm.delayNumber.fromVert: rateScroller
+*Accessx.repeatForm.delayNumber.fromHoriz: delayLabel
+*Accessx.repeatForm.delayNumber.font: 6x9
+*Accessx.repeatForm.delayScroller.fromHoriz: delayLabel
+*Accessx.repeatForm.delayScroller.fromVert: delayNumber
+*Accessx.repeatForm.delayScroller.width: 133
+*Accessx.repeatForm.delayScroller.horizDistance: 37
+*Accessx.slow.fromVert: repeatForm
+*Accessx.slow.vertDistance: 6
+*Accessx.slow.label: Enable SlowKeys
+*Accessx.slow.width: 304
+*Accessx.slowForm.fromVert: slow
+*Accessx.slowForm.Toggle.horizDistance: 4
+*Accessx.slowForm.Toggle.internalWidth: 4
+*Accessx.slowForm.Toggle.internalHeight: 1
+*Accessx.slowForm.beep.label: Beep when key is
+*Accessx.slowForm.beep.vertDistance: 3
+*Accessx.slowForm.pressed.fromHoriz: beep
+*Accessx.slowForm.pressed.label: pressed
+*Accessx.slowForm.accepted.fromHoriz: pressed
+*Accessx.slowForm.accepted.label: accepted
+*Accessx.slowForm.slowLabel.fromVert: accepted
+*Accessx.slowForm.slowLabel.label: Key delay (sec)
+*Accessx.slowForm.slowLabel.vertDistance: 7
+*Accessx.slowForm.slowNumber.label: ???
+*Accessx.slowForm.slowNumber.fromVert: accepted
+*Accessx.slowForm.slowNumber.fromHoriz: slowLabel
+*Accessx.slowForm.slowNumber.font: 6x9
+*Accessx.slowForm.slowScroller.fromHoriz: slowLabel
+*Accessx.slowForm.slowScroller.fromVert: slowNumber
+*Accessx.slowForm.slowScroller.width: 133
+*Accessx.slowForm.slowScroller.horizDistance: 58
+*Accessx.bounce.fromVert: slowForm
+*Accessx.bounce.vertDistance: 6
+*Accessx.bounce.label: Enable BounceKeys
+*Accessx.bounce.width: 304
+*Accessx.bounceForm.fromVert: bounce
+*Accessx.bounceForm.bounceLabel.label: Debounce time (sec)
+*Accessx.bounceForm.bounceLabel.vertDistance: 7
+*Accessx.bounceForm.bounceNumber.label: ???
+*Accessx.bounceForm.bounceNumber.fromHoriz: bounceLabel
+*Accessx.bounceForm.bounceNumber.font: 6x9
+*Accessx.bounceForm.bounceScroller.fromHoriz: bounceLabel
+*Accessx.bounceForm.bounceScroller.fromVert: bounceNumber
+*Accessx.bounceForm.bounceScroller.width: 133
+*Accessx.bounceForm.bounceScroller.horizDistance: 30
+
+*accessx.geometry: 220x253
+*accessx.minWidth: 220
+*accessx.maxWidth: 220
+*accessx.minHeight: 253
+*accessx.maxHeight: 253
+*accessx*lock.fromVert: label
+*accessx*div.fromVert: label
+*accessx*div.fromHoriz: lock
+*accessx*mul.fromVert: label
+*accessx*mul.fromHoriz: div
+*accessx*minus.fromVert: label
+*accessx*minus.fromHoriz: mul
+*accessx*7.fromVert: lock
+*accessx*8.fromVert: div
+*accessx*8.fromHoriz: 7
+*accessx*9.fromVert: mul
+*accessx*9.fromHoriz: 8
+*accessx*plus.fromVert: minus
+*accessx*plus.fromHoriz: 9
+*accessx*4.fromVert: 7
+*accessx*5.fromVert: 8
+*accessx*5.fromHoriz: 4
+*accessx*6.fromVert: 9
+*accessx*6.fromHoriz: 5
+*accessx*1.fromVert: 4
+*accessx*2.fromVert: 5
+*accessx*2.fromHoriz: 1
+*accessx*3.fromVert: 6
+*accessx*3.fromHoriz: 2
+*accessx*enter.fromVert: plus
+*accessx*enter.fromHoriz: 3
+*accessx*0.fromVert: 2
+*accessx*del.fromVert: 3
+*accessx*del.fromHoriz: 0
+*accessx.form.background: gray80
+*accessx*Label.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+*accessx*label.font: fixed
+*accessx*Label.font: -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1
+*accessx*Label.width: 50
+*accessx*Label.height: 35
+*accessx*label.width: 212
+*accessx*label.height: 50
+*accessx*plus.height: 74
+*accessx*enter.height: 74
+*accessx*0.width: 104
+*accessx*lock.label: Num\nLock
+*accessx*div.label: /\n\
+*accessx*mul.label: *\n\
+*accessx*minus.label: -\n\
+*accessx*7.label: 7\n\
+*accessx*8.label: 8\n\
+*accessx*9.label: 9\n\
+*accessx*plus.label: +\n\ \n\ \n\ \n\
+*accessx*4.label: 4\n\
+*accessx*5.label: 5\n\
+*accessx*6.label: 6\n\
+*accessx*1.label: 1\n\
+*accessx*2.label: 2\n\
+*accessx*3.label: 3\n\
+*accessx*enter.label: Enter\n\ \n\ \n\ \n\
+*accessx*0.label: 0\n\
+*accessx*del.label: .\n\ \n\
+*accessx*label.displayList:\
+foreground white;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground gray20;\
+lines -1,0,0,0,0,-1
+*accessx*label.label:\
+If your mouse does not work, use\n\
+the numeric keypad, following\n\
+the diagram bellow.
+*accessx*div.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 4,30, "Button 1"
+*accessx*mul.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 4,30, "Button 2"
+*accessx*minus.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 4,30, "Button 3"
+*accessx*7.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 20,20,20,30,30,20
+*accessx*8.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 30,20,20,30,40,30
+*accessx*9.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 20,20,30,30,30,20
+*accessx*plus.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 9,46, "Double";\
+draw-string 14,60, "Click"
+*accessx*4.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 22,22,30,30,30,14
+*accessx*5.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10*-*-*-*-*-*-1;\
+draw-string 14,30, "Click"
+*accessx*6.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 30,22,22,30,22,14
+*accessx*1.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 20,20,20,30,30,30
+*accessx*2.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 28,30,20,22,36,22
+*accessx*3.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+fill-poly 20,30,30,30,30,20
+*accessx*enter.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 9,46, "Toggle";\
+draw-string 10,60, "Speed"
+*accessx*0.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-10-*-*-*-*-*-*-1;\
+draw-string 26,30, "Button Lock"
+*accessx*del.displayList:\
+foreground gray20;\
+lines +1,-1,-1,-1,-1,+1;\
+foreground white;\
+lines -1,0,0,0,0,-1;\
+foreground red;\
+font -*-helvetica-bold-o-*-*-8-*-*-*-*-*-*-1;\
+draw-string 12,21, "Button";\
+draw-string 9,30, "Release"
+
+*panner.width: 100
+*panner.height: 100
+
+*help*text.properties:\
+default?family=Times&weight=Medium&slant=R&pixelsize=12&registry=ISO8859&encoding=1,\
+b?weight=Bold,\
+strong?weight=Bold,\
+i?slant=I,\
+em?slant=I,\
+address?slant=I,\
+h1?pixelsize=24&weight=Bold,\
+h2?pixelsize=20&weight=Bold,\
+h3?pixelsize=17&weight=Bold,\
+h4?pixelsize=14&weight=Bold,\
+h5?pixelsize=12&weight=Bold,\
+h6?pixelsize=10&weight=Bold,\
+pre?family=Courier&pixelsize=10,\
+kbd?family=Courier&pixelsize=10,\
+code?family=Courier&pixelsize=10,\
+samp?family=Courier&pixelsize=10,\
+tt?family=Courier&pixelsize=10
+*help*commands.min: 22
+*help*commands.max: 22
+*help*commands.showGrip:False
+*help*wrap: word
+*help*commands.close.label: Close
+.xf86cfg.help.geometry: 320x369
+.xf86cfg.help.minWidth: 320
+.xf86cfg.help.maxWidth: 320
+.xf86cfg.help.minHeight: 369
+.xf86cfg.help.maxHeight: 369
+.xf86cfg.help.translations: #override \
+<Message>WM_PROTOCOLS: help-close()
+*help*text.translations:\
+<Key>Up: scroll-one-line-down()\n\
+<Key>Down: scroll-one-line-up()\n\
+<Key>Next: next-page()\n\
+<Key>Prior: previous-page()\n\
+<Key>space: next-page()\n\
+<Key>BackSpace: previous-page()\n\
+<Key>Home: beginning-of-file()\n\
+<Key>End: end-of-file()
+*help*text*displayCaret: False
+*help*text.leftMargin: 10
+*help*text.rightMargin: 10
+
+*help.helpDevices:\
+<h2>Configuring devices</h2>\
+You can arrange the icons pressing the <i>left mouse button</i> \
+and dragging them.\
+<p>\
+To configure a device, press the <i>right mouse button</i> and choose the \
+<tt>configure</tt> option.\
+
+*help.helpScreen:\
+<h2>Configuring screens</h2>\
+You can drag the monitors to set the screen layout form <b>Xinerama</b> \
+pressing the <i>left mouse button</i> and moving them.\
+<p>\
+Press the <i>right mouse button</i> to set configure or set options for \
+the given screen.
+
+*help.helpModeline:\
+<h2>Configuring modelines</h2>\
+<b><font size=+1 color=red>The controls here may damage your \
+monitor.</font></b> \
+<p>\
+You can safelly skip this stage of the configuration process.\
+<p>\
+When not running in <b>Xinerama</b> mode, you can configure modelines \
+for every configured monitor. Set the <b>Auto</b> toggle to see the changes \
+while the <i>control buttons</i> are pressed.\
+<p>\
+Note that the <i>arrow</i> buttons are repeaters. Press they only once \
+and they will show the changes in the <i>text labels</i>.\
+<p>\
+<font color=forestgreen>Press <b>ESC</b> if the monitor goes out of sync.</font>
+
+*help.helpAccessX:\
+<h2>Configuring accessx</h2>\
+This interface is expected to allow customizing most of the <b>accessx</b> \
+options.\
+<p>\
+Press in the <b>Enable ???</b> label to set specific options.\
+<p>\
+<font color=red>Note</font>: currently, if you press the \
+<tt><b>Apply changes</b></tt> button there is no way to undo your changes.</font>
+
+
+*Expert.geometry: 640x460
+*Expert*vpane.min: 64
+*Expert*vpane.max: 64
+*Expert*vpane.showGrip: False
+*Expert*vpane.close.showGrip: False
+*Expert*vpane.close.min: 26
+*Expert*vpane.close.max: 26
+*panner.internalSpace: 1
+*panner.shadowThickness: 0
+*panner.shadowColor: gray60
+*panner.backgroundStipple: black
+*panner.borderColor: gray40
+
+*expert*tree.hSpace: 12
+*expert*tree*Box.hSpace: 4
+*expert*tree*vSpace: 4
+*expert*tree*LogFile.Text.width: 192
+*expert*tree*RgbPath.Text.width: 192
+*expert*tree*ModulePath.Text.width: 192
+
+*expert*tree*Form.defaultDistance: 4
+
+*expert*tree.backgroundPixmap: xlogo64?foreground=gray90&background=gray92
+*expert*tree.foreground: gray45
+
+*expert*tree*Label.backgroundPixmap: ParentRelative
+
+*expert*tree*Box.backgroundPixmap: gradient:vertical?dimension=3&start=gray85&end=gray95
+*expert*tree*Box.borderWidth: 0
+*expert*tree*Box.background: gray85
+*expert*Box.displayList:\
+foreground gray40;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+
+*expert*tree*Form.backgroundPixmap: gradient:vertical?dimension=3&start=gray85&end=gray95
+*expert*tree*Form.borderWidth: 0
+*expert*tree*Form.background: gray85
+*expert*Form.displayList:\
+foreground gray40;\
+lines 1,-1,-1,-1,-1,1;\
+foreground white;\
+lines -1,0,0,0,0,-1
+
+*expert*tree*Text.width: 160
+
+*expert*tree*fontpath.Text.width: 228
+*expert*tree*fontpath.up.fromHoriz: remove
+*expert*tree*fontpath.down.fromHoriz: up
+*expert*tree*fontpath.value.fromVert: remove
+*expert*tree*fontpath.valueNew.fromVert: new
+
+*expert*tree*modulepath.Text.width: 228
+*expert*tree*modulepath.value.fromVert: remove
+*expert*tree*modulepath.valueNew.fromVert: new
+
+*expert*tree*module.options.fromHoriz: remove
+*expert*tree*module.label.fromVert: remove
+*expert*tree*module.value.fromHoriz: new
+*expert*tree*module.value.width: 78
+
+*expert*tree*video*Label.justify: left
+*expert*tree*video.options.fromHoriz: remove
+*expert*tree*video.adaptor.fromHoriz: options
+*expert*tree*video.vendorL.width: 78
+*expert*tree*video.vendorL.label: VendorName
+*expert*tree*video.vendorL.fromVert: remove
+*expert*tree*video.vendor.fromVert: remove
+*expert*tree*video.vendor.fromHoriz: vendorL
+*expert*tree*video.boardL.width: 78
+*expert*tree*video.boardL.label: BoardName
+*expert*tree*video.boardL.fromVert: vendor
+*expert*tree*video.board.fromVert: vendor
+*expert*tree*video.board.fromHoriz: boardL
+*expert*tree*video.busidL.width: 78
+*expert*tree*video.busidL.label: BusID
+*expert*tree*video.busidL.fromVert: board
+*expert*tree*video.busid.fromVert: board
+*expert*tree*video.busid.fromHoriz: busidL
+*expert*tree*video.driverL.width: 78
+*expert*tree*video.driverL.label: Driver
+*expert*tree*video.driverL.fromVert: busid
+*expert*tree*video.driver.fromVert: busid
+*expert*tree*video.driver.fromHoriz: driverL
+*expert*tree*video.value.fromHoriz: new
+*expert*tree*video.value.width: 78
+*expert*tree*VideoPort.fromVert: driver
+*expert*tree*VideoPort.horizDistance: 120
+*expert*tree*video.value.width: 149
+
+*expert*tree*port.value.fromHoriz: new
+*expert*tree*port.options.fromHoriz: remove
+*expert*tree*port.label.fromVert: remove
+*expert*tree*port.value.width: 78
+
+*expert*tree*modes.mode.fromHoriz: remove
+*expert*tree*modes.value.fromHoriz: new
+*expert*tree*modes.value.width: 78
+
+*expert*tree*modeline.label.fromHoriz: remove
+*expert*tree*modeline.modeline.fromVert: remove
+*expert*tree*modeline.modeline.width: 480
+*expert*tree*modeline.value.fromHoriz: new
+*expert*tree*modeline.value.width: 120
+*expert*tree*modeline.modelineNew.fromVert: value
+*expert*tree*modeline.modelineNew.width: 480
+
+*expert*tree*monitor.options.fromHoriz: remove
+*expert*tree*monitor.label.fromHoriz: options
+
+*expert*tree*monitor.Label.justify: left
+*expert*tree*monitor.Text.width: 120
+*expert*tree*monitor.vendorL.width: 100
+*expert*tree*monitor.vendorL.label: VendorName
+*expert*tree*monitor.vendorL.fromVert: remove
+*expert*tree*monitor.vendor.fromVert: remove
+*expert*tree*monitor.vendor.fromHoriz: vendorL
+*expert*tree*monitor.modelnameL.width: 100
+*expert*tree*monitor.modelnameL.label: ModelName
+*expert*tree*monitor.modelnameL.fromVert: vendor
+*expert*tree*monitor.modelname.fromVert: vendor
+*expert*tree*monitor.modelname.fromHoriz: modelnameL
+*expert*tree*monitor.widthL.width: 100
+*expert*tree*monitor.widthL.label: Width (mm)
+*expert*tree*monitor.widthL.fromVert: modelname
+*expert*tree*monitor.width.fromVert: modelname
+*expert*tree*monitor.width.fromHoriz: widthL
+*expert*tree*monitor.heightL.width: 100
+*expert*tree*monitor.heightL.label: Height (mm)
+*expert*tree*monitor.heightL.fromVert: width
+*expert*tree*monitor.height.fromVert: width
+*expert*tree*monitor.height.fromHoriz: heightL
+*expert*tree*monitor.hsyncL.width: 100
+*expert*tree*monitor.hsyncL.label: Hsync
+*expert*tree*monitor.hsyncL.fromVert: heightL
+*expert*tree*monitor.hsync.fromVert: height
+*expert*tree*monitor.hsync.fromHoriz: hsyncL
+*expert*tree*monitor.vrefreshL.width: 100
+*expert*tree*monitor.vrefreshL.label: Vrefresh
+*expert*tree*monitor.vrefreshL.fromVert: hsync
+*expert*tree*monitor.vrefresh.fromVert: hsync
+*expert*tree*monitor.vrefresh.fromHoriz: vrefreshL
+*expert*tree*monitor.gammaRedL.width: 100
+*expert*tree*monitor.gammaRedL.label: Gamma (red)
+*expert*tree*monitor.gammaRedL.fromVert: vrefresh
+*expert*tree*monitor.gammaRed.fromVert: vrefresh
+*expert*tree*monitor.gammaRed.fromHoriz: gammaRedL
+*expert*tree*monitor.gammaGreenL.width: 100
+*expert*tree*monitor.gammaGreenL.label: Gamma (green)
+*expert*tree*monitor.gammaGreenL.fromVert: gammaRed
+*expert*tree*monitor.gammaGreen.fromVert: gammaRed
+*expert*tree*monitor.gammaGreen.fromHoriz: gammaGreenL
+*expert*tree*monitor.gammaBlueL.width: 100
+*expert*tree*monitor.gammaBlueL.label: Gamma (blue)
+*expert*tree*monitor.gammaBlueL.fromVert: gammaGreen
+*expert*tree*monitor.gammaBlue.fromVert: gammaGreen
+*expert*tree*monitor.gammaBlue.fromHoriz: gammaBlueL
+*expert*tree*monitor.value.width: 191
+*expert*tree*monitor.value.fromHoriz: new
+
+*expert*tree*device.Label.justify: left
+*expert*tree*device.options.fromHoriz: remove
+*expert*tree*device.label.fromHoriz: options
+*expert*tree*device.vendorL.label: VendorName
+*expert*tree*device.vendorL.width: 100
+*expert*tree*device.vendorL.fromVert: remove
+*expert*tree*device.vendor.fromVert: remove
+*expert*tree*device.vendor.fromHoriz: vendorL
+*expert*tree*device.boardL.label: BoardName
+*expert*tree*device.boardL.width: 100
+*expert*tree*device.boardL.fromVert: vendor
+*expert*tree*device.board.fromVert: vendor
+*expert*tree*device.board.fromHoriz: boardL
+*expert*tree*device.chipsetL.label: Chipset
+*expert*tree*device.chipsetL.width: 100
+*expert*tree*device.chipsetL.fromVert: board
+*expert*tree*device.chipset.fromVert: board
+*expert*tree*device.chipset.fromHoriz: chipsetL
+*expert*tree*device.busidL.label: BusID
+*expert*tree*device.busidL.width: 100
+*expert*tree*device.busidL.fromVert: chipset
+*expert*tree*device.busid.fromVert: chipset
+*expert*tree*device.busid.fromHoriz: chipsetL
+*expert*tree*device.cardL.label: Card
+*expert*tree*device.cardL.width: 100
+*expert*tree*device.cardL.fromVert: busid
+*expert*tree*device.card.fromVert: busid
+*expert*tree*device.card.fromHoriz: cardL
+*expert*tree*device.driverL.label: Driver
+*expert*tree*device.driverL.width: 100
+*expert*tree*device.driverL.fromVert: card
+*expert*tree*device.driver.fromVert: card
+*expert*tree*device.driver.fromHoriz: driverL
+*expert*tree*device.ramdacL.label: Ramdac
+*expert*tree*device.ramdacL.width: 100
+*expert*tree*device.ramdacL.fromVert: driverL
+*expert*tree*device.ramdac.fromVert: driver
+*expert*tree*device.ramdac.fromHoriz: ramdacL
+*expert*tree*device.dacSpeedL.label: DacSpeed
+*expert*tree*device.dacSpeedL.width: 100
+*expert*tree*device.dacSpeedL.fromVert: ramdac
+*expert*tree*device.dacSpeed.fromVert: ramdac
+*expert*tree*device.dacSpeed.fromHoriz: dacSpeedL
+*expert*tree*device.videoRamL.label: VideoRam
+*expert*tree*device.videoRamL.width: 100
+*expert*tree*device.videoRamL.fromVert: dacSpeed
+*expert*tree*device.videoRam.fromVert: dacSpeed
+*expert*tree*device.videoRam.fromHoriz: videoRamL
+*expert*tree*device.textClockFreqL.label: TextClockFreq
+*expert*tree*device.textClockFreqL.width: 100
+*expert*tree*device.textClockFreqL.fromVert: videoRam
+*expert*tree*device.textClockFreq.fromVert: videoRam
+*expert*tree*device.textClockFreq.fromHoriz: textClockFreqL
+*expert*tree*device.biosBaseL.label: BiosBase
+*expert*tree*device.biosBaseL.width: 100
+*expert*tree*device.biosBaseL.fromVert: textClockFreq
+*expert*tree*device.biosBase.fromVert: textClockFreq
+*expert*tree*device.biosBase.fromHoriz: biosBaseL
+*expert*tree*device.memBaseL.label: MemBase
+*expert*tree*device.memBaseL.width: 100
+*expert*tree*device.memBaseL.fromVert: biosBase
+*expert*tree*device.memBase.fromVert: biosBase
+*expert*tree*device.memBase.fromHoriz: memBaseL
+*expert*tree*device.ioBaseL.label: IOBase
+*expert*tree*device.ioBaseL.width: 100
+*expert*tree*device.ioBaseL.fromVert: memBase
+*expert*tree*device.ioBase.fromVert: memBase
+*expert*tree*device.ioBase.fromHoriz: ioBaseL
+*expert*tree*device.clockChipL.label: ClockChip
+*expert*tree*device.clockChipL.width: 100
+*expert*tree*device.clockChipL.fromVert: ioBase
+*expert*tree*device.clockChip.fromVert: ioBase
+*expert*tree*device.clockChip.fromHoriz: clockChipL
+*expert*tree*device.devClockL.label: Clocks
+*expert*tree*device.devClockL.width: 100
+*expert*tree*device.devClockL.fromVert: clockChip
+*expert*tree*device.devClock.fromVert: clockChip
+*expert*tree*device.devClock.fromHoriz: devClockL
+*expert*tree*device.chipIdL.label: ChipId
+*expert*tree*device.chipIdL.width: 100
+*expert*tree*device.chipIdL.fromVert: devClock
+*expert*tree*device.chipId.fromVert: devClock
+*expert*tree*device.chipId.fromHoriz: chipIdL
+*expert*tree*device.chipRevL.label: ChipRev
+*expert*tree*device.chipRevL.width: 100
+*expert*tree*device.chipRevL.fromVert: chipId
+*expert*tree*device.chipRev.fromVert: chipId
+*expert*tree*device.chipRev.fromHoriz: chipRevL
+*expert*tree*device.irqL.label: IRQ
+*expert*tree*device.irqL.width: 100
+*expert*tree*device.irqL.fromVert: chipRev
+*expert*tree*device.irq.fromVert: chipRev
+*expert*tree*device.irq.fromHoriz: irqL
+*expert*tree*device.screenL.label: Screen
+*expert*tree*device.screenL.width: 100
+*expert*tree*device.screenL.fromVert: irq
+*expert*tree*device.screen.fromVert: irq
+*expert*tree*device.screen.fromHoriz: screenL
+*expert*tree*device.value.fromHoriz: new
+
+*expert*tree*screen.Label.justify: left
+*expert*tree*screen.options.fromHoriz: remove
+*expert*tree*screen.label.fromHoriz: options
+*expert*tree*screen.defaultDepthL.label: DefaultDepth
+*expert*tree*screen.defaultDepthL.width: 92
+*expert*tree*screen.defaultDepthL.fromVert: remove
+*expert*tree*screen.defaultDepth.fromVert: remove
+*expert*tree*screen.defaultDepth.fromHoriz: defaultDepthL
+*expert*tree*screen.defaultBppL.label: DefaultBpp
+*expert*tree*screen.defaultBppL.width: 92
+*expert*tree*screen.defaultBppL.fromVert: defaultDepth
+*expert*tree*screen.defaultBpp.fromVert: defaultDepth
+*expert*tree*screen.defaultBpp.fromHoriz: defaultBppL
+*expert*tree*screen.defaultFbBppL.label: DefaultFbBpp
+*expert*tree*screen.defaultFbBppL.width: 92
+*expert*tree*screen.defaultFbBppL.fromVert: defaultBpp
+*expert*tree*screen.defaultFbBpp.fromVert: defaultBpp
+*expert*tree*screen.defaultFbBpp.fromHoriz: defaultFbBppL
+*expert*tree*screen.monitorL.label: Monitor
+*expert*tree*screen.monitorL.width: 92
+*expert*tree*screen.monitorL.fromVert: defaultFbBpp
+*expert*tree*screen.monitor.fromVert: defaultFbBpp
+*expert*tree*screen.monitor.fromHoriz: monitorL
+*expert*tree*screen.deviceL.label: Device
+*expert*tree*screen.deviceL.width: 92
+*expert*tree*screen.deviceL.fromVert: monitor
+*expert*tree*screen.device.fromVert: monitor
+*expert*tree*screen.device.fromHoriz: deviceL
+*expert*tree*screen.value.fromHoriz: new
+
+*expert*tree*adaptor.label.fromHoriz: remove
+
+*expert*tree*display.Label.width: 64
+*expert*tree*display.Label.justify: left
+*expert*tree*display.options.fromHoriz: remove
+*expert*tree*display.viewportL.label: Viewport
+*expert*tree*display.viewportL.fromVert: remove
+*expert*tree*display.viewport.fromVert: remove
+*expert*tree*display.viewport.fromHoriz: viewportL
+*expert*tree*display.virtualL.label: Virtual
+*expert*tree*display.virtualL.fromVert: viewport
+*expert*tree*display.virtual.fromVert: viewport
+*expert*tree*display.virtual.fromHoriz: virtualL
+*expert*tree*display.depthL.label: Depth
+*expert*tree*display.depthL.fromVert: virtual
+*expert*tree*display.depth.fromVert: virtual
+*expert*tree*display.depth.fromHoriz: depthL
+*expert*tree*display.bppL.label: FbBPP
+*expert*tree*display.bppL.fromVert: depth
+*expert*tree*display.bpp.fromVert: depth
+*expert*tree*display.bpp.fromHoriz: bppL
+*expert*tree*display.visualL.label: Visual
+*expert*tree*display.visualL.fromVert: bpp
+*expert*tree*display.visual.fromVert: bpp
+*expert*tree*display.visual.fromHoriz: visualL
+*expert*tree*display.weightL.label: Weight
+*expert*tree*display.weightL.fromVert: visual
+*expert*tree*display.weight.fromVert: visual
+*expert*tree*display.weight.fromHoriz: weightL
+*expert*tree*display.blackL.label: Black
+*expert*tree*display.blackL.fromVert: weight
+*expert*tree*display.black.fromVert: weight
+*expert*tree*display.black.fromHoriz: blackL
+*expert*tree*display.whiteL.label: White
+*expert*tree*display.whiteL.fromVert: black
+*expert*tree*display.white.fromVert: black
+*expert*tree*display.white.fromHoriz: whiteL
+
+*expert*tree*mode.label.fromHoriz: remove
+*expert*tree*mode.value.fromHoriz: new
+*expert*tree*mode.value.width: 100
+
+*expert*tree*input.options.fromHoriz: remove
+*expert*tree*input.label.fromHoriz: options
+*expert*tree*input.driverL.label: Driver
+*expert*tree*input.driverL.fromVert: remove
+*expert*tree*input.driver.fromVert: remove
+*expert*tree*input.driver.fromHoriz: driverL
+*expert*tree*input.value.fromHoriz: new
+
+*expert*tree*layout.options.fromHoriz: remove
+*expert*tree*layout.label.fromHoriz: options
+*expert*tree*layout.value.fromHoriz: new
+
+*expert*tree*adjacency.Text.width: 46
+*expert*tree*adjacency.MenuButton.width: 122
+*expert*tree*adjacency.label.fromHoriz: remove
+*expert*tree*adjacency.scrnumL.label: Screen number
+*expert*tree*adjacency.scrnumL.horizDistance: 50
+*expert*tree*adjacency.scrnum.width: 32
+*expert*tree*adjacency.scrnumL.fromVert: remove
+*expert*tree*adjacency.scrnum.fromVert: remove
+*expert*tree*adjacency.scrnum.fromHoriz: scrnumL
+*expert*tree*adjacency.above.label: Above
+*expert*tree*adjacency.above.fromVert: scrnumL
+*expert*tree*adjacency.above.vertDistance: 20
+*expert*tree*adjacency.above.horizDistance: 96
+*expert*tree*adjacency.below.label: Below
+*expert*tree*adjacency.below.horizDistance: 96
+*expert*tree*adjacency.leftOf.label: LeftOf
+*expert*tree*adjacency.leftOf.fromVert: above
+*expert*tree*adjacency.screen.fromVert: above
+*expert*tree*adjacency.screen.fromHoriz: leftOf
+*expert*tree*adjacency.rightOf.label: RightOf
+*expert*tree*adjacency.rightOf.fromVert: above
+*expert*tree*adjacency.rightOf.fromHoriz: screen
+*expert*tree*adjacency.below.fromVert: screen
+*expert*tree*adjacency.relative.label: Relative
+*expert*tree*adjacency.relative.horizDistance: 53
+*expert*tree*adjacency.relative.fromVert: below
+*expert*tree*adjacency.absolute.fromVert: below
+*expert*tree*adjacency*absolute.label: Absolute
+*expert*tree*adjacency*absolute.fromHoriz: relative
+*expert*tree*adjacency*adjxL.label: X
+*expert*tree*adjacency*adjxL.horizDistance: 42
+*expert*tree*adjacency*adjxL.fromVert: absolute
+*expert*tree*adjacency*adjx.fromVert: absolute
+*expert*tree*adjacency*adjx.fromHoriz: adjxL
+*expert*tree*adjacency*adjyL.label: Y
+*expert*tree*adjacency*adjyL.horizDistance: 12
+*expert*tree*adjacency*adjyL.fromVert: absolute
+*expert*tree*adjacency*adjyL.fromHoriz: adjx
+*expert*tree*adjacency*adjy.fromVert: absolute
+*expert*tree*adjacency*adjy.fromHoriz: adjyL
+
+*expert*tree*inputref.options.fromHoriz: remove
+*expert*tree*inputref.label.fromHoriz: options
+
+*expert*tree*vendor.Text.width: 100
+*expert*tree*vendor.options.fromHoriz: remove
+*expert*tree*vendor.label.fromHoriz: options
+*expert*tree*vendor.value.fromHoriz: new
+
+*expert*tree*vendorSub.Text.width: 140
+*expert*tree*vendorSub.options.fromHoriz: remove
+*expert*tree*vendorSub.label.fromHoriz: options
+*expert*tree*vendorSub.nameL.label: Name
+*expert*tree*vendorSub.nameL.fromVert: remove
+*expert*tree*vendorSub.name.fromVert: remove
+*expert*tree*vendorSub.name.fromHoriz: nameL
+*expert*tree*vendorSub.value.fromHoriz: new
+
+*expert*tree*dri.Text.width: 100
+*expert*tree*dri.Label.width: 78
+*expert*tree*dri.Label.justify: left
+*expert*tree*dri.nameL.label: Group name
+*expert*tree*dri.name.fromHoriz: nameL
+*expert*tree*dri.groupL.label: Group
+*expert*tree*dri.groupL.fromVert: name
+*expert*tree*dri.group.fromVert: name
+*expert*tree*dri.group.fromHoriz: groupL
+*expert*tree*dri.modeL.label: Mode
+*expert*tree*dri.modeL.fromVert: group
+*expert*tree*dri.mode.fromVert: group
+*expert*tree*dri.mode.fromHoriz: modeL
+
+*expert*tree*buffers.Label.width: 50
+*expert*tree*buffers.Text.width: 100
+*expert*tree*buffers.countL.label: Count
+*expert*tree*buffers.countL.fromVert: remove
+*expert*tree*buffers.count.fromVert: remove
+*expert*tree*buffers.count.fromHoriz: countL
+*expert*tree*buffers.sizeL.label: Size
+*expert*tree*buffers.sizeL.fromVert: count
+*expert*tree*buffers.size.fromVert: count
+*expert*tree*buffers.size.fromHoriz: sizeL
+*expert*tree*buffers.flagsL.label: Flags
+*expert*tree*buffers.flagsL.fromVert: size
+*expert*tree*buffers.flags.fromVert: size
+*expert*tree*buffers.flags.fromHoriz: flagsL
+*Expert*close.label: Close
diff --git a/hw/xfree86/utils/xorgcfg/expert.c b/hw/xfree86/utils/xorgcfg/expert.c
index bd0182585..3bb3a34cc 100644
--- a/hw/xfree86/utils/xorgcfg/expert.c
+++ b/hw/xfree86/utils/xorgcfg/expert.c
@@ -4742,7 +4742,7 @@ ExpertInitialize(void)
XtAddCallback(panner, XtNreportCallback, PannerCallback, NULL);
tree = XtCreateManagedWidget("tree", treeWidgetClass, expert, NULL, 0);
- config = XtVaCreateManagedWidget("XF86Config", toggleWidgetClass, tree,
+ config = XtVaCreateManagedWidget(__XCONFIGFILE__, toggleWidgetClass, tree,
XtNstate, True, NULL, 0);
mainNode = NewNode(NULL, config, config, NULL, NULL);
diff --git a/hw/xfree86/utils/xorgcfg/interface.c b/hw/xfree86/utils/xorgcfg/interface.c
index 053b82257..2595fd376 100644
--- a/hw/xfree86/utils/xorgcfg/interface.c
+++ b/hw/xfree86/utils/xorgcfg/interface.c
@@ -193,8 +193,8 @@ static char *device_names[] = {
static XtResource appResources[] = {
#if 0
- {"xf86config", "XF86Config", XtRString, sizeof(char*),
- 0, XtRString, "/etc/X11/XF86Config"},
+ {"config", __XCONFIGFILE__, XtRString, sizeof(char*),
+ 0, XtRString, "/etc/X11/"__XCONFIGFILE__},
#endif
{"menuBitmap", "MenuBitmap", XtRString, sizeof(char*),
0, XtRString, "menu10"},
@@ -205,11 +205,11 @@ Usage(void)
{
fprintf(stderr,
"Usage:\n"
-" xf86cfg [-option ...]\n"
+" xorgcfg [-option ...]\n"
"\n"
"Options:\n"
-" -xf86config <XF86Config> Alternate configuration file.\n"
-" -modulepath <module-path> XFree86 modules location.\n"
+" -config <"__XCONFIGFILE__"> Alternate configuration file.\n"
+" -modulepath <module-path> "__XSERVERNAME__" modules location.\n"
" -serverpath <server-path> X server to start (if $DISPLAY is not defined).\n"
" -fontpath <font-path> Font path for fonts.\n"
" -rgbpath <rgb-path> Where the rgb.txt file is located.\n"
@@ -217,7 +217,7 @@ Usage(void)
" -textmode Use this option for the text only interface.\n"
#endif
#ifdef USE_MODULES
-" -nomodules Use this option if xf86cfg is slow to start.\n"
+" -nomodules Use this option if xorgcfg is slow to start.\n"
" -verbose <number> Verbosity used in the loader (default 1).\n"
#endif
" -verify Verify modules/options integrity.\n"
@@ -253,7 +253,9 @@ main(int argc, char *argv[])
noverify = True;
for (i = 1; i < argc; i++) {
- if (strcmp(argv[i], "-xf86config") == 0) {
+ if (strcmp(argv[i], "-config") == 0 ||
+ strcmp(argv[i], "-xorgconfig") == 0 ||
+ strcmp(argv[i], "-xf86config") == 0) {
if (i + 1 < argc) {
XF86Config_path = argv[++i];
config_set = True;
@@ -298,13 +300,13 @@ main(int argc, char *argv[])
startedx = startx();
if (XF86Config_path == NULL)
- XF86Config_path = XtNewString("XF86Config-4");
+ XF86Config_path = XtNewString(__XCONFIGFILE__"-4");
if (XkbConfig_path == NULL) {
XmuSnprintf(XkbConfig_path_static, sizeof(XkbConfig_path_static),
"%s/%s%s", XFree86Dir, XkbConfigDir, XkbConfigFile);
XkbConfig_path = XkbConfig_path_static;
}
- toplevel = XtAppInitialize(&appcon, "XF86Cfg",
+ toplevel = XtAppInitialize(&appcon, "XOrgCfg",
NULL, 0,
&argc, argv,
NULL, NULL, 0);
@@ -534,9 +536,9 @@ main(int argc, char *argv[])
# endif
#else
# ifdef XF86CONFIGDIR
- XF86Config_path = XtNewString(XF86CONFIGDIR "/XF86Config-4");
+ XF86Config_path = XtNewString(XF86CONFIGDIR "/"__XCONFIGFILE__"-4");
# else
- XF86Config_path = XtNewString("/etc/X11/XF86Config-4");
+ XF86Config_path = XtNewString("/etc/X11/"__XCONFIGFILE__"-4");
# endif
#endif
}
diff --git a/hw/xfree86/utils/xorgcfg/keyboard-cfg.c b/hw/xfree86/utils/xorgcfg/keyboard-cfg.c
index 3482653b8..997fce5bd 100644
--- a/hw/xfree86/utils/xorgcfg/keyboard-cfg.c
+++ b/hw/xfree86/utils/xorgcfg/keyboard-cfg.c
@@ -73,7 +73,7 @@ static char *XkbRulesDir = "lib/X11/xkb/rules/";
#ifdef XFREE98_XKB
static char *XkbRulesFile = "xfree98";
#else
-static char *XkbRulesFile = "xfree86";
+static char *XkbRulesFile = __XKBDEFRULES__;
#endif
static XF86ConfInputPtr current_input;
diff --git a/hw/xfree86/utils/xorgcfg/loader.c b/hw/xfree86/utils/xorgcfg/loader.c
index e4c58f7e8..1b615e2e5 100644
--- a/hw/xfree86/utils/xorgcfg/loader.c
+++ b/hw/xfree86/utils/xorgcfg/loader.c
@@ -26,7 +26,7 @@
*
* Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
*
- * $XdotOrg: xc/programs/Xserver/hw/xfree86/xf86cfg/loader.c,v 1.20 2003/12/17 17:45:33 dawes Exp $
+ * $XdotOrg$
* $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/loader.c,v 1.19 2002/06/06 21:03:32 paulo Exp $
*/
@@ -188,8 +188,7 @@ LoaderInitializeOptions(void)
first = 0;
checkerLegend[CHECKER_OPTIONS_FILE_MISSING] =
- "The Options file, normally /usr/X11R6/lib/X11/Options was not found.\n"
- "In the sources, it is at xc/programs/Xserver/hw/xfree86/Options.";
+ "The Options file, normally /usr/X11R6/lib/X11/Options was not found.\n";
checkerLegend[CHECKER_OPTION_DESCRIPTION_MISSING] =
"No description for the module option. The description should be in\n"
"in the Options file, and using the sintax:\n"
@@ -207,7 +206,7 @@ LoaderInitializeOptions(void)
checkerLegend[CHECKER_NO_OPTIONS_AVAILABLE] =
"The driver does not have an AvailableOptions function, or that\n"
"function is returning NULL. If the driver is returning NULL, and\n"
- "really does not need any options from XF86Config, than the message\n"
+ "really does not need any options from "__XCONFIGFILE__", than the message\n"
"can be ignored.";
checkerLegend[CHECKER_NO_VENDOR_CHIPSET] =
"The checker could not fetch the PCI chipset/vendor information from\n"
diff --git a/hw/xfree86/utils/xorgcfg/startx.c b/hw/xfree86/utils/xorgcfg/startx.c
index 038f21d38..9b70b70fd 100644
--- a/hw/xfree86/utils/xorgcfg/startx.c
+++ b/hw/xfree86/utils/xorgcfg/startx.c
@@ -64,10 +64,10 @@ startx(void)
*/
if (XFree86_path)
c_pos = XmuSnprintf(commandline, sizeof(commandline),
- "%s/XFree86 :8 -configure ",XFree86_path);
+ "%s/"__XSERVERNAME__" :8 -configure ",XFree86_path);
else
c_pos = XmuSnprintf(commandline, sizeof(commandline),
- "%s/bin/XFree86 :8 -configure ", XFree86Dir);
+ "%s/bin/"__XSERVERNAME__" :8 -configure ", XFree86Dir);
if (XF86Module_path && ((len = sizeof(commandline) - c_pos) > 0))
c_pos += XmuSnprintf(commandline + c_pos,len,
" -modulepath %s",XF86Module_path);
@@ -87,9 +87,9 @@ startx(void)
home = "/";
#ifndef QNX4
- XmuSnprintf(filename, sizeof(filename), "%s/XF86Config.new", home);
+ XmuSnprintf(filename, sizeof(filename), "%s/"__XCONFIGFILE__".new", home);
#else
- XmuSnprintf(filename, sizeof(filename), "//%d%s/XF86Config.new",
+ XmuSnprintf(filename, sizeof(filename), "//%d%s/"__XCONFIGFILE__".new",
getnid(), home);
#endif
@@ -106,9 +106,9 @@ startx(void)
char path[PATH_MAX];
/* Don't change to X! see above */
if (XFree86_path)
- XmuSnprintf(path, sizeof(path), "%s/XFree86", XFree86_path);
+ XmuSnprintf(path, sizeof(path), "%s/"__XSERVERNAME__, XFree86_path);
else
- XmuSnprintf(path, sizeof(path), "%s/bin/XFree86", XFree86Dir);
+ XmuSnprintf(path, sizeof(path), "%s/bin/"__XSERVERNAME__, XFree86Dir);
execl(path, "X", ":8", /*"+xinerama",*/ "+accessx","-allowMouseOpenFail",
"-xf86config", XF86Config_path, (void *)NULL);
exit(-127);
diff --git a/hw/xfree86/utils/xorgcfg/text-mode.c b/hw/xfree86/utils/xorgcfg/text-mode.c
index 3a257d047..73d9a2248 100644
--- a/hw/xfree86/utils/xorgcfg/text-mode.c
+++ b/hw/xfree86/utils/xorgcfg/text-mode.c
@@ -124,7 +124,7 @@ static char *main_menu[] = {
#define CONF_LAYOUT 5
"Configure layout",
#define CONF_FINISH 6
- "Write XF86Config and quit",
+ "Write "__XCONFIGFILE__" and quit",
#define CONF_QUIT 7
"Quit",
};
@@ -200,23 +200,23 @@ TextMode(void)
ClearScreen();
refresh();
- if (Dialog("XFree86 Configuration",
- "This program will create the XF86Config file, based on "
+ if (Dialog( __XSERVERNAME__"Configuration",
+ "This program will create the "__XCONFIGFILE__" file, based on "
"menu selections you make.\n"
"\n"
#ifndef __UNIXOS2__
- "The XF86Config file usually resides in /usr/X11R6/etc/X11 "
+ "The "__XCONFIGFILE__" file usually resides in /usr/X11R6/etc/X11 "
#else
- "The XF86Config file usually resides in "XF86CONFIGDIR" "
+ "The "__XCONFIGFILE__" file usually resides in "XF86CONFIGDIR" "
#endif
- "or /etc/X11. A sample XF86Config file is supplied with "
- "XFree86; it is configured for a standard VGA card and "
+ "or /etc/X11. A sample "__XCONFIGFILE__" file is supplied with "
+ __XSERVERNAME__"; it is configured for a standard VGA card and "
"monitor with 640x480 resolution. This program will ask for "
"a pathname when it is ready to write the file.\n"
"\n"
- "You can either take the sample XF86Config as a base and "
+ "You can either take the sample "__XCONFIGFILE__" as a base and "
"edit it for your configuration, or let this program "
- "produce a base XF86Config file for your configuration and "
+ "produce a base "__XCONFIGFILE__" file for your configuration and "
"fine-tune it.",
20, 60, " Ok ", " Cancel ", 0) != 0)
break;
@@ -295,12 +295,12 @@ WriteXF86Config(void)
ClearScreen();
refresh();
- xf86config = DialogInput("Write XF86Config", "Write configuration to file:",
+ xf86config = DialogInput("Write "__XCONFIGFILE__, "Write configuration to file:",
10, 60, XF86Config_path ? XF86Config_path :
#ifndef __UNIXOS2__
- "/etc/X11/XF86Config", " Ok ", " Cancel ", 0);
+ "/etc/X11/"__XCONFIGFILE__, " Ok ", " Cancel ", 0);
#else
- XF86CONFIGDIR"/XF86Config", " Ok ", " Cancel ", 0);
+ XF86CONFIGDIR"/"__XCONFIGFILE__, " Ok ", " Cancel ", 0);
#endif
if (xf86config == NULL)
@@ -711,7 +711,7 @@ KeyboardConfig(void)
#ifdef XFREE98_XKB
rulesfile = XKB_RULES_DIR "/xfree98";
#else
- rulesfile = XKB_RULES_DIR "/xfree86";
+ rulesfile = XKB_RULES_DIR "/"__XKBDEFRULES__;
#endif
rules = XkbRF_Load(rulesfile, "", True, False);
if (rules == NULL) {
diff --git a/hw/xfree86/utils/xorgcfg/xf86config.c b/hw/xfree86/utils/xorgcfg/xf86config.c
index e36915888..6d93afe34 100644
--- a/hw/xfree86/utils/xorgcfg/xf86config.c
+++ b/hw/xfree86/utils/xorgcfg/xf86config.c
@@ -24,7 +24,7 @@
* dealings in this Software without prior written authorization from
* Conectiva Linux.
*
- * Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
+ * Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
*
* $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/xf86config.c,v 1.5tsi Exp $
*/
diff --git a/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre b/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre
new file mode 100644
index 000000000..bade75d42
--- /dev/null
+++ b/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre
@@ -0,0 +1,152 @@
+.\"
+.\" Copyright (c) 2000 by Conectiva S.A. (http://www.conectiva.com)
+.\"
+.\" Permission is hereby granted, free of charge, to any person obtaining a
+.\" copy of this software and associated documentation files (the "Software"),
+.\" to deal in the Software without restriction, including without limitation
+.\" the rights to use, copy, modify, merge, publish, distribute, sublicense,
+.\" and/or sell copies of the Software, and to permit persons to whom the
+.\" Software is furnished to do so, subject to the following conditions:
+.\"
+.\" The above copyright notice and this permission notice shall be included in
+.\" all copies or substantial portions of the Software.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+.\" CONECTIVA LINUX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+.\" WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+.\" OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+.\" SOFTWARE.
+.\"
+.\" Except as contained in this notice, the name of Conectiva Linux shall
+.\" not be used in advertising or otherwise to promote the sale, use or other
+.\" dealings in this Software without prior written authorization from
+.\" Conectiva Linux.
+.\"
+.\" Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
+.\"
+.\" $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/xf86cfg.man,v 1.9 2002/12/30 14:34:02 herrb Exp $
+.\"
+.TH xorgcfg __appmansuffix__ __vendorversion__
+.SH NAME
+xorgcfg - Graphical configuration tool for __xservername__
+.SH SYNOPSIS
+.B xorgcfg
+[-config\fI __xconfigfile__\fP] [-modulepath \fImoduledir\fP]
+[-fontpath \fIfontsdir\fP] [-toolkitoption ...]
+.SH DESCRIPTION
+.I Xorgcfg
+is a tool to configure\fI __xservername__\fP, and can be used to either write the
+initial configuration file or make customizations to the current configuration.
+.PP
+When the \fBDISPLAY\fP environment variable is not set, xorgcfg will run
+the command\fI __xservername__ -configure\fP to allow the xserver detect the
+hardware in the computer, and write an initial\fI __xconfigfile__\fP file
+in the user's home directory. Then, it will start
+__xservername__ and allow customizations.
+.br
+If the \fBDISPLAY\fP environment variable is set, xorgcfg will read the
+default\fI __xconfigfile__\fP, that may not be the same being used by the current
+server, and allow customizations.
+.PP
+To use an alternative location for modules or fonts the respective search
+paths may be specified.
+.PP
+Unless there is an \fBApply\fP button in the current xorgcfg dialog, the
+changes made will take place the next time\fI __xservername__\fP is started.
+
+.PP
+Xorgcfg allows addition and configuration of new devices, such as video cards,
+monitors, keyboards and mouses.
+.PP
+Screen layout configuration for xinerama or traditional multi-head is also
+available.
+.PP
+Modelines can be configured or optimized.
+.PP
+AccessX basic configurations can be made in the xorgcfg's accessx section.
+
+.SH OPTIONS
+.TP 8
+.I -config
+Specifies an alternate __xconfigfile__ file for configuration.
+.TP 8
+.I -modulepath
+Specifies where xorgcfg, and the server it may start, should look for
+__xservername__ modules.
+.TP 8
+.I -serverpath
+Specifies the complete path, not including the binary name, of the
+__xservername__ binary.
+.TP 8
+.I -fontpath
+Specifies the path to the fonts that should be used by the server started
+by xorgcfg.
+.TP 8
+.I -rgbpath
+Specifies the path to the rgb.txt file that should be used by the server
+started by xorgcfg, if any.
+.TP 8
+.I -textmode
+If xorgcfg was compiled with support to ncurses, this option makes xorgcfg
+enters a text mode interface.
+.TP 8
+.I -nomodules
+When built with support for loading modules, this options changes xorgcfg
+behaviour, so that it will not load any modules, and thus start quicker.
+
+.SH ENVIRONMENT
+.TP 8
+.I DISPLAY
+Default host and display number
+.TP 8
+.I XWINHOME
+Directory where __xservername__ was installed, defaults to /usr/X11R6.
+.TP 8
+.I XENVIRONMENT
+Name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property
+
+.SH FILES
+.TP 8
+.I /etc/__xconfigfile__
+Server configuration file
+.TP 8
+.I /etc/X11/__xconfigfile__
+Server configuration file
+.TP 8
+.I /usr/X11R6/etc/__xconfigfile__
+Server configuration file
+.TP 8
+.IR __projectroot__/lib/X11/__xconfigfile__. hostname
+Server configuration file
+.TP 8
+.I __projectroot__/lib/X11/__xconfigfile__
+Server configuration file
+.TP 8
+.I __projectroot__/lib/X11/app-default/XOrgCfg
+Specifies xorgcfg resources
+.TP 8
+.I __projectroot__/lib/X11/xkb/X0-config.keyboard
+Keyboard specific configuration
+
+.SH "SEE ALSO"
+.IR __xservername__ (__appmansuffix__)
+.IR __xconfigfile__ (__filemansuffix__)
+
+.SH COPYRIGHT
+.TP 8
+Copyright 2000, Conectiva Linux S.A.
+\fIhttp://www.conectiva.com\fP
+.TP 8
+Copyright 2000, The XFree86 Project
+\fIhttp://www.XFree86.org\fP
+
+.SH AUTHORS
+.TP 8
+Paulo C\'esar Pereira de Andrade \fI<pcpa@conectiva.com.br>\fP
+originally for The XFree86 Project.
+
+.SH BUGS
+Probably.
diff --git a/hw/xfree86/utils/xorgconfig/Cards b/hw/xfree86/utils/xorgconfig/Cards
index 857135de4..f6ce99cf5 100644
--- a/hw/xfree86/utils/xorgconfig/Cards
+++ b/hw/xfree86/utils/xorgconfig/Cards
@@ -2979,7 +2979,7 @@ NOCLOCKPROBE
NAME Appian Jeronimo 2000
CHIPSET PERMEDIA 3
-SERVER XFree86
+SERVER 3DLabs
DRIVER glint
NOCLOCKPROBE
diff --git a/hw/xfree86/utils/xorgconfig/xorgconfig.c b/hw/xfree86/utils/xorgconfig/xorgconfig.c
new file mode 100644
index 000000000..7f4c18d6a
--- /dev/null
+++ b/hw/xfree86/utils/xorgconfig/xorgconfig.c
@@ -0,0 +1,2906 @@
+/* $XFree86: xc/programs/Xserver/hw/xfree86/xf86config/xf86config.c,v 3.69 2003/02/20 04:05:15 dawes Exp $ */
+
+/*
+ * This is a configuration program that will create a base XF86Config
+ * file based on menu choices. Its main feature is that clueless users
+ * may be less inclined to select crazy sync rates way over monitor spec,
+ * by presenting a menu with standard monitor types. Also some people
+ * don't read docs unless an executable that they can run tells them to.
+ *
+ * It assumes a 24-line or bigger text console.
+ *
+ * Revision history:
+ * 25Sep94 Initial version.
+ * 27Sep94 Fix hsync range of monitor types to match with best possible mode.
+ * Remove 'const'.
+ * Tweak descriptions.
+ * 28Sep94 Fixes from J"org Wunsch:
+ * Don't use gets().
+ * Add mouse device prompt.
+ * Fix lines overrun for 24-line console.
+ * Increase buffer size for probeonly output.
+ * 29Sep94 Fix bad bug with old XF86Config preserving during probeonly run.
+ * Add note about vertical refresh in interlaced modes.
+ * Name gets() replacement getstring().
+ * Add warning about binary paths.
+ * Fixes from David Dawes:
+ * Don't use 'ln -sf'.
+ * Omit man path reference in comment.
+ * Generate only a generic 320x200 SVGA section for accel cards.
+ * Only allow writing to /usr/X11R6/lib/X11 if root, and use
+ * -xf86config for the -probeonly phase (root only).
+ * Fix bug that forces screen type to accel in some cases.
+ * 30Sep94 Continue after clocks probe fails.
+ * Note about programmable clocks.
+ * Rename to 'xf86config'. Not to be confused with XF86Config
+ * or the -xf86config option.
+ * 07Oct94 Correct hsync in standard mode timings comments, and include
+ * the proper +/-h/vsync flags.
+ * 11Oct94 Skip 'numclocks:' and 'pixel clocks:' lines when probing for
+ * clocks.
+ * 18Oct94 Add check for existence of /usr/X11R6.
+ * Add note about ctrl-alt-backspace.
+ * 06Nov94 Add comment above standard mode timings in XF86Config.
+ * 24Dec94 Add low-resolution modes using doublescan.
+ * 29Dec94 Add note in horizontal sync range selection.
+ * Ask about ClearDTR/RTS option for Mouse Systems mice.
+ * Ask about writing to /etc/XF86Config.
+ * Allow link to be set in /var/X11R6/bin.
+ * Note about X -probeonly crashing.
+ * Add keyboard Alt binding option for non-ASCII characters.
+ * Add card database selection.
+ * Write temporary XF86Config for clock probing in /tmp instead
+ * of /usr/X11R6/lib/X11.
+ * Add RAMDAC and Clockchip menu.
+ * 27Mar99 Modified for XFree86 4.0 config file format
+ * 06Sep02 Write comment block about 'DontVTSwitch'.
+ *
+ * Possible enhancements:
+ * - Add more standard mode timings (also applies to README.Config). Missing
+ * are 1024x768 @ 72 Hz, 1152x900 modes, and 1280x1024 @ ~70 Hz.
+ * I suspect there is a VESA standard for 1024x768 @ 72 Hz with 77 MHz dot
+ * clock, and 1024x768 @ 75 Hz with 78.7 MHz dot clock. New types of
+ * monitors probably work better with VESA 75 Hz timings.
+ * - Add option for creation of clear, minimal XF86Config.
+ * - The card database doesn't include most of the entries in previous
+ * databases.
+ *
+ * Send comments to H.Hanemaayer@inter.nl.net.
+ *
+ * Things to keep up-to-date:
+ * - Accelerated server names.
+ * - Ramdac and Clockchip settings.
+ * - The card database.
+ *
+ */
+/* Oct2000
+ * New 'Configuration of XKB' section.
+ * Author: Ivan Pascal The XFree86 Project.
+ */
+/*
+ * Nov2002
+ * Some enhancements:
+ * - Add new PS/2 mouse protocol.
+ * "IMPS/2","ExplorerPS/2","ThinkingMousePS/2","MouseManPlusPS/2",
+ * "GlidePointPS/2","NetMousePS/2" and "NetScrollPS/2".
+ * - Add mouse-speed setting for PS/2 mouse.
+ * - Fix seg.fault problem on Solaris.
+ * - Add modestring "1400x1050"(for ATI Mobile-Rage).
+ * - Add videomemory 8192, 16384, 32768, 65536, 131072 and 262144.
+ * - Load "speedo" module.
+ * - Ready to DRI.
+ * - Load xtt module instead of freetype module.
+ * - Add font path "/fonts/TrueType/" and "/fonts/freefont/".
+ * Chisato Yamauchi(cyamauch@phyas.aichi-edu.ac.jp)
+ */
+/* $XConsortium: xf86config.c /main/21 1996/10/28 05:43:57 kaleb $ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include <unistd.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+/* hv: fix a few EMX problems, will disappear with real UnixOS/2 */
+#ifdef __UNIXOS2__
+#define sync() /*nothing*/
+static int getuid() { return 0; }
+#endif
+
+
+#include <X11/Xlib.h>
+#include <X11/extensions/XKBstr.h>
+#include <X11/extensions/XKBrules.h>
+#define MAX_XKBOPTIONS 5
+
+#include "cards.h"
+
+
+/*
+ * Define the following to 310 to remove references to XFree86 features that
+ * have been added since XFree86 3.1 (e.g. DoubleScan modes).
+ * or to 311 to remove certain new modelines
+ */
+#define XFREE86_VERSION 400
+
+/*
+ * This is the filename of the temporary XF86Config file that is written
+ * when the program is told to probe clocks (which can only happen for
+ * root).
+ */
+#define TEMPORARY_XF86CONFIG_DIR_PREFIX "/tmp/.xf86config"
+#define TEMPORARY_XF86CONFIG_FILENAME "XF86Config.tmp"
+
+/*
+ * Define this to have /etc/X11/XF86Config prompted for as the default
+ * location to write the XF86Config file to.
+ */
+#define PREFER_XF86CONFIG_IN_ETC
+
+/*
+ * Define this to force the user to go through XKB configuration section.
+ *
+ */
+#define FORCE_XKB_DIALOG
+
+/*
+ * Configuration variables.
+ */
+
+#define MAX_CLOCKS_LINES 16
+
+#define DUMBCONFIG2 "dumbconfig.2"
+#define DUMBCONFIG3 "dumbconfig.3"
+#ifndef __UNIXOS2__
+#define XSERVERNAME_FOR_PROBE "X"
+#else
+#define XSERVERNAME_FOR_PROBE "/usr/X11R6/bin/"__XSERVERNAME__
+#endif
+
+/* some more vars to make path names in texts more flexible. OS/2 users
+ * may be more irritated than Unix users
+ */
+#ifndef PROJECTROOT
+#define PROJECTROOT "/usr/X11R6"
+#endif
+#define TREEROOT PROJECTROOT
+#define TREEROOTLX TREEROOT "/lib/X11"
+#define TREEROOTCFG TREEROOT "/etc/X11"
+#define MODULEPATH TREEROOT "/lib/modules"
+
+#ifndef XCONFIGFILE
+#define XCONFIGFILE "XF86Config"
+#endif
+#define CONFIGNAME XCONFIGFILE
+
+#ifndef XF86_VERSION_MAJOR
+#ifdef XVERSION
+#if XVERSION > 40000000
+#define XF86_VERSION_MAJOR (XVERSION / 10000000)
+#else
+#define XF86_VERSION_MAJOR (XVERSION / 1000)
+#endif
+#else
+#define XF86_VERSION_MAJOR 4
+#endif
+#endif
+
+
+int config_mousetype; /* Mouse. */
+int config_emulate3buttons;
+int config_chordmiddle;
+int config_cleardtrrts;
+char *config_pointerdevice;
+int config_altmeta; /* Keyboard. */
+int config_monitortype; /* Monitor. */
+char *config_hsyncrange;
+char *config_vsyncrange;
+char *config_monitoridentifier;
+int config_videomemory; /* Video card. */
+int config_screentype; /* mono, vga16, svga, accel */
+char *config_deviceidentifier;
+int config_numberofclockslines;
+char *config_clocksline[MAX_CLOCKS_LINES];
+char *config_modesline8bpp;
+char *config_modesline16bpp;
+char *config_modesline24bpp;
+int config_virtual; /* 1 (yes) or 0 (no) */
+int config_virtualx8bpp, config_virtualy8bpp;
+int config_virtualx16bpp, config_virtualy16bpp;
+int config_virtualx24bpp, config_virtualy24bpp;
+char *config_ramdac;
+char *config_dacspeed;
+char *config_clockchip;
+#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) && !defined(PCVT_SUPPORT)
+char *config_keyboard_dev = "/dev/wskbd0";
+#endif
+int config_xkbdisable = 0;
+char *config_xkbrules;
+char *config_xkbmodel = "pc101";
+char *config_xkblayout = "us";
+char *config_xkbvariant = (char *) 0;
+char *config_xkboptions = (char *) 0;
+char *config_depth;
+
+char *temp_dir = "";
+
+/*
+ * These are from the selected card definition. Parameters from the
+ * definition are offered during the questioning about the video card.
+ */
+
+int card_selected; /* Card selected from database. */
+
+
+static void write_XF86Config(char *filename);
+
+
+/*
+ * This is the initial intro text that appears when the program is started.
+ */
+
+static char *intro_text =
+"\n"
+"This program will create a basic " CONFIGNAME " file, based on menu selections you\n"
+"make.\n"
+"\n"
+"The " CONFIGNAME " file usually resides in " TREEROOTCFG " or /etc/X11. A sample\n"
+CONFIGNAME " file is supplied with "__XSERVERNAME__"; it is configured for a standard\n"
+"VGA card and monitor with 640x480 resolution. This program will ask for a\n"
+"pathname when it is ready to write the file.\n"
+"\n"
+"You can either take the sample " CONFIGNAME " as a base and edit it for your\n"
+"configuration, or let this program produce a base " CONFIGNAME " file for your\n"
+"configuration and fine-tune it.\n"
+#if 0
+" Refer to " TREEROOTLX "/doc/README.Config\n"
+"for a detailed overview of the configuration process.\n"
+"\n"
+"(what should we change this section to?)\n"
+"For accelerated servers (including accelerated drivers in the SVGA server),\n"
+"there are many chipset and card-specific options and settings. This program\n"
+"does not know about these. On some configurations some of these settings must\n"
+"be specified. Refer to the server man pages and chipset-specific READMEs.\n"
+#endif
+"\n"
+"Before continuing with this program, make sure you know what video card\n"
+"you have, and preferably also the chipset it uses and the amount of video\n"
+"memory on your video card. SuperProbe may be able to help with this.\n"
+"\n"
+;
+
+static char *finalcomment_text =
+"File has been written. Take a look at it before running 'startx'. Note that\n"
+"the " CONFIGNAME " file must be in one of the directories searched by the server\n"
+"(e.g. /etc/X11) in order to be used. Within the server press\n"
+"ctrl, alt and '+' simultaneously to cycle video resolutions. Pressing ctrl,\n"
+"alt and backspace simultaneously immediately exits the server (use if\n"
+"the monitor doesn't sync for a particular mode).\n"
+"\n"
+"For further configuration, refer to the " XCONFIGFILE "(5) manual page.\n"
+"\n";
+
+static void *
+Malloc(int i) {
+ void *p;
+
+ p = malloc(i);
+ if (p == NULL) {
+ printf("Fatal malloc error\n");
+ exit(-1);
+ }
+ return p;
+}
+
+static char *
+Strdup(const char *s){
+ char *d;
+
+ d = Malloc(strlen(s) + 1);
+ strcpy(d, s);
+ return d;
+}
+
+static void
+createtmpdir(void) {
+ /* length of prefix + 20 (digits in 2**64) + 1 (slash) + 1 */
+ temp_dir = Malloc(strlen(TEMPORARY_XF86CONFIG_DIR_PREFIX) + 22);
+ sprintf(temp_dir, "%s%ld", TEMPORARY_XF86CONFIG_DIR_PREFIX,
+ (long)getpid());
+ if (mkdir(temp_dir, 0700) != 0) {
+ printf("Cannot create directory %s\n", temp_dir);
+ exit(-1);
+ }
+ /* append a slash */
+ strcat(temp_dir, "/");
+}
+
+
+void
+keypress(void) {
+ printf("Press enter to continue, or ctrl-c to abort.");
+ getchar();
+ printf("\n");
+}
+
+static void
+emptylines(void) {
+ int i;
+ for (i = 0; i < 50; i++)
+ printf("\n");
+}
+
+static int
+answerisyes(char *s)
+{
+ if (s[0] == '\'') /* For fools that type the ' literally. */
+ return tolower(s[1]) == 'y';
+ return tolower(s[0]) == 'y';
+}
+
+/*
+ * This is a replacement for gets(). Limit is 80 chars.
+ * The 386BSD descendants scream about using gets(), for good reason.
+ */
+
+static void
+getstring(char *s)
+{
+ char *cp;
+ if (fgets(s, 80, stdin) == NULL)
+ exit(1);
+ cp = strchr(s, '\n');
+ if (cp)
+ *cp=0;
+}
+
+/*
+ * Mouse configuration.
+ *
+ * (hv) OS/2 (__UNIXOS2__) only has an OS supported mouse, so user has no options
+ * the server will enable a third button automatically if there is one
+ * We also do the same for QNX4, since we use the OS mouse drivers.
+ */
+
+int M_OSMOUSE, M_WSMOUSE, M_AUTO,
+ M_SYSMOUSE, M_MOUSESYSTEMS, M_PS2,
+ M_MICROSOFT, M_BUSMOUSE, M_IMPS2,
+ M_EXPLORER_PS2, M_GLIDEPOINT_PS2, M_MOUSEMANPLUS_PS2,
+ M_NETMOUSE_PS2, M_NETSCROLL_PS2, M_THINKINGMOUSE_PS2,
+ M_ACECAD, M_GLIDEPOINT, M_INTELLIMOUSE,
+ M_LOGITECH, M_MMHITTAB, M_MMSERIES,
+ M_MOUSEMAN, M_THINKINGMOUSE;
+
+struct {
+ char *name;
+ int *ident;
+ char *desc;
+} mouse_info[] = {
+#if defined(__UNIXOS2__) || defined(QNX4)
+#define DEF_PROTO_STRING "OSMOUSE"
+ {"OSMOUSE", &M_OSMOUSE,
+ "OSMOUSE"
+ },
+#endif
+#ifdef WSCONS_SUPPORT
+#define WS_MOUSE_STRING "wsmouse"
+#define DEF_PROTO_STRING WS_MOUSE_STRING
+ {WS_MOUSE_STRING, &M_WSMOUSE,
+ "wsmouse protocol"
+ },
+#endif
+#ifndef DEF_PROTO_STRING
+#define DEF_PROTO_STRING "Auto"
+#endif
+ {"Auto", &M_AUTO,
+ "Auto detect"
+ },
+ {"SysMouse", &M_SYSMOUSE,
+ "SysMouse"
+ },
+#define M_MOUSESYSTEMS_STRING "MouseSystems"
+ {M_MOUSESYSTEMS_STRING, &M_MOUSESYSTEMS,
+ "Mouse Systems (3-button protocol)"
+ },
+ {"PS/2", &M_PS2,
+ "PS/2 Mouse"
+ },
+#define M_MICROSOFT_STRING "Microsoft"
+ {M_MICROSOFT_STRING, &M_MICROSOFT,
+ "Microsoft compatible (2-button protocol)"
+ },
+ {"Busmouse", &M_BUSMOUSE,
+ "Bus Mouse"
+ },
+#ifndef __FreeBSD__
+ {"IMPS/2", &M_IMPS2,
+ "IntelliMouse PS/2"
+ },
+ {"ExplorerPS/2", &M_EXPLORER_PS2,
+ "Explorer PS/2"
+ },
+ {"GlidePointPS/2", &M_GLIDEPOINT_PS2,
+ "GlidePoint PS/2"
+ },
+ {"MouseManPlusPS/2", &M_MOUSEMANPLUS_PS2,
+ "MouseManPlus PS/2"
+ },
+ {"NetMousePS/2", &M_NETMOUSE_PS2,
+ "NetMouse PS/2"
+ },
+ {"NetScrollPS/2", &M_NETSCROLL_PS2,
+ "NetScroll PS/2"
+ },
+ {"ThinkingMousePS/2", &M_THINKINGMOUSE_PS2,
+ "ThinkingMouse PS/2"
+ },
+#endif
+ {"AceCad", &M_ACECAD,
+ "AceCad"
+ },
+ {"GlidePoint", &M_GLIDEPOINT,
+ "GlidePoint"
+ },
+ {"IntelliMouse", &M_INTELLIMOUSE,
+ "Microsoft IntelliMouse"
+ },
+ {"Logitech", &M_LOGITECH,
+ "Logitech Mouse (serial, old type, Logitech protocol)"
+ },
+ {"MMHitTab", &M_MMHITTAB,
+ "MM HitTablet"
+ },
+ {"MMSeries", &M_MMSERIES,
+ "MM Series" /* XXXX These descriptions should be improved. */
+ },
+ {"MouseMan", &M_MOUSEMAN,
+ "Logitech MouseMan (Microsoft compatible)"
+ },
+ {"ThinkingMouse", &M_THINKINGMOUSE,
+ "ThinkingMouse"
+ },
+};
+
+#ifndef __UNIXOS2__
+static char *mouseintro_text =
+"First specify a mouse protocol type. Choose one from the following list:\n"
+"\n";
+
+static char *mousedev_text =
+"Now give the full device name that the mouse is connected to, for example\n"
+"/dev/tty00. Just pressing enter will use the default, /dev/mouse.\n"
+#ifdef WSCONS_SUPPORT
+"On systems with wscons, the default is /dev/wsmouse.\n"
+#endif
+#ifdef __FreeBSD__
+"On FreeBSD, the default is /dev/sysmouse.\n"
+#endif
+"\n";
+
+static char *mousecomment_text =
+"The recommended protocol is " DEF_PROTO_STRING ". If you have a very old mouse\n"
+"or don't want OS support or auto detection, and you have a two-button\n"
+"or three-button serial mouse, it is most likely of type " M_MICROSOFT_STRING ".\n"
+#ifdef WSCONS_SUPPORT
+"\n"
+"If your system uses the wscons console driver, with a PS/2 type mouse,\n"
+"select " WS_MOUSE_STRING ".\n"
+#endif
+"\n";
+
+static char *twobuttonmousecomment_text =
+"You have selected a two-button mouse protocol. It is recommended that you\n"
+"enable Emulate3Buttons.\n";
+
+static char *threebuttonmousecomment_text =
+"You have selected a three-button mouse protocol. It is recommended that you\n"
+"do not enable Emulate3Buttons, unless the third button doesn't work.\n";
+
+static char *unknownbuttonsmousecomment_text =
+"If your mouse has only two buttons, it is recommended that you enable\n"
+"Emulate3Buttons.\n";
+
+static char *microsoftmousecomment_text =
+"You have selected a Microsoft protocol mouse. If your mouse was made by\n"
+"Logitech, you might want to enable ChordMiddle which could cause the\n"
+"third button to work.\n";
+
+static char *mousesystemscomment_text =
+"You have selected a Mouse Systems protocol mouse. If your mouse is normally\n"
+"in Microsoft-compatible mode, enabling the ClearDTR and ClearRTS options\n"
+"may cause it to switch to Mouse Systems mode when the server starts.\n";
+
+static char *logitechmousecomment_text =
+"You have selected a Logitech protocol mouse. This is only valid for old\n"
+"Logitech mice.\n";
+
+static char *mousemancomment_text =
+"You have selected a Logitech MouseMan type mouse. You might want to enable\n"
+"ChordMiddle which could cause the third button to work.\n";
+
+#endif /* !__UNIXOS2__ */
+
+static void
+mouse_configuration(void) {
+
+#if !defined(__UNIXOS2__) && !defined(QNX4)
+ int i, j;
+ char s[80];
+
+#define MOUSETYPE_COUNT sizeof(mouse_info)/sizeof(mouse_info[0])
+ for (i = 0; i < MOUSETYPE_COUNT; i++)
+ *(mouse_info[i].ident) = i;
+
+ for (i=0;;) {
+ emptylines();
+ printf("%s", mouseintro_text);
+ for (j = i; j < i + 14 && j < MOUSETYPE_COUNT; j++)
+ printf("%2d. %s\n", j + 1, mouse_info[j].name);
+ printf("\n");
+ printf("%s", mousecomment_text);
+ printf("Enter a protocol number: ");
+ getstring(s);
+ if (strlen(s) == 0) {
+ i += 14;
+ if (i >= MOUSETYPE_COUNT)
+ i = 0;
+ continue;
+ }
+ config_mousetype = atoi(s) - 1;
+ if (config_mousetype >= 0 && config_mousetype < MOUSETYPE_COUNT)
+ break;
+ }
+ printf("\n");
+
+ if (config_mousetype == M_LOGITECH) {
+ /* Logitech. */
+ printf("%s", logitechmousecomment_text);
+ printf("\n");
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Are you sure it's really not a Microsoft compatible one? ");
+ getstring(s);
+ if (!answerisyes(s))
+ config_mousetype = M_MICROSOFT;
+ printf("\n");
+ }
+
+ config_chordmiddle = 0;
+ if (config_mousetype == M_MICROSOFT || config_mousetype == M_MOUSEMAN) {
+ /* Microsoft or MouseMan. */
+ if (config_mousetype == M_MICROSOFT)
+ printf("%s", microsoftmousecomment_text);
+ else
+ printf("%s", mousemancomment_text);
+ printf("\n");
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Do you want to enable ChordMiddle? ");
+ getstring(s);
+ if (answerisyes(s))
+ config_chordmiddle = 1;
+ printf("\n");
+ }
+
+ config_cleardtrrts = 0;
+ if (config_mousetype == M_MOUSESYSTEMS) {
+ /* Mouse Systems. */
+ printf("%s", mousesystemscomment_text);
+ printf("\n");
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Do you want to enable ClearDTR and ClearRTS? ");
+ getstring(s);
+ if (answerisyes(s))
+ config_cleardtrrts = 1;
+ printf("\n");
+ }
+
+ if (config_mousetype == M_MICROSOFT) {
+ if (config_chordmiddle)
+ printf("%s", threebuttonmousecomment_text);
+ else
+ printf("%s", twobuttonmousecomment_text);
+ }
+ else if (config_mousetype == M_MOUSESYSTEMS ||
+ config_mousetype == M_INTELLIMOUSE) {
+ printf("%s", threebuttonmousecomment_text);
+ }
+ else {
+ printf("%s", unknownbuttonsmousecomment_text);
+ }
+
+ printf("\n");
+
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Do you want to enable Emulate3Buttons? ");
+ getstring(s);
+ if (answerisyes(s))
+ config_emulate3buttons = 1;
+ else
+ config_emulate3buttons = 0;
+ printf("\n");
+
+ printf("%s", mousedev_text);
+ printf("Mouse device: ");
+ getstring(s);
+ if (strlen(s) == 0)
+#ifdef WSCONS_SUPPORT
+ config_pointerdevice = "/dev/wsmouse";
+#elif defined(__FreeBSD__)
+ config_pointerdevice = "/dev/sysmouse";
+#else
+ config_pointerdevice = "/dev/mouse";
+#endif
+ else {
+ config_pointerdevice = Malloc(strlen(s) + 1);
+ strcpy(config_pointerdevice, s);
+ }
+ printf("\n");
+
+#else /* __UNIXOS2__ */
+ /* set some reasonable defaults for OS/2 */
+ config_mousetype = M_OSMOUSE;
+ config_chordmiddle = 0;
+ config_cleardtrrts = 0;
+ config_emulate3buttons = 0;
+#if !defined(QNX4)
+ config_pointerdevice = "OS2MOUSE";
+#else
+ config_pointerdevice = "QNXMOUSE";
+#endif
+#endif /* __UNIXOS2__ */
+}
+
+
+/*
+ * Keyboard configuration.
+ */
+
+/*
+ * Configuration of XKB
+ */
+static char *xkbmodeltext =
+"Please select one of the following keyboard types that is the better\n"
+"description of your keyboard. If nothing really matches,\n"
+"choose 1 (Generic 101-key PC)\n\n";
+
+static char *xkblayouttext =
+"Please select the layout corresponding to your keyboard\n";
+
+static char *xkbvarianttext =
+"Please enter a variant name for '%s' layout. Or just press enter\n"
+"for default variant\n\n";
+
+static char *xkboptionstext =
+"Please answer the following question with either 'y' or 'n'.\n"
+"Do you want to select additional XKB options (group switcher,\n"
+"group indicator, etc.)? ";
+
+#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) && !defined(PCVT_SUPPORT)
+static char *kbdevtext =
+"Please enter the device name for your keyboard or just press enter\n"
+"for the default of wskbd0\n\n";
+#endif
+
+static void
+keyboard_configuration(void)
+{
+ int i, j;
+ char s[80];
+ char *rulesfile;
+ int number, options[MAX_XKBOPTIONS], num_options;
+ XkbRF_RulesPtr rules;
+
+#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) && !defined(PCVT_SUPPORT)
+ printf(kbdevtext);
+ getstring(s);
+ if (strlen(s) != 0) {
+ config_keyboard_dev = Malloc(strlen(s) + 1);
+ strcpy(config_keyboard_dev, s);
+ }
+#endif
+
+#ifdef XFREE98_XKB
+ config_xkbrules = "xfree98"; /* static */
+ rulesfile = XKB_RULES_DIR "/xfree98";
+#else
+ config_xkbrules = __XKBDEFRULES__; /* static */
+ rulesfile = XKB_RULES_DIR "/";
+#endif
+
+ rules = XkbRF_Load(rulesfile, "", True, False);
+ emptylines();
+
+ if (!rules) {
+ printf("XKB rules file '%s' not found\n", rulesfile);
+ printf("Keyboard XKB options will be set to default values.\n");
+ keypress();
+ return;
+ }
+
+ number = -1;
+ for (i=0;;) {
+ emptylines();
+ printf(xkbmodeltext);
+ for (j = i; j < i + 16 && j < rules->models.num_desc; j++)
+ printf("%3d %-50s\n", j+1, rules->models.desc[j].desc);
+ printf("\nEnter a number to choose the keyboard.\n\n");
+ if (rules->models.num_desc >= 16)
+ printf("Press enter for the next page\n");
+ getstring(s);
+ if (strlen(s) == 0) {
+ i += 16;
+ if (i > rules->models.num_desc)
+ i = 0;
+ continue;
+ }
+ number = atoi(s) - 1;
+ if (number >= 0 && number < rules->models.num_desc)
+ break;
+ }
+
+ i = strlen(rules->models.desc[number].name) + 1;
+ config_xkbmodel = Malloc(i);
+ sprintf(config_xkbmodel,"%s", rules->models.desc[number].name);
+
+ emptylines();
+ printf(xkblayouttext);
+
+ number = -1;
+ for (i=0;;) {
+ emptylines();
+ for (j = i; j < i + 18 && j < rules->layouts.num_desc; j++)
+ printf("%3d %-50s\n", j+1,
+ rules->layouts.desc[j].desc);
+ printf("\n");
+ printf("Enter a number to choose the country.\n");
+ if (rules->layouts.num_desc >= 18)
+ printf("Press enter for the next page\n");
+ printf("\n");
+ getstring(s);
+ if (strlen(s) == 0) {
+ i += 18;
+ if (i > rules->layouts.num_desc)
+ i = 0;
+ continue;
+ }
+ number = atoi(s) - 1;
+ if (number >= 0 && number < rules->layouts.num_desc)
+ break;
+ }
+ config_xkblayout = Malloc(strlen(rules->layouts.desc[number].name)+1);
+ sprintf(config_xkblayout,"%s", rules->layouts.desc[number].name);
+
+ emptylines();
+ printf(xkbvarianttext, config_xkblayout);
+ getstring(s);
+ if (strlen(s) != 0) {
+ config_xkbvariant = Malloc(strlen(s) + 1);
+ strcpy(config_xkbvariant, s);
+ }
+
+ emptylines();
+ printf(xkboptionstext);
+ getstring(s);
+ if (!answerisyes(s))
+ return;
+
+ num_options = 0;
+ for (j=0,i=0;;) {
+ if (!strchr(rules->options.desc[i].name, ':')) {
+ emptylines();
+ printf(" %s\n\n", rules->options.desc[i].desc);
+ j = i;
+ } else {
+ printf("%3d %-50s\n", i - j, rules->options.desc[i].desc);
+ }
+ i++;
+ if ( i == rules->options.num_desc ||
+ !strchr(rules->options.desc[i].name, ':')) {
+ printf("\nPlease select the option or just press enter if none\n");
+ getstring(s);
+ if (strlen(s) != 0) {
+ number = atoi(s);
+ if (number && (num_options < MAX_XKBOPTIONS)) {
+ options[num_options++] = number + j;
+ }
+ }
+ }
+ if (i == rules->options.num_desc)
+ break;
+ }
+
+ if (!num_options)
+ return;
+
+ for (j=0,i=0; i<num_options; i++) {
+ j += strlen(rules->options.desc[options[i]].name);
+ }
+ config_xkboptions = Malloc(j + num_options);
+ for (j=0,i=0; i<num_options; i++) {
+ j += sprintf(config_xkboptions+j,"%s%s",
+ i == 0 ? "": "," ,rules->options.desc[options[i]].name);
+ }
+ return;
+}
+
+
+
+/*
+ * Monitor configuration.
+ */
+
+static char *monitorintro_text =
+"Now we want to set the specifications of the monitor. The two critical\n"
+"parameters are the vertical refresh rate, which is the rate at which the\n"
+"the whole screen is refreshed, and most importantly the horizontal sync rate,\n"
+"which is the rate at which scanlines are displayed.\n"
+"\n"
+"The valid range for horizontal sync and vertical sync should be documented\n"
+"in the manual of your monitor. If in doubt, check the monitor database\n"
+TREEROOTLX "/doc/Monitors to see if your monitor is there.\n"
+"\n";
+
+static char *hsyncintro_text =
+"You must indicate the horizontal sync range of your monitor. You can either\n"
+"select one of the predefined ranges below that correspond to industry-\n"
+"standard monitor types, or give a specific range.\n"
+"\n"
+"It is VERY IMPORTANT that you do not specify a monitor type with a horizontal\n"
+"sync range that is beyond the capabilities of your monitor. If in doubt,\n"
+"choose a conservative setting.\n"
+"\n";
+
+static char *customhsync_text =
+"Please enter the horizontal sync range of your monitor, in the format used\n"
+"in the table of monitor types above. You can either specify one or more\n"
+"continuous ranges (e.g. 15-25, 30-50), or one or more fixed sync frequencies.\n"
+"\n";
+
+static char *vsyncintro_text =
+"You must indicate the vertical sync range of your monitor. You can either\n"
+"select one of the predefined ranges below that correspond to industry-\n"
+"standard monitor types, or give a specific range. For interlaced modes,\n"
+"the number that counts is the high one (e.g. 87 Hz rather than 43 Hz).\n"
+"\n"
+" 1 50-70\n"
+" 2 50-90\n"
+" 3 50-100\n"
+" 4 40-150\n"
+" 5 Enter your own vertical sync range\n";
+
+static char *monitordescintro_text =
+"You must now enter a few identification/description strings, namely an\n"
+"identifier, a vendor name, and a model name. Just pressing enter will fill\n"
+"in default names.\n"
+"\n";
+
+#define NU_MONITORTYPES 10
+
+static char *monitortype_range[NU_MONITORTYPES] = {
+ "31.5",
+ "31.5 - 35.1",
+ "31.5, 35.5",
+ "31.5, 35.15, 35.5",
+ "31.5 - 37.9",
+ "31.5 - 48.5",
+ "31.5 - 57.0",
+ "31.5 - 64.3",
+ "31.5 - 79.0",
+ "31.5 - 82.0"
+};
+
+static char *monitortype_name[NU_MONITORTYPES] = {
+ "Standard VGA, 640x480 @ 60 Hz",
+ "Super VGA, 800x600 @ 56 Hz",
+ "8514 Compatible, 1024x768 @ 87 Hz interlaced (no 800x600)",
+ "Super VGA, 1024x768 @ 87 Hz interlaced, 800x600 @ 56 Hz",
+ "Extended Super VGA, 800x600 @ 60 Hz, 640x480 @ 72 Hz",
+ "Non-Interlaced SVGA, 1024x768 @ 60 Hz, 800x600 @ 72 Hz",
+ "High Frequency SVGA, 1024x768 @ 70 Hz",
+ "Monitor that can do 1280x1024 @ 60 Hz",
+ "Monitor that can do 1280x1024 @ 74 Hz",
+ "Monitor that can do 1280x1024 @ 76 Hz"
+};
+
+static void
+monitor_configuration(void) {
+ int i;
+ char s[80];
+ printf("%s", monitorintro_text);
+
+ keypress();
+ emptylines();
+
+ printf("%s", hsyncintro_text);
+
+ printf(" hsync in kHz; monitor type with characteristic modes\n");
+ for (i = 0; i < NU_MONITORTYPES; i++)
+ printf("%2d %s; %s\n", i + 1, monitortype_range[i],
+ monitortype_name[i]);
+
+ printf("%2d Enter your own horizontal sync range\n",
+ NU_MONITORTYPES + 1);
+ printf("\n");
+
+ printf("Enter your choice (1-%d): ", NU_MONITORTYPES + 1);
+ getstring(s);
+ config_monitortype = atoi(s) - 1;
+ if (config_monitortype < 0)
+ config_monitortype = 0;
+
+ printf("\n");
+
+ if (config_monitortype < NU_MONITORTYPES)
+ config_hsyncrange = monitortype_range[config_monitortype];
+ else {
+ /* Custom hsync range option selected. */
+ printf("%s", customhsync_text);
+ printf("Horizontal sync range: ");
+ getstring(s);
+ config_hsyncrange = Malloc(strlen(s) + 1);
+ strcpy(config_hsyncrange, s);
+ printf("\n");
+ }
+
+ printf("%s", vsyncintro_text);
+ printf("\n");
+
+ printf("Enter your choice: ");
+ getstring(s);
+ printf("\n");
+ switch (atoi(s)) {
+ case 0 :
+ case 1 :
+ config_vsyncrange = "50-70";
+ break;
+ case 2 :
+ config_vsyncrange = "50-90";
+ break;
+ case 3 :
+ config_vsyncrange = "50-100";
+ break;
+ case 4 :
+ config_vsyncrange = "40-150";
+ break;
+ case 5 :
+ /* Custom vsync range option selected. */
+ printf("Vertical sync range: ");
+ getstring(s);
+ config_vsyncrange = Malloc(strlen(s) + 1);
+ strcpy(config_vsyncrange, s);
+ printf("\n");
+ break;
+ }
+ printf("%s", monitordescintro_text);
+ printf("The strings are free-form, spaces are allowed.\n");
+ printf("Enter an identifier for your monitor definition: ");
+ getstring(s);
+ if (strlen(s) == 0)
+ config_monitoridentifier = "My Monitor";
+ else {
+ config_monitoridentifier = Malloc(strlen(s) + 1);
+ strcpy(config_monitoridentifier, s);
+ }
+}
+
+
+/*
+ * Card database.
+ */
+
+static char *cardintro_text =
+"Now we must configure video card specific settings. At this point you can\n"
+"choose to make a selection out of a database of video card definitions.\n"
+"Because there can be variation in Ramdacs and clock generators even\n"
+"between cards of the same model, it is not sensible to blindly copy\n"
+"the settings (e.g. a Device section). For this reason, after you make a\n"
+"selection, you will still be asked about the components of the card, with\n"
+"the settings from the chosen database entry presented as a strong hint.\n"
+"\n"
+"The database entries include information about the chipset, what driver to\n"
+"run, the Ramdac and ClockChip, and comments that will be included in the\n"
+"Device section. However, a lot of definitions only hint about what driver\n"
+"to run (based on the chipset the card uses) and are untested.\n"
+"\n"
+"If you can't find your card in the database, there's nothing to worry about.\n"
+"You should only choose a database entry that is exactly the same model as\n"
+"your card; choosing one that looks similar is just a bad idea (e.g. a\n"
+"GemStone Snail 64 may be as different from a GemStone Snail 64+ in terms of\n"
+"hardware as can be).\n"
+"\n";
+
+static char *cardunsupported_text =
+"This card is basically UNSUPPORTED. It may only work as a generic\n"
+"VGA-compatible card. If you have an "__XSERVERNAME__" version more recent than what\n"
+"this card definition was based on, there's a chance that it is now\n"
+"supported.\n";
+
+static void
+carddb_configuration(void) {
+ int i;
+ char s[80];
+ card_selected = -1;
+ printf("%s", cardintro_text);
+ printf("Do you want to look at the card database? ");
+ getstring(s);
+ printf("\n");
+ if (!answerisyes(s))
+ return;
+
+ /*
+ * Choose a database entry.
+ */
+ if (parse_database()) {
+ printf("Couldn't read card database file %s.\n",
+ CARD_DATABASE_FILE);
+ keypress();
+ return;
+ }
+
+ i = 0;
+ for (;;) {
+ int j;
+ emptylines();
+ for (j = i; j < i + 18 && j <= lastcard; j++) {
+ char *name = card[j].name,
+ *chipset = card[j].chipset;
+
+ printf("%3d %-50s%s\n", j,
+ name ? name : "-",
+ chipset ? chipset : "-");
+ }
+ printf("\n");
+ printf("Enter a number to choose the corresponding card definition.\n");
+ printf("Press enter for the next page, q to continue configuration.\n");
+ printf("\n");
+ getstring(s);
+ if (s[0] == 'q')
+ break;
+ if (strlen(s) == 0) {
+ i += 18;
+ if (i > lastcard)
+ i = 0;
+ continue;
+ }
+ card_selected = atoi(s);
+ if (card_selected >= 0 && card_selected <= lastcard)
+ break;
+ }
+
+ /*
+ * Look at the selected card.
+ */
+ if (card_selected != -1) {
+ char *name = card[card_selected].name,
+ *chipset = card[card_selected].chipset;
+
+ printf("\nYour selected card definition:\n\n");
+ printf("Identifier: %s\n", name ? name : "-");
+ printf("Chipset: %s\n", chipset ? chipset : "-");
+ if (!card[card_selected].driver)
+ card[card_selected].driver = "unknown";
+ printf("Driver: %s\n", card[card_selected].driver);
+
+ if (card[card_selected].ramdac != NULL)
+ printf("Ramdac: %s\n", card[card_selected].ramdac);
+ if (card[card_selected].dacspeed != NULL)
+ printf("DacSpeed: %s\n", card[card_selected].dacspeed);
+ if (card[card_selected].clockchip != NULL)
+ printf("Clockchip: %s\n", card[card_selected].clockchip);
+ if (card[card_selected].flags & NOCLOCKPROBE)
+ printf("Do NOT probe clocks or use any Clocks line.\n");
+ if (card[card_selected].flags & UNSUPPORTED)
+ printf("%s", cardunsupported_text);
+#if 0 /* Might be confusing. */
+ if (strlen(card[card_selected].lines) > 0)
+ printf("Device section text:\n%s",
+ card[card_selected].lines);
+#endif
+ printf("\n");
+ keypress();
+ }
+}
+
+
+/*
+ * Screen/video card configuration.
+ */
+
+static char *deviceintro_text =
+"Now you must give information about your video card. This will be used for\n"
+"the \"Device\" section of your video card in " CONFIGNAME ".\n"
+"\n";
+
+static char *videomemoryintro_text =
+"It is probably a good idea to use the same approximate amount as that detected\n"
+"by the server you intend to use. If you encounter problems that are due to the\n"
+"used server not supporting the amount memory you have, specify the maximum\n"
+"amount supported by the server.\n"
+"\n"
+"How much video memory do you have on your video card:\n"
+"\n";
+
+static char *carddescintro_text =
+"You must now enter a few identification/description strings, namely an\n"
+"identifier, a vendor name, and a model name. Just pressing enter will fill\n"
+"in default names (possibly from a card definition).\n"
+"\n";
+
+#if 0
+static char *devicesettingscomment_text =
+"Especially for accelerated drivers, Ramdac, Dacspeed and ClockChip settings\n"
+"or special options may be required in the Device section.\n"
+"\n";
+
+static char *ramdaccomment_text =
+"The RAMDAC setting only applies to some drivers. Some RAMDAC's are\n"
+"auto-detected by the server. The detection of a RAMDAC is forced by using a\n"
+"Ramdac \"identifier\" line in the Device section. The identifiers are shown\n"
+"at the right of the following table of RAMDAC types:\n"
+"\n";
+
+#define NU_RAMDACS 24
+
+static char *ramdac_name[NU_RAMDACS] = {
+ "AT&T 20C490 (S3 and AGX servers, ARK driver)",
+ "AT&T 20C498/21C498/22C498 (S3, autodetected)",
+ "AT&T 20C409/20C499 (S3, autodetected)",
+ "AT&T 20C505 (S3)",
+ "BrookTree BT481 (AGX)",
+ "BrookTree BT482 (AGX)",
+ "BrookTree BT485/9485 (S3)",
+ "Sierra SC15025 (S3, AGX)",
+#if XFREE86_VERSION >= 311
+ "S3 GenDAC (86C708) (autodetected)",
+ "S3 SDAC (86C716) (autodetected)",
+#else
+ "S3 GenDAC (86C708)",
+ "S3 SDAC (86C716)",
+#endif
+ "STG-1700 (S3, autodetected)",
+ "STG-1703 (S3, autodetected)",
+ "TI 3020 (S3, autodetected)",
+ "TI 3025 (S3, autodetected)",
+ "TI 3026 (S3, autodetected)",
+ "IBM RGB 514 (S3, autodetected)",
+ "IBM RGB 524 (S3, autodetected)",
+ "IBM RGB 525 (S3, autodetected)",
+ "IBM RGB 526 (S3)",
+ "IBM RGB 528 (S3, autodetected)",
+ "ICS5342 (S3, ARK)",
+ "ICS5341 (W32)",
+ "IC Works w30C516 ZoomDac (ARK)",
+ "Normal DAC"
+};
+
+static char *ramdac_id[NU_RAMDACS] = {
+ "att20c490", "att20c498", "att20c409", "att20c505", "bt481", "bt482",
+ "bt485", "sc15025", "s3gendac", "s3_sdac", "stg1700","stg1703",
+ "ti3020", "ti3025", "ti3026", "ibm_rgb514", "ibm_rgb524",
+ "ibm_rgb525", "ibm_rgb526", "ibm_rgb528", "ics5342", "ics5341",
+ "zoomdac", "normal"
+};
+
+static char *clockchipcomment_text =
+"A Clockchip line in the Device section forces the detection of a\n"
+"programmable clock device. With a clockchip enabled, any required\n"
+"clock can be programmed without requiring probing of clocks or a\n"
+"Clocks line. Most cards don't have a programmable clock chip.\n"
+"Choose from the following list:\n"
+"\n";
+
+#define NU_CLOCKCHIPS 12
+
+static char *clockchip_name[] = {
+ "Chrontel 8391",
+ "ICD2061A and compatibles (ICS9161A, DCS2824)",
+ "ICS2595",
+ "ICS5342 (similar to SDAC, but not completely compatible)",
+ "ICS5341",
+ "S3 GenDAC (86C708) and ICS5300 (autodetected)",
+ "S3 SDAC (86C716)",
+ "STG 1703 (autodetected)",
+ "Sierra SC11412",
+ "TI 3025 (autodetected)",
+ "TI 3026 (autodetected)",
+ "IBM RGB 51x/52x (autodetected)",
+};
+
+static char *clockchip_id[] = {
+ "ch8391", "icd2061a", "ics2595", "ics5342", "ics5341",
+ "s3gendac", "s3_sdac",
+ "stg1703", "sc11412", "ti3025", "ti3026", "ibm_rgb5xx",
+};
+
+static char *deviceclockscomment_text =
+"For most modern configurations, a Clocks line is neither required or\n"
+"desirable. However for some older hardware it can be useful since it\n"
+"prevents the slow and nasty sounding clock probing at server start-up.\n"
+"Probed clocks are displayed at server startup, along with other server\n"
+"and hardware configuration info. You can save this information in a file\n"
+"by running 'X -probeonly 2>output_file'. Be warned that clock probing is\n"
+"inherently imprecise; some clocks may be slightly too high (varies per run).\n"
+"\n";
+
+static char *deviceclocksquestion_text =
+"At this point I can run X -probeonly, and try to extract the clock information\n"
+"from the output. It is recommended that you do this yourself and if a set of\n"
+"clocks is shown then you add a clocks line (note that the list of clocks may\n"
+"be split over multiple Clocks lines) to your Device section afterwards. Be\n"
+"aware that a clocks line is not appropriate for most modern hardware that\n"
+"has programmable clocks.\n"
+"\n"
+"You must be root to be able to run X -probeonly now.\n"
+"\n";
+
+static char *probeonlywarning_text =
+"It is possible that the hardware detection routines in the server will somehow\n"
+"cause the system to crash and the screen to remain blank. If this is the\n"
+"case, do not choose this option the next time. The server may need a\n"
+"Ramdac, ClockChip or special option (e.g. \"nolinear\" for S3) to probe\n"
+"and start-up correctly.\n"
+"\n";
+#endif
+
+static char *modesorderintro_text =
+"For each depth, a list of modes (resolutions) is defined. The default\n"
+"resolution that the server will start-up with will be the first listed\n"
+"mode that can be supported by the monitor and card.\n"
+"Currently it is set to:\n"
+"\n";
+
+static char *modesorder_text2 =
+"Modes that cannot be supported due to monitor or clock constraints will\n"
+"be automatically skipped by the server.\n"
+"\n"
+" 1 Change the modes for 8-bit (256 colors)\n"
+" 2 Change the modes for 16-bit (32K/64K colors)\n"
+" 3 Change the modes for 24-bit (24-bit color)\n"
+" 4 The modes are OK, continue.\n"
+"\n";
+
+static char *modeslist_text =
+"Please type the digits corresponding to the modes that you want to select.\n"
+"For example, 432 selects \"1024x768\" \"800x600\" \"640x480\", with a\n"
+"default mode of 1024x768.\n"
+"\n";
+
+static char *virtual_text =
+"You can have a virtual screen (desktop), which is screen area that is larger\n"
+"than the physical screen and which is panned by moving the mouse to the edge\n"
+"of the screen. If you don't want virtual desktop at a certain resolution,\n"
+"you cannot have modes listed that are larger. Each color depth can have a\n"
+"differently-sized virtual screen\n"
+"\n";
+
+static int videomemory[] = {
+ 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144
+};
+
+/* Is this required? */
+#if XFREE86_VERSION >= 400
+#define NU_MODESTRINGS 13
+#else
+#if XFREE86_VERSION >= 330
+#define NU_MODESTRINGS 12
+#else
+#if XFREE86_VERSION >= 311
+#define NU_MODESTRINGS 8
+#else
+#define NU_MODESTRINGS 5
+#endif
+#endif
+#endif
+
+static char *modestring[NU_MODESTRINGS] = {
+ "\"640x400\"",
+ "\"640x480\"",
+ "\"800x600\"",
+ "\"1024x768\"",
+ "\"1280x1024\"",
+#if XFREE86_VERSION >= 311
+ "\"320x200\"",
+ "\"320x240\"",
+ "\"400x300\""
+#endif
+#if XFREE86_VERSION >= 330
+ ,"\"1152x864\"",
+ "\"1600x1200\"",
+ "\"1800x1400\"",
+ "\"512x384\""
+#endif
+#if XFREE86_VERSION >= 400
+ ,"\"1400x1050\""
+#endif
+};
+
+#ifdef __EMX__
+/* yet another instance of this code, sigh! */
+char *
+__XOS2RedirRoot(char *path, char sep)
+{
+ static char pn[300];
+ char *root;
+ int i,l;
+ if ((isalpha(path[0]) && path[1]==':') || path[0] != '/')
+ return path;
+
+ root = getenv("X11ROOT");
+ if (!root) root = "";
+ sprintf(pn,"%s%s",root,path);
+ if (sep=='\\') {
+ l = strlen(pn);
+ for (i=0; i<l; i++)
+ if (pn[i]=='/') pn[i]='\\';
+ }
+ return pn;
+}
+#endif
+
+/* (hv) to avoid the UNIXISM to try to open a dir to check for existance */
+static int exists_dir(char *name) {
+ struct stat sbuf;
+
+#ifdef __EMX__
+ name = __XOS2RedirRoot(name,'/');
+#endif
+ /* is it there ? */
+ if (stat(name,&sbuf) == -1)
+ return 0;
+
+ /* is there, but is it a dir? */
+ return S_ISDIR(sbuf.st_mode) ? 1 : 0;
+}
+
+static void
+screen_configuration(void) {
+ int i, c/*, np*/;
+ char s[80];
+
+ /*
+ * Configure the "Device" section for the video card.
+ */
+
+ printf("%s", deviceintro_text);
+
+ printf("%s", videomemoryintro_text);
+
+ for (i = 0; i < sizeof(videomemory) / sizeof(videomemory[0]); i++)
+ printf("%2d %dK\n", i + 1, videomemory[i]);
+ printf("%2d Other\n\n", i + 1);
+
+ printf("Enter your choice: ");
+ getstring(s);
+ printf("\n");
+
+ c = atoi(s) - 1;
+ if (c >= 0 && c < sizeof(videomemory) / sizeof(videomemory[0]))
+ config_videomemory = videomemory[c];
+ else {
+ printf("Amount of video memory in Kbytes: ");
+ getstring(s);
+ config_videomemory = atoi(s);
+ printf("\n");
+ }
+
+ printf("%s", carddescintro_text);
+ if (card_selected != -1)
+ printf("Your card definition is %s.\n\n",
+ card[card_selected].name);
+ printf("The strings are free-form, spaces are allowed.\n");
+ printf("Enter an identifier for your video card definition: ");
+ getstring(s);
+ if (strlen(s) == 0)
+ if (card_selected != -1)
+ config_deviceidentifier = card[card_selected].name;
+ else
+ config_deviceidentifier = "My Video Card";
+ else {
+ config_deviceidentifier = Malloc(strlen(s) + 1);
+ strcpy(config_deviceidentifier, s);
+ }
+ printf("\n");
+
+ emptylines();
+
+ /*
+ * Initialize screen mode variables for svga and accel
+ * to default values.
+ * XXXX Doesn't leave room for off-screen caching in 16/32bpp modes
+ * for the accelerated servers in some situations.
+ */
+ config_modesline8bpp =
+ config_modesline16bpp =
+ config_modesline24bpp = "\"640x480\"";
+ config_virtualx8bpp = config_virtualx16bpp = config_virtualx24bpp =
+ config_virtualy8bpp = config_virtualy16bpp = config_virtualy24bpp = 0;
+ if (config_videomemory >= 4096) {
+ config_virtualx8bpp = 1600;
+ config_virtualy8bpp = 1280;
+ if (card_selected != -1 && !(card[card_selected].flags & UNSUPPORTED)) {
+ /*
+ * Allow room for font/pixmap cache for accel
+ * servers.
+ */
+ config_virtualx16bpp = 1280;
+ config_virtualy16bpp = 1024;
+ }
+ else {
+ config_virtualx16bpp = 1600;
+ config_virtualy16bpp = 1280;
+ }
+ if (card_selected != -1 && !(card[card_selected].flags & UNSUPPORTED)) {
+ config_virtualx24bpp = 1152;
+ config_virtualy24bpp = 900;
+ }
+ else {
+ config_virtualx24bpp = 1280;
+ config_virtualy24bpp = 1024;
+ }
+ /* Add 1600x1280 */
+ config_modesline8bpp = "\"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"";
+ config_modesline16bpp = "\"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"";
+ config_modesline24bpp = "\"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"";
+
+ }
+ else
+ if (config_videomemory >= 2048) {
+ if (card_selected != -1 && !(card[card_selected].flags & UNSUPPORTED)) {
+ /*
+ * Allow room for font/pixmap cache for accel
+ * servers.
+ * Also the mach32 is has a limited width.
+ */
+ config_virtualx8bpp = 1280;
+ config_virtualy8bpp = 1024;
+ }
+ else {
+ config_virtualx8bpp = 1600;
+ config_virtualy8bpp = 1200;
+ }
+ if (card_selected != -1 && !(card[card_selected].flags & UNSUPPORTED)) {
+ config_virtualx16bpp = 1024;
+ config_virtualy16bpp = 768;
+ }
+ else {
+ config_virtualx16bpp = 1152;
+ config_virtualy16bpp = 900;
+ }
+ config_virtualx24bpp = 800;
+ config_virtualy24bpp = 600;
+ if (config_videomemory >= 2048 + 256) {
+ config_virtualx24bpp = 1024;
+ config_virtualy24bpp = 768;
+ }
+ config_modesline8bpp = "\"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"";
+ config_modesline16bpp = "\"1024x768\" \"800x600\" \"640x480\"";
+ if (config_videomemory >= 2048 + 256)
+ config_modesline24bpp = "\"1024x768\" \"800x600\" \"640x480\"";
+ else
+ config_modesline24bpp = "\"800x600\" \"640x480\"";
+ }
+ else
+ if (config_videomemory >= 1024) {
+ if (card_selected != -1 && !(card[card_selected].flags & UNSUPPORTED)) {
+ /*
+ * Allow room for font/pixmap cache for accel
+ * servers.
+ */
+ config_virtualx8bpp = 1024;
+ config_virtualy8bpp = 768;
+ }
+ else {
+ config_virtualx8bpp = 1152;
+ config_virtualy8bpp = 900;
+ }
+ config_virtualx16bpp = 800; /* Forget about cache space; */
+ config_virtualy16bpp = 600; /* it's small enough as it is. */
+ config_virtualx24bpp = 640;
+ config_virtualy24bpp = 480;
+ config_modesline8bpp = "\"1024x768\" \"800x600\" \"640x480\"";
+ config_modesline16bpp = "\"800x600\" \"640x480\"";
+ config_modesline24bpp = "\"640x480\"";
+ }
+ else
+ if (config_videomemory >= 512) {
+ config_virtualx8bpp = 800;
+ config_virtualy8bpp = 600;
+ config_modesline8bpp = "\"800x600\" \"640x480\"";
+ config_modesline16bpp = "\"640x400\"";
+ }
+ else
+ if (config_videomemory >= 256) {
+ config_modesline8bpp = "\"640x400\"";
+ config_virtualx8bpp = 640;
+ config_virtualy8bpp = 400;
+ }
+ else {
+ printf("Fatal error: Invalid amount of video memory.\n");
+ exit(-1);
+ }
+
+#if 0
+ /*
+ * Handle the Ramdac/Clockchip setting.
+ */
+
+ printf("%s", devicesettingscomment_text);
+
+ if (card_selected == -1 || (card[card_selected].flags & UNSUPPORTED))
+ goto skipramdacselection;
+
+ printf("%s", ramdaccomment_text);
+
+ /* meanwhile there are so many RAMDACs that they do no longer fit on
+ * on page
+ */
+ for (np=12, i=0 ;;) {
+ int j;
+ for (j = i; j < i + np && j < NU_RAMDACS; j++)
+ printf("%3d %-60s%s\n", j+1,
+ ramdac_name[j],
+ ramdac_id[j]);
+
+ printf("\n");
+ if (card_selected != -1)
+ if (card[card_selected].ramdac != NULL)
+ printf("The card definition has Ramdac \"%s\".\n\n",
+ card[card_selected].ramdac);
+ printf("\n");
+ printf("Enter a number to choose the corresponding RAMDAC.\n");
+ printf("Press enter for the next page, q to quit without selection of a RAMDAC.\n");
+ printf("\n");
+ getstring(s);
+
+ config_ramdac = NULL;
+ if (s[0] == 'q')
+ break;
+
+ if (strlen(s) > 0) {
+ c = atoi(s)-1;
+ if (c >= 0 && c < NU_RAMDACS) {
+ config_ramdac = ramdac_id[atoi(s)-1];
+ break;
+ }
+ }
+
+ i += np;
+ if (np==12) np = 18; /* account intro lines only displayed 1st time */
+ if (i >= NU_RAMDACS)
+ i = 0;
+ emptylines();
+ }
+
+skipramdacselection:
+ emptylines();
+ printf("%s", clockchipcomment_text);
+
+ for (i = 0; i < NU_CLOCKCHIPS; i++)
+ printf("%2d %-60s%s\n",
+ i + 1, clockchip_name[i], clockchip_id[i]);
+
+ printf("\n");
+
+ if (card_selected != -1)
+ if (card[card_selected].clockchip != NULL)
+ printf("The card definition has Clockchip \"%s\"\n\n",
+ card[card_selected].clockchip);
+
+ printf("Just press enter if you don't want a Clockchip setting.\n");
+ printf("What Clockchip setting do you want (1-%d)? ", NU_CLOCKCHIPS);
+
+ getstring(s);
+ config_clockchip = NULL;
+ if (strlen(s) > 0)
+ config_clockchip = clockchip_id[atoi(s) - 1];
+
+ emptylines();
+
+ /*
+ * Optionally run X -probeonly to figure out the clocks.
+ */
+
+ config_numberofclockslines = 0;
+
+ printf("%s", deviceclockscomment_text);
+
+ printf("%s", deviceclocksquestion_text);
+#endif
+
+#if 0
+ /*
+ * XXX Change this to check for a CLOCKPROBE flag rather than an
+ * NOCLOCKPROBE.
+ */
+ if (card_selected != -1)
+ if (card[card_selected].flags & NOCLOCKPROBE)
+ printf("The card definition says to NOT probe clocks.\n");
+
+ if (config_clockchip != NULL) {
+ printf("Because you have enabled a Clockchip line, there's no need for clock\n"
+ "probing.\n");
+ keypress();
+ goto skipclockprobing;
+ }
+
+ printf("Do you want me to run 'X -probeonly' now? ");
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s)) {
+ /*
+ * Write temporary XF86Config and run X -probeonly.
+ * Only allow when root.
+ */
+ FILE *f;
+ char *buf;
+ char syscmdline[2*256+100]; /* enough */
+ char *fname = NULL;
+ char *d2name = NULL;
+ char *d3name = NULL;
+
+ if (getuid() != 0) {
+ printf("Sorry, you must be root to do this.\n\n");
+ goto endofprobeonly;
+ }
+ printf("%s", probeonlywarning_text);
+ keypress();
+ fname = Malloc(strlen(temp_dir) +
+ strlen(TEMPORARY_XF86CONFIG_FILENAME) + 1);
+ sprintf(fname, "%s%s", temp_dir,
+ TEMPORARY_XF86CONFIG_FILENAME);
+ d2name = Malloc(strlen(temp_dir) + strlen(DUMBCONFIG2) + 1);
+ sprintf(d2name, "%s%s", temp_dir, DUMBCONFIG2);
+ d3name = Malloc(strlen(temp_dir) + strlen(DUMBCONFIG3) + 1);
+ sprintf(d3name, "%s%s", temp_dir, DUMBCONFIG3);
+ printf("Running X -probeonly -pn -xf86config %s.\n", fname);
+ write_XF86Config(fname);
+#ifndef __EMX__
+ sync();
+#endif
+ /* compose a line with the real path */
+#ifndef __EMX__
+ sprintf(syscmdline, "X -probeonly -pn -xf86config %s 2> %s",
+ fname, d2name);
+#else
+ /* OS/2 does not have symlinks, so "X" does not exist,
+ * call the real X server
+ */
+ sprintf(syscmdline,"%s/"__XSERVERNAME__" -probeonly -pn -xf86config "
+ TEMPORARY_XF86CONFIG_FILENAME " 2>" DUMBCONFIG2,
+ __XOS2RedirRoot("/"__XSERVERNAME__"/bin",'\\'),
+ card[card_selected].server);
+#endif
+
+ if (system(syscmdline)) {
+ printf("X -probeonly call failed.\n");
+ printf("No Clocks line inserted.\n");
+ goto clocksprobefailed;
+ }
+ /* Look for 'clocks:' (case sensitive). */
+ sprintf(syscmdline, "grep clocks\\: %s > %s", d2name, d3name);
+ if (system(syscmdline)) {
+ printf("grep failed.\n");
+ printf("Cannot find clocks in server output.\n");
+ goto clocksprobefailed;
+ }
+ f = fopen(d3name, "r");
+ buf = Malloc(8192);
+ /* Parse lines. */
+ while (fgets(buf, 8192, f) != NULL) {
+ char *clks;
+ clks = strstr(buf, "clocks: ") + 8;
+ if (clks >= buf + 3 && strcmp(clks - 11, "num") == 0)
+ /* Reject lines with 'numclocks:'. */
+ continue;
+ if (clks >= buf + 8 && strcpy(clks - 14, "pixel ") == 0)
+ /* Reject lines with 'pixel clocks:'. */
+ continue;
+ clks[strlen(clks) - 1] = '\0'; /* Remove '\n'. */
+ config_clocksline[config_numberofclockslines] =
+ Malloc(strlen(clks) + 1);
+ strcpy(config_clocksline[config_numberofclockslines],
+ clks);
+ printf("Clocks %s\n", clks);
+ config_numberofclockslines++;
+ }
+ fclose(f);
+clocksprobefailed:
+ unlink(d3name);
+ unlink(d2name);
+ unlink(fname);
+ printf("\n");
+
+endofprobeonly:
+ keypress();
+ }
+skipclockprobing:
+#endif
+
+ /*
+ * For vga driver, no further configuration is required.
+ */
+ if (card_selected == -1 || (card[card_selected].flags & UNSUPPORTED))
+ return;
+
+ /*
+ * Configure the modes order.
+ */
+ config_virtual = 0;
+ for (;;) {
+ char modes[128];
+
+ emptylines();
+
+ printf("%s", modesorderintro_text);
+ printf("%s for 8-bit\n", config_modesline8bpp);
+ printf("%s for 16-bit\n", config_modesline16bpp);
+ printf("%s for 24-bit\n", config_modesline24bpp);
+ printf("\n");
+ printf("%s", modesorder_text2);
+
+ printf("Enter your choice: ");
+ getstring(s);
+ printf("\n");
+
+ c = atoi(s) - 1;
+ if (c < 0 || c >= 3)
+ break;
+
+ printf("Select modes from the following list:\n\n");
+
+ for (i = 0; i < NU_MODESTRINGS; i++)
+ printf(" %c %s\n", i < 9 ? '1' + i :
+ 'a' + i - 9,
+ modestring[i]);
+ printf("\n");
+
+ printf("%s", modeslist_text);
+
+ printf("Which modes? ");
+ getstring(s);
+ printf("\n");
+
+ modes[0] = '\0';
+ for (i = 0; i < strlen(s); i++) {
+ if ( NU_MODESTRINGS > 9 ) {
+ if ((s[i] < '1' || s[i] > '9') &&
+ (s[i] < 'a' || s[i] > 'a' + NU_MODESTRINGS - 10)) {
+ printf("Invalid mode skipped.\n");
+ continue;
+ }
+ }
+ else {
+ if (s[i] < '1' || s[i] > '0' + NU_MODESTRINGS) {
+ printf("Invalid mode skipped.\n");
+ continue;
+ }
+ }
+ if (i > 0)
+ strcat(modes, " ");
+ strcat(modes, modestring[s[i] <= '9' ? s[i] - '1' :
+ s[i] - 'a' + 9]);
+ }
+ switch (c) {
+ case 0 :
+ config_modesline8bpp = Malloc(strlen(modes) + 1);
+ strcpy(config_modesline8bpp, modes);
+ break;
+ case 1 :
+ config_modesline16bpp = Malloc(strlen(modes) + 1);
+ strcpy(config_modesline16bpp, modes);
+ break;
+ case 2 :
+ config_modesline24bpp = Malloc(strlen(modes) + 1);
+ strcpy(config_modesline24bpp, modes);
+ break;
+ }
+
+ printf("%s", virtual_text);
+
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Do you want a virtual screen that is larger than the physical screen?");
+ getstring(s);
+ if (answerisyes(s))
+ config_virtual = 1;
+ }
+}
+
+static char *defaultdepthtext =
+"Please specify which color depth you want to use by default:\n"
+"\n";
+
+static struct depth_str {
+ char *name;
+ char *desc;
+} depth_list[] = {
+ { "1", "1 bit (monochrome)" },
+ { "4", "4 bits (16 colors)" },
+ { "8", "8 bits (256 colors)" },
+ { "16", "16 bits (65536 colors)" },
+ { "24", "24 bits (16 million colors)" }
+};
+
+static int ndepths = sizeof(depth_list)/sizeof(struct depth_str);
+
+static void
+depth_configuration(void)
+{
+ int i;
+ char s[80];
+ int depth;
+
+ printf(defaultdepthtext);
+ for (i=0; i<ndepths; i++) {
+ printf("%3d %-50s\n",i+1,depth_list[i].desc);
+ }
+
+ printf("\nEnter a number to choose the default depth.\n\n");
+ getstring(s);
+ if (strlen(s) == 0)
+ depth = 0;
+ else {
+ i = atoi(s)-1;
+ depth = (i < 0 || i > ndepths) ? 0 : i;
+ }
+ config_depth = depth_list[depth].name;
+}
+
+/*
+ * Create the XF86Config file.
+ */
+
+static char *XF86Config_firstchunk_text =
+"# File generated by xf86config.\n"
+"\n"
+"#\n"
+"# Copyright (c) 2004, by the "XVENDORNAMESHORT"\n"
+"#\n"
+"# Permission is hereby granted, free of charge, to any person obtaining a\n"
+"# copy of this software and associated documentation files (the \"Software\"),\n"
+"# to deal in the Software without restriction, including without limitation\n"
+"# the rights to use, copy, modify, merge, publish, distribute, sublicense,\n"
+"# and/or sell copies of the Software, and to permit persons to whom the\n"
+"# Software is furnished to do so, subject to the following conditions:\n"
+"# \n"
+"# The above copyright notice and this permission notice shall be included in\n"
+"# all copies or substantial portions of the Software.\n"
+"# \n"
+"# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n"
+"# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
+"# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n"
+"# THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n"
+"# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\n"
+"# OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n"
+"# SOFTWARE.\n"
+"# \n"
+"# Except as contained in this notice, the name of "XVENDORNAMESHORT" shall\n"
+"# not be used in advertising or otherwise to promote the sale, use or other\n"
+"# dealings in this Software without prior written authorization from the\n"
+"# "XVENDORNAMESHORT".\n"
+"#\n"
+"\n"
+"# **********************************************************************\n"
+"# Refer to the XF86Config(4/5) man page for details about the format of \n"
+"# this file.\n"
+"# **********************************************************************\n"
+"\n"
+"# **********************************************************************\n"
+"# Module section -- this section is used to specify\n"
+"# which dynamically loadable modules to load.\n"
+"# **********************************************************************\n"
+"#\n"
+"Section \"Module\"\n"
+"\n"
+"# This loads the DBE extension module.\n"
+"\n"
+" Load \"dbe\" # Double buffer extension\n"
+"\n"
+"# This loads the miscellaneous extensions module, and disables\n"
+"# initialisation of the XFree86-DGA extension within that module.\n"
+" SubSection \"extmod\"\n"
+" Option \"omit xfree86-dga\" # don't initialise the DGA extension\n"
+" EndSubSection\n"
+"\n"
+"# This loads the Type1 and FreeType font modules\n"
+" Load \"type1\"\n"
+" Load \"speedo\"\n"
+" Load \"freetype\"\n"
+"# Load \"xtt\"\n"
+"\n"
+"# This loads the GLX module\n"
+"# Load \"glx\"\n"
+"# This loads the DRI module\n"
+"# Load \"dri\"\n"
+"\n"
+"EndSection\n"
+"\n"
+"# **********************************************************************\n"
+"# Files section. This allows default font and rgb paths to be set\n"
+"# **********************************************************************\n"
+"\n"
+"Section \"Files\"\n"
+"\n"
+"# The location of the RGB database. Note, this is the name of the\n"
+"# file minus the extension (like \".txt\" or \".db\"). There is normally\n"
+"# no need to change the default.\n"
+"\n"
+" RgbPath \"" TREEROOTLX "/rgb\"\n"
+"\n"
+"# Multiple FontPath entries are allowed (which are concatenated together),\n"
+"# as well as specifying multiple comma-separated entries in one FontPath\n"
+"# command (or a combination of both methods)\n"
+"# \n"
+"# If you don't have a floating point coprocessor and emacs, Mosaic or other\n"
+"# programs take long to start up, try moving the Type1 and Speedo directory\n"
+"# to the end of this list (or comment them out).\n"
+"# \n"
+"\n";
+
+static char *XF86Config_fontpaths[] =
+{
+/* " FontPath \"" TREEROOTLX "/fonts/75dpi/\"\n"*/
+ "/fonts/local/",
+ "/fonts/misc/",
+ "/fonts/75dpi/:unscaled",
+ "/fonts/100dpi/:unscaled",
+ "/fonts/Speedo/",
+ "/fonts/Type1/",
+ "/fonts/TrueType/",
+ "/fonts/freefont/",
+ "/fonts/75dpi/",
+ "/fonts/100dpi/",
+ 0 /* end of fontpaths */
+};
+
+static char *XF86Config_fontpathchunk_text =
+
+"\n"
+"# The module search path. The default path is shown here.\n"
+"\n"
+"# ModulePath \"" MODULEPATH "\"\n"
+"\n"
+"EndSection\n"
+"\n"
+"# **********************************************************************\n"
+"# Server flags section.\n"
+"# **********************************************************************\n"
+"\n"
+"Section \"ServerFlags\"\n"
+"\n"
+"# Uncomment this to cause a core dump at the spot where a signal is \n"
+"# received. This may leave the console in an unusable state, but may\n"
+"# provide a better stack trace in the core dump to aid in debugging\n"
+"\n"
+"# Option \"NoTrapSignals\"\n"
+"\n"
+"# Uncomment this to disable the <Crtl><Alt><Fn> VT switch sequence\n"
+"# (where n is 1 through 12). This allows clients to receive these key\n"
+"# events.\n"
+"\n"
+"# Option \"DontVTSwitch\"\n"
+"\n"
+"# Uncomment this to disable the <Crtl><Alt><BS> server abort sequence\n"
+"# This allows clients to receive this key event.\n"
+"\n"
+"# Option \"DontZap\"\n"
+"\n"
+"# Uncomment this to disable the <Crtl><Alt><KP_+>/<KP_-> mode switching\n"
+"# sequences. This allows clients to receive these key events.\n"
+"\n"
+"# Option \"Dont Zoom\"\n"
+"\n"
+"# Uncomment this to disable tuning with the xvidtune client. With\n"
+"# it the client can still run and fetch card and monitor attributes,\n"
+"# but it will not be allowed to change them. If it tries it will\n"
+"# receive a protocol error.\n"
+"\n"
+"# Option \"DisableVidModeExtension\"\n"
+"\n"
+"# Uncomment this to enable the use of a non-local xvidtune client. \n"
+"\n"
+"# Option \"AllowNonLocalXvidtune\"\n"
+"\n"
+"# Uncomment this to disable dynamically modifying the input device\n"
+"# (mouse and keyboard) settings. \n"
+"\n"
+"# Option \"DisableModInDev\"\n"
+"\n"
+"# Uncomment this to enable the use of a non-local client to\n"
+"# change the keyboard or mouse settings (currently only xset).\n"
+"\n"
+"# Option \"AllowNonLocalModInDev\"\n"
+"\n"
+"EndSection\n"
+"\n"
+"# **********************************************************************\n"
+"# Input devices\n"
+"# **********************************************************************\n"
+"\n"
+"# **********************************************************************\n"
+"# Core keyboard's InputDevice section\n"
+"# **********************************************************************\n"
+"\n"
+"Section \"InputDevice\"\n"
+"\n"
+" Identifier \"Keyboard1\"\n"
+" Driver \"Keyboard\"\n"
+"\n"
+"# For most OSs the protocol can be omitted (it defaults to \"Standard\").\n"
+"# When using XQUEUE (only for SVR3 and SVR4, but not Solaris),\n"
+"# uncomment the following line.\n"
+"\n"
+"# Option \"Protocol\" \"Xqueue\"\n"
+"\n"
+" Option \"AutoRepeat\" \"500 30\"\n"
+"\n"
+"# Specify which keyboard LEDs can be user-controlled (eg, with xset(1))\n"
+"# Option \"Xleds\" \"1 2 3\"\n"
+"\n";
+
+static char *keyboardchunk2_text =
+"\n";
+
+static char *keyboardchunk3_text =
+"# To customise the XKB settings to suit your keyboard, modify the\n"
+"# lines below (which are the defaults). For example, for a non-U.S.\n"
+"# keyboard, you will probably want to use:\n"
+"# Option \"XkbModel\" \"pc102\"\n"
+"# If you have a US Microsoft Natural keyboard, you can use:\n"
+"# Option \"XkbModel\" \"microsoft\"\n"
+"#\n"
+"# Then to change the language, change the Layout setting.\n"
+"# For example, a german layout can be obtained with:\n"
+"# Option \"XkbLayout\" \"de\"\n"
+"# or:\n"
+"# Option \"XkbLayout\" \"de\"\n"
+"# Option \"XkbVariant\" \"nodeadkeys\"\n"
+"#\n"
+"# If you'd like to switch the positions of your capslock and\n"
+"# control keys, use:\n"
+"# Option \"XkbOptions\" \"ctrl:swapcaps\"\n"
+"\n"
+"# These are the default XKB settings for "XVENDORNAMESHORT"\n"
+"# Option \"XkbRules\" \"__XKBDEFRULES__\"\n"
+"# Option \"XkbModel\" \"pc101\"\n"
+"# Option \"XkbLayout\" \"us\"\n"
+"# Option \"XkbVariant\" \"\"\n"
+"# Option \"XkbOptions\" \"\"\n"
+"\n";
+
+static char *keyboardlastchunk_text =
+"\n"
+"EndSection\n"
+"\n"
+"\n";
+
+static char *pointersection_text1 =
+"# **********************************************************************\n"
+"# Core Pointer's InputDevice section\n"
+"# **********************************************************************\n"
+"\n"
+"Section \"InputDevice\"\n"
+"\n"
+"# Identifier and driver\n"
+"\n"
+" Identifier \"Mouse1\"\n"
+" Driver \"mouse\"\n"
+;
+
+static char *pointersection_text2 =
+"\n"
+"# Mouse-speed setting for PS/2 mouse.\n"
+"\n"
+"# Option \"Resolution\" \"256\"\n"
+"\n"
+"# When using XQUEUE, comment out the above two lines, and uncomment\n"
+"# the following line.\n"
+"\n"
+"# Option \"Protocol\" \"Xqueue\"\n"
+"\n"
+"# Baudrate and SampleRate are only for some Logitech mice. In\n"
+"# almost every case these lines should be omitted.\n"
+"\n"
+"# Option \"BaudRate\" \"9600\"\n"
+"# Option \"SampleRate\" \"150\"\n"
+"\n"
+"# Emulate3Buttons is an option for 2-button Microsoft mice\n"
+"# Emulate3Timeout is the timeout in milliseconds (default is 50ms)\n"
+"\n";
+
+static char *xinputsection_text =
+"# **********************************************************************\n"
+"# Other input device sections \n"
+"# this is optional and is required only if you\n"
+"# are using extended input devices. This is for example only. Refer\n"
+"# to the XF86Config man page for a description of the options.\n"
+"# **********************************************************************\n"
+"#\n"
+"# Section \"InputDevice\" \n"
+"# Identifier \"Mouse2\"\n"
+"# Driver \"mouse\"\n"
+"# Option \"Protocol\" \"MouseMan\"\n"
+"# Option \"Device\" \"/dev/mouse2\"\n"
+"# EndSection\n"
+"#\n"
+"# Section \"InputDevice\"\n"
+"# Identifier \"spaceball\"\n"
+"# Driver \"magellan\"\n"
+"# Option \"Device\" \"/dev/cua0\"\n"
+"# EndSection\n"
+"#\n"
+"# Section \"InputDevice\"\n"
+"# Identifier \"spaceball2\"\n"
+"# Driver \"spaceorb\"\n"
+"# Option \"Device\" \"/dev/cua0\"\n"
+"# EndSection\n"
+"#\n"
+"# Section \"InputDevice\"\n"
+"# Identifier \"touchscreen0\"\n"
+"# Driver \"microtouch\"\n"
+"# Option \"Device\" \"/dev/ttyS0\"\n"
+"# Option \"MinX\" \"1412\"\n"
+"# Option \"MaxX\" \"15184\"\n"
+"# Option \"MinY\" \"15372\"\n"
+"# Option \"MaxY\" \"1230\"\n"
+"# Option \"ScreenNumber\" \"0\"\n"
+"# Option \"ReportingMode\" \"Scaled\"\n"
+"# Option \"ButtonNumber\" \"1\"\n"
+"# Option \"SendCoreEvents\"\n"
+"# EndSection\n"
+"#\n"
+"# Section \"InputDevice\"\n"
+"# Identifier \"touchscreen1\"\n"
+"# Driver \"elo2300\"\n"
+"# Option \"Device\" \"/dev/ttyS0\"\n"
+"# Option \"MinX\" \"231\"\n"
+"# Option \"MaxX\" \"3868\"\n"
+"# Option \"MinY\" \"3858\"\n"
+"# Option \"MaxY\" \"272\"\n"
+"# Option \"ScreenNumber\" \"0\"\n"
+"# Option \"ReportingMode\" \"Scaled\"\n"
+"# Option \"ButtonThreshold\" \"17\"\n"
+"# Option \"ButtonNumber\" \"1\"\n"
+"# Option \"SendCoreEvents\"\n"
+"# EndSection\n"
+"\n";
+
+static char *monitorsection_text1 =
+"# **********************************************************************\n"
+"# Monitor section\n"
+"# **********************************************************************\n"
+"\n"
+"# Any number of monitor sections may be present\n"
+"\n"
+"Section \"Monitor\"\n"
+"\n";
+
+static char *monitorsection_text2 =
+"# HorizSync is in kHz unless units are specified.\n"
+"# HorizSync may be a comma separated list of discrete values, or a\n"
+"# comma separated list of ranges of values.\n"
+"# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR\'S\n"
+"# USER MANUAL FOR THE CORRECT NUMBERS.\n"
+"\n";
+
+static char *monitorsection_text3 =
+"# HorizSync 30-64 # multisync\n"
+"# HorizSync 31.5, 35.2 # multiple fixed sync frequencies\n"
+"# HorizSync 15-25, 30-50 # multiple ranges of sync frequencies\n"
+"\n"
+"# VertRefresh is in Hz unless units are specified.\n"
+"# VertRefresh may be a comma separated list of discrete values, or a\n"
+"# comma separated list of ranges of values.\n"
+"# NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR\'S\n"
+"# USER MANUAL FOR THE CORRECT NUMBERS.\n"
+"\n";
+
+#if 0
+static char *monitorsection_text4 =
+"# Modes can be specified in two formats. A compact one-line format, or\n"
+"# a multi-line format.\n"
+"\n"
+"# These two are equivalent\n"
+"\n"
+"# ModeLine \"1024x768i\" 45 1024 1048 1208 1264 768 776 784 817 Interlace\n"
+"\n"
+"# Mode \"1024x768i\"\n"
+"# DotClock 45\n"
+"# HTimings 1024 1048 1208 1264\n"
+"# VTimings 768 776 784 817\n"
+"# Flags \"Interlace\"\n"
+"# EndMode\n"
+"\n";
+
+static char *modelines_text =
+"# This is a set of standard mode timings. Modes that are out of monitor spec\n"
+"# are automatically deleted by the server (provided the HorizSync and\n"
+"# VertRefresh lines are correct), so there's no immediate need to\n"
+"# delete mode timings (unless particular mode timings don't work on your\n"
+"# monitor). With these modes, the best standard mode that your monitor\n"
+"# and video card can support for a given resolution is automatically\n"
+"# used.\n"
+"\n"
+"# 640x400 @ 70 Hz, 31.5 kHz hsync\n"
+"Modeline \"640x400\" 25.175 640 664 760 800 400 409 411 450\n"
+"# 640x480 @ 60 Hz, 31.5 kHz hsync\n"
+"Modeline \"640x480\" 25.175 640 664 760 800 480 491 493 525\n"
+"# 800x600 @ 56 Hz, 35.15 kHz hsync\n"
+"ModeLine \"800x600\" 36 800 824 896 1024 600 601 603 625\n"
+"# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync\n"
+"Modeline \"1024x768\" 44.9 1024 1048 1208 1264 768 776 784 817 Interlace\n"
+"\n"
+"# 640x400 @ 85 Hz, 37.86 kHz hsync\n"
+"Modeline \"640x400\" 31.5 640 672 736 832 400 401 404 445 -HSync +VSync\n"
+"# 640x480 @ 72 Hz, 36.5 kHz hsync\n"
+"Modeline \"640x480\" 31.5 640 680 720 864 480 488 491 521\n"
+"# 640x480 @ 75 Hz, 37.50 kHz hsync\n"
+"ModeLine \"640x480\" 31.5 640 656 720 840 480 481 484 500 -HSync -VSync\n"
+"# 800x600 @ 60 Hz, 37.8 kHz hsync\n"
+"Modeline \"800x600\" 40 800 840 968 1056 600 601 605 628 +hsync +vsync\n"
+"\n"
+"# 640x480 @ 85 Hz, 43.27 kHz hsync\n"
+"Modeline \"640x480\" 36 640 696 752 832 480 481 484 509 -HSync -VSync\n"
+"# 1152x864 @ 89 Hz interlaced, 44 kHz hsync\n"
+"ModeLine \"1152x864\" 65 1152 1168 1384 1480 864 865 875 985 Interlace\n"
+"\n"
+"# 800x600 @ 72 Hz, 48.0 kHz hsync\n"
+"Modeline \"800x600\" 50 800 856 976 1040 600 637 643 666 +hsync +vsync\n"
+"# 1024x768 @ 60 Hz, 48.4 kHz hsync\n"
+"Modeline \"1024x768\" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync\n"
+"\n"
+"# 640x480 @ 100 Hz, 53.01 kHz hsync\n"
+"Modeline \"640x480\" 45.8 640 672 768 864 480 488 494 530 -HSync -VSync\n"
+"# 1152x864 @ 60 Hz, 53.5 kHz hsync\n"
+"Modeline \"1152x864\" 89.9 1152 1216 1472 1680 864 868 876 892 -HSync -VSync\n"
+"# 800x600 @ 85 Hz, 55.84 kHz hsync\n"
+"Modeline \"800x600\" 60.75 800 864 928 1088 600 616 621 657 -HSync -VSync\n"
+"\n"
+"# 1024x768 @ 70 Hz, 56.5 kHz hsync\n"
+"Modeline \"1024x768\" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync\n"
+"# 1280x1024 @ 87 Hz interlaced, 51 kHz hsync\n"
+"Modeline \"1280x1024\" 80 1280 1296 1512 1568 1024 1025 1037 1165 Interlace\n"
+"\n"
+"# 800x600 @ 100 Hz, 64.02 kHz hsync\n"
+"Modeline \"800x600\" 69.65 800 864 928 1088 600 604 610 640 -HSync -VSync\n"
+"# 1024x768 @ 76 Hz, 62.5 kHz hsync\n"
+"Modeline \"1024x768\" 85 1024 1032 1152 1360 768 784 787 823\n"
+"# 1152x864 @ 70 Hz, 62.4 kHz hsync\n"
+"Modeline \"1152x864\" 92 1152 1208 1368 1474 864 865 875 895\n"
+"# 1280x1024 @ 61 Hz, 64.2 kHz hsync\n"
+"Modeline \"1280x1024\" 110 1280 1328 1512 1712 1024 1025 1028 1054\n"
+"\n"
+"# 1024x768 @ 85 Hz, 70.24 kHz hsync\n"
+"Modeline \"1024x768\" 98.9 1024 1056 1216 1408 768 782 788 822 -HSync -VSync\n"
+"# 1152x864 @ 78 Hz, 70.8 kHz hsync\n"
+"Modeline \"1152x864\" 110 1152 1240 1324 1552 864 864 876 908\n"
+"\n"
+"# 1280x1024 @ 70 Hz, 74.59 kHz hsync\n"
+"Modeline \"1280x1024\" 126.5 1280 1312 1472 1696 1024 1032 1040 1068 -HSync -VSync\n"
+"# 1600x1200 @ 60Hz, 75.00 kHz hsync\n"
+"Modeline \"1600x1200\" 162 1600 1664 1856 2160 1200 1201 1204 1250 +HSync +VSync\n"
+"# 1152x864 @ 84 Hz, 76.0 kHz hsync\n"
+"Modeline \"1152x864\" 135 1152 1464 1592 1776 864 864 876 908\n"
+"\n"
+"# 1280x1024 @ 74 Hz, 78.85 kHz hsync\n"
+"Modeline \"1280x1024\" 135 1280 1312 1456 1712 1024 1027 1030 1064\n"
+"\n"
+"# 1024x768 @ 100Hz, 80.21 kHz hsync\n"
+"Modeline \"1024x768\" 115.5 1024 1056 1248 1440 768 771 781 802 -HSync -VSync\n"
+"# 1280x1024 @ 76 Hz, 81.13 kHz hsync\n"
+"Modeline \"1280x1024\" 135 1280 1312 1416 1664 1024 1027 1030 1064\n"
+"\n"
+"# 1600x1200 @ 70 Hz, 87.50 kHz hsync\n"
+"Modeline \"1600x1200\" 189 1600 1664 1856 2160 1200 1201 1204 1250 -HSync -VSync\n"
+"# 1152x864 @ 100 Hz, 89.62 kHz hsync\n"
+"Modeline \"1152x864\" 137.65 1152 1184 1312 1536 864 866 885 902 -HSync -VSync\n"
+"# 1280x1024 @ 85 Hz, 91.15 kHz hsync\n"
+"Modeline \"1280x1024\" 157.5 1280 1344 1504 1728 1024 1025 1028 1072 +HSync +VSync\n"
+"# 1600x1200 @ 75 Hz, 93.75 kHz hsync\n"
+"Modeline \"1600x1200\" 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +HSync +VSync\n"
+"# 1600x1200 @ 85 Hz, 105.77 kHz hsync\n"
+"Modeline \"1600x1200\" 220 1600 1616 1808 2080 1200 1204 1207 1244 +HSync +VSync\n"
+"# 1280x1024 @ 100 Hz, 107.16 kHz hsync\n"
+"Modeline \"1280x1024\" 181.75 1280 1312 1440 1696 1024 1031 1046 1072 -HSync -VSync\n"
+"\n"
+"# 1800x1440 @ 64Hz, 96.15 kHz hsync \n"
+"ModeLine \"1800X1440\" 230 1800 1896 2088 2392 1440 1441 1444 1490 +HSync +VSync\n"
+"# 1800x1440 @ 70Hz, 104.52 kHz hsync \n"
+"ModeLine \"1800X1440\" 250 1800 1896 2088 2392 1440 1441 1444 1490 +HSync +VSync\n"
+"\n"
+"# 512x384 @ 78 Hz, 31.50 kHz hsync\n"
+"Modeline \"512x384\" 20.160 512 528 592 640 384 385 388 404 -HSync -VSync\n"
+"# 512x384 @ 85 Hz, 34.38 kHz hsync\n"
+"Modeline \"512x384\" 22 512 528 592 640 384 385 388 404 -HSync -VSync\n"
+"\n"
+#if XFREE86_VERSION >= 311
+"# Low-res Doublescan modes\n"
+"# If your chipset does not support doublescan, you get a 'squashed'\n"
+"# resolution like 320x400.\n"
+"\n"
+"# 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio\n"
+"Modeline \"320x200\" 12.588 320 336 384 400 200 204 205 225 Doublescan\n"
+"# 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio\n"
+"Modeline \"320x240\" 12.588 320 336 384 400 240 245 246 262 Doublescan\n"
+"# 320x240 @ 72 Hz, 36.5 kHz hsync\n"
+"Modeline \"320x240\" 15.750 320 336 384 400 240 244 246 262 Doublescan\n"
+"# 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio\n"
+"ModeLine \"400x300\" 18 400 416 448 512 300 301 302 312 Doublescan\n"
+"# 400x300 @ 60 Hz, 37.8 kHz hsync\n"
+"Modeline \"400x300\" 20 400 416 480 528 300 301 303 314 Doublescan\n"
+"# 400x300 @ 72 Hz, 48.0 kHz hsync\n"
+"Modeline \"400x300\" 25 400 424 488 520 300 319 322 333 Doublescan\n"
+"# 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio\n"
+"ModeLine \"480x300\" 21.656 480 496 536 616 300 301 302 312 Doublescan\n"
+"# 480x300 @ 60 Hz, 37.8 kHz hsync\n"
+"Modeline \"480x300\" 23.890 480 496 576 632 300 301 303 314 Doublescan\n"
+"# 480x300 @ 63 Hz, 39.6 kHz hsync\n"
+"Modeline \"480x300\" 25 480 496 576 632 300 301 303 314 Doublescan\n"
+"# 480x300 @ 72 Hz, 48.0 kHz hsync\n"
+"Modeline \"480x300\" 29.952 480 504 584 624 300 319 322 333 Doublescan\n"
+"\n"
+#endif
+;
+#endif
+
+static char *devicesection_text =
+"# **********************************************************************\n"
+"# Graphics device section\n"
+"# **********************************************************************\n"
+"\n"
+"# Any number of graphics device sections may be present\n"
+"\n"
+"# Standard VGA Device:\n"
+"\n"
+"Section \"Device\"\n"
+" Identifier \"Standard VGA\"\n"
+" VendorName \"Unknown\"\n"
+" BoardName \"Unknown\"\n"
+"\n"
+"# The chipset line is optional in most cases. It can be used to override\n"
+"# the driver's chipset detection, and should not normally be specified.\n"
+"\n"
+"# Chipset \"generic\"\n"
+"\n"
+"# The Driver line must be present. When using run-time loadable driver\n"
+"# modules, this line instructs the server to load the specified driver\n"
+"# module. Even when not using loadable driver modules, this line\n"
+"# indicates which driver should interpret the information in this section.\n"
+"\n"
+" Driver \"vga\"\n"
+"# The BusID line is used to specify which of possibly multiple devices\n"
+"# this section is intended for. When this line isn't present, a device\n"
+"# section can only match up with the primary video device. For PCI\n"
+"# devices a line like the following could be used. This line should not\n"
+"# normally be included unless there is more than one video device\n"
+"# intalled.\n"
+"\n"
+"# BusID \"PCI:0:10:0\"\n"
+"\n"
+"# VideoRam 256\n"
+"\n"
+"# Clocks 25.2 28.3\n"
+"\n"
+"EndSection\n"
+"\n"
+"# Device configured by xf86config:\n"
+"\n";
+
+static char *screensection_text1 =
+"# **********************************************************************\n"
+"# Screen sections\n"
+"# **********************************************************************\n"
+"\n"
+"# Any number of screen sections may be present. Each describes\n"
+"# the configuration of a single screen. A single specific screen section\n"
+"# may be specified from the X server command line with the \"-screen\"\n"
+"# option.\n";
+
+static char *serverlayout_section_text1 =
+"# **********************************************************************\n"
+"# ServerLayout sections.\n"
+"# **********************************************************************\n"
+"\n"
+"# Any number of ServerLayout sections may be present. Each describes\n"
+"# the way multiple screens are organised. A specific ServerLayout\n"
+"# section may be specified from the X server command line with the\n"
+"# \"-layout\" option. In the absence of this, the first section is used.\n"
+"# When now ServerLayout section is present, the first Screen section\n"
+"# is used alone.\n"
+"\n"
+"Section \"ServerLayout\"\n"
+"\n"
+"# The Identifier line must be present\n"
+" Identifier \"Simple Layout\"\n"
+"\n"
+"# Each Screen line specifies a Screen section name, and optionally\n"
+"# the relative position of other screens. The four names after\n"
+"# primary screen name are the screens to the top, bottom, left and right\n"
+"# of the primary screen. In this example, screen 2 is located to the\n"
+"# right of screen 1.\n"
+"\n";
+
+static char *serverlayout_section_text2 =
+"\n"
+"# Each InputDevice line specifies an InputDevice section name and\n"
+"# optionally some options to specify the way the device is to be\n"
+"# used. Those options include \"CorePointer\", \"CoreKeyboard\" and\n"
+"# \"SendCoreEvents\".\n"
+"\n"
+" InputDevice \"Mouse1\" \"CorePointer\"\n"
+" InputDevice \"Keyboard1\" \"CoreKeyboard\"\n"
+"\n"
+"EndSection\n"
+"\n"
+"# Section \"DRI\"\n"
+"# Mode 0666\n"
+"# EndSection\n"
+"\n";
+
+static void
+write_fontpath_section(FILE *f)
+{
+ /* this will create the Fontpath lines, but only after checking,
+ * that the corresponding dir exists (was THE absolute problem
+ * users had with XFree86/OS2 3.1.2D !)
+ */
+ int i;
+ char cur[256+20],*colon, *hash;
+
+ for (i=0; XF86Config_fontpaths[i]; i++) {
+ strcpy(cur,TREEROOTLX);
+ strcat(cur,XF86Config_fontpaths[i]);
+ /* remove a ':' */
+ colon = strchr(cur+2,':'); /* OS/2: C:/...:scaled */
+ if (colon) *colon = 0;
+ hash = exists_dir(cur) ? "" : "#";
+ fprintf(f,"%s FontPath \"%s%s\"\n",
+ hash,
+ TREEROOTLX,
+ XF86Config_fontpaths[i]);
+ }
+}
+
+static void
+write_XF86Config(char *filename)
+{
+ FILE *f;
+
+ /*
+ * Write the file.
+ */
+
+ f = fopen(filename, "w");
+ if (f == NULL) {
+ printf("Failed to open filename for writing.\n");
+#ifndef __EMX__
+ if (getuid() != 0)
+ printf("Maybe you need to be root to write to the specified directory?\n");
+#endif
+ exit(-1);
+ }
+
+ fprintf(f, "%s", XF86Config_firstchunk_text);
+ write_fontpath_section(f);
+ fprintf(f, "%s", XF86Config_fontpathchunk_text);
+
+ /*
+ * Write keyboard section.
+ */
+ if (config_altmeta) {
+ fprintf(f, " Option \"LeftAlt\" \"Meta\"\n");
+ fprintf(f, " Option \"RightAlt\" \"ModeShift\"\n");
+ }
+ else {
+ fprintf(f, "# Option \"LeftAlt\" \"Meta\"\n");
+ fprintf(f, "# Option \"RightAlt\" \"ModeShift\"\n");
+ }
+#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) && !defined(PCVT_SUPPORT)
+ /* wscons keyoards need a protocol line */
+ fprintf(f, " Option \"Protocol\" \"wskbd\"\n");
+ fprintf(f, " Option \"Device\" \"%s\"\n", config_keyboard_dev);
+ fprintf(f, " Option \"XkbKeycodes\" \"wscons(ppc)\"\n");
+#endif
+ fprintf(f, "%s", keyboardchunk2_text);
+
+ fprintf(f, "%s", keyboardchunk3_text);
+ if (config_xkbdisable) {
+ fprintf(f, " Option \"XkbDisable\"\n\n");
+ } else {
+ fprintf(f, "# Option \"XkbDisable\"\n\n");
+ }
+ fprintf(f, " Option \"XkbRules\" \"%s\"\n",
+ config_xkbrules);
+ fprintf(f, " Option \"XkbModel\" \"%s\"\n",
+ config_xkbmodel);
+ fprintf(f, " Option \"XkbLayout\" \"%s\"\n",
+ config_xkblayout);
+ if (config_xkbvariant)
+ fprintf(f, " Option \"XkbVariant\" \"%s\"\n",
+ config_xkbvariant);
+ if (config_xkboptions)
+ fprintf(f, " Option \"XkbOptions\" \"%s\"\n",
+ config_xkboptions);
+
+ fprintf(f, "%s",keyboardlastchunk_text);
+
+ /*
+ * Write pointer section.
+ */
+ fprintf(f, "%s", pointersection_text1);
+ fprintf(f, " Option \"Protocol\" \"%s\"\n",
+ mouse_info[config_mousetype].name);
+#if !defined(__UNIXOS2__) && !defined(QNX4)
+ fprintf(f, " Option \"Device\" \"%s\"\n", config_pointerdevice);
+#endif
+ fprintf(f, "%s", pointersection_text2);
+ if (!config_emulate3buttons)
+ fprintf(f, "#");
+ fprintf(f, " Option \"Emulate3Buttons\"\n");
+ fprintf(f, "# Option \"Emulate3Timeout\" \"50\"\n\n");
+ fprintf(f, "# ChordMiddle is an option for some 3-button Logitech mice\n\n");
+ if (!config_chordmiddle)
+ fprintf(f, "#");
+ fprintf(f, " Option \"ChordMiddle\"\n\n");
+ if (config_cleardtrrts) {
+ fprintf(f, " Option \"ClearDTR\"\n");
+ fprintf(f, " Option \"ClearRTS\"\n\n");
+ }
+ fprintf(f, "EndSection\n\n\n");
+
+ /*
+ * Write XInput sample section
+ */
+ fprintf(f, "%s", xinputsection_text);
+
+ /*
+ * Write monitor section.
+ */
+ fprintf(f, "%s", monitorsection_text1);
+ fprintf(f, " Identifier \"%s\"\n", config_monitoridentifier);
+ fprintf(f, "\n");
+ fprintf(f, "%s", monitorsection_text2);
+ fprintf(f, " HorizSync %s\n", config_hsyncrange);
+ fprintf(f, "\n");
+ fprintf(f, "%s", monitorsection_text3);
+ fprintf(f, " VertRefresh %s\n", config_vsyncrange);
+ fprintf(f, "\n");
+#if 0
+ fprintf(f, "%s", monitorsection_text4);
+ fprintf(f, "%s", modelines_text);
+#endif
+ fprintf(f, "EndSection\n\n\n");
+
+ /*
+ * Write Device section.
+ */
+
+ fprintf(f, "%s", devicesection_text);
+ fprintf(f, "Section \"Device\"\n");
+ fprintf(f, " Identifier \"%s\"\n", config_deviceidentifier);
+ if (card_selected != -1) {
+ fprintf(f, " Driver \"%s\"\n", card[card_selected].driver);
+ if (card[card_selected].flags & UNSUPPORTED) {
+ fprintf(f, " # unsupported card\n");
+ }
+ } else {
+ fprintf(f, " Driver \"vga\"\n"
+ " # unsupported card\n");
+ }
+ /* Rely on server to detect video memory. */
+ fprintf(f, " #VideoRam %d\n", config_videomemory);
+ if (card_selected != -1)
+ /* Add comment lines from card definition. */
+ fprintf(f, card[card_selected].lines);
+ if (config_ramdac != NULL)
+ fprintf(f, " Ramdac \"%s\"\n", config_ramdac);
+ if (card_selected != -1)
+ if (card[card_selected].dacspeed != NULL)
+ fprintf(f, " Dacspeed %s\n",
+ card[card_selected].dacspeed);
+ if (config_clockchip != NULL)
+ fprintf(f, " Clockchip \"%s\"\n", config_clockchip);
+ else
+ if (config_numberofclockslines == 0)
+ fprintf(f, " # Insert Clocks lines here if appropriate\n");
+ else {
+ int i;
+ for (i = 0; i < config_numberofclockslines; i++)
+ fprintf(f, " Clocks %s\n", config_clocksline[i]);
+ }
+ fprintf(f, "EndSection\n\n\n");
+
+ /*
+ * Write Screen sections.
+ */
+
+ fprintf(f, "%s", screensection_text1);
+
+ fprintf(f,
+ "Section \"Screen\"\n"
+ " Identifier \"Screen 1\"\n"
+ " Device \"%s\"\n"
+ " Monitor \"%s\"\n"
+ " DefaultDepth %s\n"
+ "\n"
+ " Subsection \"Display\"\n"
+ " Depth 8\n"
+ " Modes %s\n"
+ " ViewPort 0 0\n",
+ config_deviceidentifier,
+ config_monitoridentifier,
+ config_depth,
+ config_modesline8bpp);
+ if (config_virtual)
+ fprintf(f, " Virtual %d %d\n",
+ config_virtualx8bpp, config_virtualy8bpp);
+ fprintf(f,
+ " EndSubsection\n"
+ " Subsection \"Display\"\n"
+ " Depth 16\n"
+ " Modes %s\n"
+ " ViewPort 0 0\n",
+ config_modesline16bpp);
+ if (config_virtual)
+ fprintf(f, " Virtual %d %d\n",
+ config_virtualx16bpp, config_virtualy16bpp);
+ fprintf(f,
+ " EndSubsection\n"
+ " Subsection \"Display\"\n"
+ " Depth 24\n"
+ " Modes %s\n"
+ " ViewPort 0 0\n",
+ config_modesline24bpp);
+ if (config_virtual)
+ fprintf(f, " Virtual %d %d\n",
+ config_virtualx24bpp, config_virtualy24bpp);
+ fprintf(f,
+ " EndSubsection\n"
+ "EndSection\n"
+ "\n");
+
+ /*
+ * ServerLayout section
+ */
+
+ fprintf(f, serverlayout_section_text1);
+ /* replace with screen config */
+ fprintf(f, " Screen \"Screen 1\"\n");
+
+ fprintf(f, serverlayout_section_text2);
+
+ fclose(f);
+}
+
+static char *
+append_version(char *name)
+{
+#ifdef APPEND_VERSION_TO_CONFIG_NAME
+ char *ret = NULL;
+
+ if (XF86_VERSION_MAJOR > 9 || XF86_VERSION_MAJOR < 0)
+ return name;
+
+ ret = Malloc(strlen(name) + 2 + 1);
+ sprintf(ret, "%s-%d", name, XF86_VERSION_MAJOR);
+ free(name);
+ return ret;
+#else
+ return name;
+#endif
+}
+
+/*
+ * Ask where to write XF86Config to. Returns filename.
+ */
+
+static char *
+ask_XF86Config_location(void) {
+ char s[80];
+ char *filename = NULL;
+
+ printf(
+"I am going to write the XF86Config file now. Make sure you don't accidently\n"
+"overwrite a previously configured one.\n\n");
+
+#ifndef __EMX__
+ if (getuid() == 0) {
+#ifdef PREFER_XF86CONFIG_IN_ETC
+ filename = Strdup("/etc/X11/" XCONFIGFILE);
+ filename = append_version(filename);
+ printf("Shall I write it to %s? ", filename);
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s))
+ return filename;
+#endif
+
+ if (filename)
+ free(filename);
+ filename = Strdup(TREEROOTCFG "/" XCONFIGFILE);
+ filename = append_version(filename);
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Shall I write it to the default location, %s? ", filename);
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s))
+ return filename;
+
+#ifndef PREFER_XF86CONFIG_IN_ETC
+ if (filename)
+ free(filename);
+ filename = Strdup("/etc/X11/" XCONFIGFILE);
+ filename = append_version(filename);
+ printf("Shall I write it to %s? ", filename);
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s))
+ return filename;
+#endif
+#else /* __EMX__ */
+ {
+ printf("Please answer the following question with either 'y' or 'n'.\n");
+ printf("Shall I write it to the default location, drive:/"__XSERVERNAME__"/lib/X11/XConfig? ");
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s)) {
+ return __XOS2RedirRoot("/"__XSERVERNAME__"/lib/X11/XConfig",'/');
+ }
+#endif /* __EMX__ */
+ }
+
+ if (filename)
+ free(filename);
+ filename = Strdup(XCONFIGFILE);
+ filename = append_version(filename);
+ printf("Do you want it written to the current directory as '%s'? ", filename);
+ getstring(s);
+ printf("\n");
+ if (answerisyes(s)) {
+ return filename;
+ }
+
+ printf("Please give a filename to write to: ");
+ getstring(s);
+ printf("\n");
+ if (filename)
+ free(filename);
+ filename = Strdup(s);
+ return filename;
+}
+
+
+/*
+ * Check if an earlier version of XFree86 is installed; warn about proper
+ * search path order in that case.
+ */
+
+static char *notinstalled_text =
+"The directory " TREEROOT " does not exist. This probably means that you have\n"
+"not yet installed an X11R6-based version of "__XSERVERNAME__". Please install\n"
+"XFree86 3.1+ before running this program, following the instructions in\n"
+"the INSTALL or README that comes with the "__XSERVERNAME__" distribution for your OS.\n"
+"For a minimal installation it is sufficient to only install base binaries,\n"
+"libraries, configuration files and a server that you want to use.\n"
+"\n";
+
+#ifndef __UNIXOS2__
+static char *oldxfree86_text =
+"The directory '/usr/X386/bin' exists. You probably have an old version of\n"
+"__XSERVERNAME__ installed (XFree86 3.1 installs in '" TREEROOT "' instead of\n"
+"'/usr/X386').\n"
+"\n"
+"It is important that the directory '" TREEROOT "' is present in your\n"
+"search path, *before* any occurrence of '/usr/X386/bin'. If you have installed\n"
+"X program binaries that are not in the base __XSERVERNAME__ distribution in\n"
+"'/usr/X386/bin', you can keep the directory in your path as long as it is\n"
+"after '" TREEROOT "'.\n"
+"\n";
+
+static char *pathnote_text =
+"Note that the X binary directory in your path may be a symbolic link.\n"
+"In that case you could modify the symbolic link to point to the new binaries.\n"
+"Example: 'rm -f /usr/bin/X11; ln -s /usr/X11R6/bin /usr/bin/X11', if the\n"
+"link is '/usr/bin/X11'.\n"
+"\n"
+"Make sure the path is OK before continuing.\n";
+#endif
+
+static void
+path_check(void) {
+ char s[80];
+ int ok;
+
+ ok = exists_dir(TREEROOT);
+ if (!ok) {
+ printf("%s", notinstalled_text);
+ printf("Do you want to continue? ");
+ getstring(s);
+ if (!answerisyes(s))
+ exit(-1);
+ printf("\n");
+ }
+
+#ifndef __UNIXOS2__
+ ok = exists_dir("/usr/X386/bin");
+ if (!ok)
+ return;
+
+ printf("%s", oldxfree86_text);
+ printf("Your PATH is currently set as follows:\n%s\n\n",
+ getenv("PATH"));
+ printf("%s", pathnote_text);
+ keypress();
+#endif
+}
+
+
+static void
+configdir_check(void)
+{
+ /* /etc/X11 may not exist on some systems */
+ if (getuid() == 0) {
+ struct stat buf;
+ if (stat("/etc/X11", &buf) == -1 && errno == ENOENT)
+ mkdir("/etc/X11", 0777);
+ if (stat(TREEROOTCFG, &buf) == -1 && errno == ENOENT)
+ mkdir(TREEROOTCFG, 0777);
+ }
+}
+
+
+/*
+ * Program entry point.
+ */
+
+int
+main(int argc, char *argv[]) {
+
+ createtmpdir();
+
+ emptylines();
+
+ printf("%s", intro_text);
+
+ keypress();
+ emptylines();
+
+ path_check();
+
+ emptylines();
+
+ configdir_check();
+
+ emptylines();
+
+ mouse_configuration();
+
+ emptylines();
+
+ keyboard_configuration();
+
+ emptylines();
+
+ monitor_configuration();
+
+ emptylines();
+
+ carddb_configuration();
+
+ emptylines();
+
+ screen_configuration();
+
+ emptylines();
+
+ depth_configuration();
+
+ emptylines();
+
+ write_XF86Config(ask_XF86Config_location());
+
+ printf("%s", finalcomment_text);
+
+ exit(0);
+}
diff --git a/hw/xfree86/utils/xorgconfig/xorgconfig.man.pre b/hw/xfree86/utils/xorgconfig/xorgconfig.man.pre
new file mode 100644
index 000000000..63e55f349
--- /dev/null
+++ b/hw/xfree86/utils/xorgconfig/xorgconfig.man.pre
@@ -0,0 +1,22 @@
+.\" $XFree86: xc/programs/Xserver/hw/xfree86/xf86config/xorgconfig.man,v 1.5 2001/11/01 23:35:34 dawes Exp $
+.TH xorgconfig 1 __vendorversion__
+.SH NAME
+xorgconfig \- generate an __XCONFIGFILE__ file
+.SH SYNOPSIS
+.B xorgconfig
+.SH DESCRIPTION
+\fIxorgconfig\fP is an interactive program for generating an __XCONFIGFILE__ file
+for use with __XSERVERNAME__ X servers.
+.PP
+Note that the default name used by \fIxorgconfig\fP for the __XCONFIGFILE__ file
+is system-dependent. For instance, on some systems, __XCONFIGFILE__-4 is used,
+and on OS/2, XConfig is used.
+.SH FILES
+.TP
+.I __projectroot__/lib/X11/Cards
+Video cards database
+.SH "SEE ALSO"
+__XSERVERNAME__(1), __XCONFIGFILE__(__filemansuffix__), reconfig(1)
+.SH AUTHOR
+Harm Hanemaayer.
+.\" $TOG: xf86conf.man /main/9 1997/07/19 10:53:08 kaleb $
diff --git a/hw/xfree86/vbe/vbe_module.c b/hw/xfree86/vbe/vbe_module.c
index 0347f7fb7..d6f49a5c8 100644
--- a/hw/xfree86/vbe/vbe_module.c
+++ b/hw/xfree86/vbe/vbe_module.c
@@ -16,7 +16,7 @@ static XF86ModuleVersionInfo vbeVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 1, 0,
ABI_CLASS_VIDEODRV, /* needs the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/vgahw/vgaHWmodule.c b/hw/xfree86/vgahw/vgaHWmodule.c
index 409e7b511..d6044bbb7 100644
--- a/hw/xfree86/vgahw/vgaHWmodule.c
+++ b/hw/xfree86/vgahw/vgaHWmodule.c
@@ -14,7 +14,7 @@ static XF86ModuleVersionInfo VersRec = {
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
0, 1, 0,
ABI_CLASS_VIDEODRV,
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/xaa/xaaInitAccel.c b/hw/xfree86/xaa/xaaInitAccel.c
index 7233e215c..02e5fb6fc 100644
--- a/hw/xfree86/xaa/xaaInitAccel.c
+++ b/hw/xfree86/xaa/xaaInitAccel.c
@@ -101,7 +101,7 @@ static XF86ModuleVersionInfo xaaVersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 1, 0,
ABI_CLASS_VIDEODRV, /* requires the video driver ABI */
ABI_VIDEODRV_VERSION,
diff --git a/hw/xfree86/xaa/xaaOverlay.c b/hw/xfree86/xaa/xaaOverlay.c
index 16691a951..78c89784e 100644
--- a/hw/xfree86/xaa/xaaOverlay.c
+++ b/hw/xfree86/xaa/xaaOverlay.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/xaa/xaaOverlay.c,v 1.1.4.2 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/xaa/xaaOverlay.c,v 1.14tsi Exp $ */
#include "misc.h"
@@ -17,7 +17,7 @@
#include "pixmapstr.h"
#include "mioverlay.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -167,7 +167,7 @@ XAAPaintWindow8_32(
xorg = pBgWin->drawable.x;
yorg = pBgWin->drawable.y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pScreen->myNum;
if(WindowTable[index] == pBgWin) {
diff --git a/hw/xfree86/xaa/xaaPaintWin.c b/hw/xfree86/xaa/xaaPaintWin.c
index e67c99a39..9c1cc715f 100644
--- a/hw/xfree86/xaa/xaaPaintWin.c
+++ b/hw/xfree86/xaa/xaaPaintWin.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/xaa/xaaPaintWin.c,v 1.1.4.1 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/xaa/xaaPaintWin.c,v 1.10 2001/10/28 03:34:04 tsi Exp $ */
#include "misc.h"
@@ -16,7 +16,7 @@
#include "pixmapstr.h"
#include "xaawrap.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -92,7 +92,7 @@ XAAPaintWindow(
xorg = pBgWin->drawable.x;
yorg = pBgWin->drawable.y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pScreen->myNum;
if(WindowTable[index] == pBgWin) {
diff --git a/hw/xfree86/xf1bpp/mfbmodule.c b/hw/xfree86/xf1bpp/mfbmodule.c
index 4fb795152..81baf5d7e 100644
--- a/hw/xfree86/xf1bpp/mfbmodule.c
+++ b/hw/xfree86/xf1bpp/mfbmodule.c
@@ -35,7 +35,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/xf4bpp/vgamodule.c b/hw/xfree86/xf4bpp/vgamodule.c
index c7cf1b7d3..828989dd5 100644
--- a/hw/xfree86/xf4bpp/vgamodule.c
+++ b/hw/xfree86/xf4bpp/vgamodule.c
@@ -36,7 +36,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/xf8_16bpp/cfb8_16module.c b/hw/xfree86/xf8_16bpp/cfb8_16module.c
index b2b126d95..1a034980a 100644
--- a/hw/xfree86/xf8_16bpp/cfb8_16module.c
+++ b/hw/xfree86/xf8_16bpp/cfb8_16module.c
@@ -12,7 +12,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/xf8_32bpp/cfb8_32module.c b/hw/xfree86/xf8_32bpp/cfb8_32module.c
index 2c8f203f8..7b27e498a 100644
--- a/hw/xfree86/xf8_32bpp/cfb8_32module.c
+++ b/hw/xfree86/xf8_32bpp/cfb8_32module.c
@@ -13,7 +13,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/xf8_32bpp/cfbpntwin.c b/hw/xfree86/xf8_32bpp/cfbpntwin.c
index f9fc2e35f..107536fd4 100644
--- a/hw/xfree86/xf8_32bpp/cfbpntwin.c
+++ b/hw/xfree86/xf8_32bpp/cfbpntwin.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/hw/xfree86/xf8_32bpp/cfbpntwin.c,v 1.1.4.1 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/hw/xfree86/xf8_32bpp/cfbpntwin.c,v 1.1 1999/01/03 03:58:56 dawes Exp $ */
#include "X.h"
@@ -15,7 +15,7 @@
#include "cfb8_32.h"
#include "mi.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -44,7 +44,7 @@ cfb8_32PaintWindow(
case BackgroundPixmap:
xorg = pWin->drawable.x;
yorg = pWin->drawable.y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pWin->drawable.pScreen->myNum;
if(WindowTable[index] == pWin) {
@@ -92,7 +92,7 @@ cfb8_32PaintWindow(
xorg = pBgWin->drawable.x;
yorg = pBgWin->drawable.y;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int index = pWin->drawable.pScreen->myNum;
if(WindowTable[index] == pBgWin) {
diff --git a/hw/xfree86/xf8_32wid/cfb8_32widmodule.c b/hw/xfree86/xf8_32wid/cfb8_32widmodule.c
index 83b6118bb..95f8c9d02 100644
--- a/hw/xfree86/xf8_32wid/cfb8_32widmodule.c
+++ b/hw/xfree86/xf8_32wid/cfb8_32widmodule.c
@@ -12,7 +12,7 @@ static XF86ModuleVersionInfo VersRec =
MODULEVENDORSTRING,
MODINFOSTRING1,
MODINFOSTRING2,
- XF86_VERSION_CURRENT,
+ XORG_VERSION_CURRENT,
1, 0, 0,
ABI_CLASS_ANSIC, /* Only need the ansic layer */
ABI_ANSIC_VERSION,
diff --git a/hw/xfree86/xorgconf.cpp b/hw/xfree86/xorgconf.cpp
new file mode 100644
index 000000000..c94c1e5a4
--- /dev/null
+++ b/hw/xfree86/xorgconf.cpp
@@ -0,0 +1,626 @@
+XCOMM $XdotOrg$
+XCOMM
+XCOMM Copyright (c) 1994-1998 by The XFree86 Project, Inc.
+XCOMM
+XCOMM Permission is hereby granted, free of charge, to any person obtaining a
+XCOMM copy of this software and associated documentation files (the "Software"),
+XCOMM to deal in the Software without restriction, including without limitation
+XCOMM the rights to use, copy, modify, merge, publish, distribute, sublicense,
+XCOMM and/or sell copies of the Software, and to permit persons to whom the
+XCOMM Software is furnished to do so, subject to the following conditions:
+XCOMM
+XCOMM The above copyright notice and this permission notice shall be included in
+XCOMM all copies or substantial portions of the Software.
+XCOMM
+XCOMM THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+XCOMM IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+XCOMM FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+XCOMM THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+XCOMM WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+XCOMM OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+XCOMM SOFTWARE.
+XCOMM
+XCOMM Except as contained in this notice, the name of the XFree86 Project shall
+XCOMM not be used in advertising or otherwise to promote the sale, use or other
+XCOMM dealings in this Software without prior written authorization from the
+XCOMM XFree86 Project.
+XCOMM
+XCOMM $XConsortium: XF86Conf.cpp /main/22 1996/10/23 11:43:51 kaleb $
+
+XCOMM **********************************************************************
+XCOMM This is a sample configuration file only, intended to illustrate
+XCOMM what a config file might look like. Refer to the XF86Config(4/5)
+XCOMM man page for details about the format of this file. This man page
+XCOMM is installed as MANPAGE
+XCOMM **********************************************************************
+
+XCOMM The ordering of sections is not important in version 4.0 and later.
+
+XCOMM **********************************************************************
+XCOMM Files section. This allows default font and rgb paths to be set
+XCOMM **********************************************************************
+
+Section "Files"
+
+XCOMM The location of the RGB database. Note, this is the name of the
+XCOMM file minus the extension (like ".txt" or ".db"). There is normally
+XCOMM no need to change the default.
+
+ RgbPath RGBPATH
+
+XCOMM Multiple FontPath entries are allowed (which are concatenated together),
+XCOMM as well as specifying multiple comma-separated entries in one FontPath
+XCOMM command (or a combination of both methods)
+
+ FontPath LOCALFONTPATH
+ FontPath MISCFONTPATH
+ FontPath DPI75USFONTPATH
+ FontPath DPI100USFONTPATH
+ FontPath T1FONTPATH
+ FontPath TRUETYPEFONTPATH
+ FontPath CIDFONTPATH
+ FontPath SPFONTPATH
+ FontPath DPI75FONTPATH
+ FontPath DPI100FONTPATH
+
+XCOMM ModulePath can be used to set a search path for the X server modules.
+XCOMM The default path is shown here.
+
+XCOMM ModulePath MODULEPATH
+
+EndSection
+
+XCOMM **********************************************************************
+XCOMM Module section -- this is an optional section which is used to specify
+XCOMM which run-time loadable modules to load when the X server starts up.
+XCOMM **********************************************************************
+
+Section "Module"
+
+XCOMM This loads the DBE extension module.
+
+ Load "dbe"
+
+XCOMM This loads the miscellaneous extensions module, and disables
+XCOMM initialisation of the XFree86-DGA extension within that module.
+
+ SubSection "extmod"
+ Option "omit xfree86-dga"
+ EndSubSection
+
+XCOMM This loads the Type1 and FreeType font modules
+
+ Load "type1"
+ Load "freetype"
+
+EndSection
+
+
+XCOMM **********************************************************************
+XCOMM Server flags section. This contains various server-wide Options.
+XCOMM **********************************************************************
+
+Section "ServerFlags"
+
+XCOMM Uncomment this to cause a core dump at the spot where a signal is
+XCOMM received. This may leave the console in an unusable state, but may
+XCOMM provide a better stack trace in the core dump to aid in debugging
+
+XCOMM Option "NoTrapSignals"
+
+XCOMM Uncomment this to disable the <Crtl><Alt><Fn> VT switch sequence
+XCOMM (where n is 1 through 12). This allows clients to receive these key
+XCOMM events.
+
+XCOMM Option "DontVTSwitch"
+
+XCOMM Uncomment this to disable the <Crtl><Alt><BS> server abort sequence
+XCOMM This allows clients to receive this key event.
+
+XCOMM Option "DontZap"
+
+XCOMM Uncomment this to disable the <Crtl><Alt><KP_+>/<KP_-> mode switching
+XCOMM sequences. This allows clients to receive these key events.
+
+XCOMM Option "DontZoom"
+
+XCOMM Uncomment this to disable tuning with the xvidtune client. With
+XCOMM it the client can still run and fetch card and monitor attributes,
+XCOMM but it will not be allowed to change them. If it tries it will
+XCOMM receive a protocol error.
+
+XCOMM Option "DisableVidModeExtension"
+
+XCOMM Uncomment this to enable the use of a non-local xvidtune client.
+
+XCOMM Option "AllowNonLocalXvidtune"
+
+XCOMM Uncomment this to disable dynamically modifying the input device
+XCOMM (mouse and keyboard) settings.
+
+XCOMM Option "DisableModInDev"
+
+XCOMM Uncomment this to enable the use of a non-local client to
+XCOMM change the keyboard or mouse settings (currently only xset).
+
+XCOMM Option "AllowNonLocalModInDev"
+
+XCOMM Set the basic blanking screen saver timeout.
+
+ Option "blank time" "10" # 10 minutes
+
+XCOMM Set the DPMS timeouts. These are set here because they are global
+XCOMM rather than screen-specific. These settings alone don't enable DPMS.
+XCOMM It is enabled per-screen (or per-monitor), and even then only when
+XCOMM the driver supports it.
+
+ Option "standby time" "20"
+ Option "suspend time" "30"
+ Option "off time" "60"
+
+XCOMM On some platform the server needs to estimate the sizes of PCI
+XCOMM memory and pio ranges. This is done by assuming that PCI ranges
+XCOMM don't overlap. Some broken BIOSes tend to set ranges of inactive
+XCOMM devices wrong. Here one can adjust how aggressive the assumptions
+XCOMM should be. Default is 0.
+
+XCOMM Option "EstimateSizesAggresively" "0"
+
+EndSection
+
+XCOMM **********************************************************************
+XCOMM Input devices
+XCOMM **********************************************************************
+
+XCOMM **********************************************************************
+XCOMM Core keyboard's InputDevice section
+XCOMM **********************************************************************
+
+Section "InputDevice"
+
+ Identifier "Keyboard1"
+ Driver "keyboard"
+
+XCOMM For most OSs the protocol can be omitted (it defaults to "Standard").
+XCOMM When using XQUEUE (only for SVR3 and SVR4, but not Solaris), comment
+XCOMM out the above line, and uncomment the following line.
+
+XCOMM Option "Protocol" "Xqueue"
+
+XCOMM Set the keyboard auto repeat parameters. Not all platforms implement
+XCOMM this.
+
+ Option "AutoRepeat" "500 5"
+
+XCOMM Specifiy which keyboard LEDs can be user-controlled (eg, with xset(1)).
+
+XCOMM Option "Xleds" "1 2 3"
+
+XCOMM To disable the XKEYBOARD extension, uncomment XkbDisable.
+
+XCOMM Option "XkbDisable"
+
+XCOMM To customise the XKB settings to suit your keyboard, modify the
+XCOMM lines below (which are the defaults). For example, for a European
+XCOMM keyboard, you will probably want to use one of:
+XCOMM
+XCOMM Option "XkbModel" "pc102"
+XCOMM Option "XkbModel" "pc105"
+XCOMM
+XCOMM If you have a Microsoft Natural keyboard, you can use:
+XCOMM
+XCOMM Option "XkbModel" "microsoft"
+XCOMM
+XCOMM If you have a US "windows" keyboard you will want:
+XCOMM
+XCOMM Option "XkbModel" "pc104"
+XCOMM
+XCOMM Then to change the language, change the Layout setting.
+XCOMM For example, a german layout can be obtained with:
+XCOMM
+XCOMM Option "XkbLayout" "de"
+XCOMM
+XCOMM or:
+XCOMM
+XCOMM Option "XkbLayout" "de"
+XCOMM Option "XkbVariant" "nodeadkeys"
+XCOMM
+XCOMM If you'd like to switch the positions of your capslock and
+XCOMM control keys, use:
+XCOMM
+XCOMM Option "XkbOptions" "ctrl:swapcaps"
+
+
+XCOMM These are the default XKB settings for xorg
+XCOMM
+XCOMM Option "XkbRules" "xorg"
+XCOMM Option "XkbModel" "pc101"
+XCOMM Option "XkbLayout" "us"
+XCOMM Option "XkbVariant" ""
+XCOMM Option "XkbOptions" ""
+
+EndSection
+
+
+XCOMM **********************************************************************
+XCOMM Core Pointer's InputDevice section
+XCOMM **********************************************************************
+
+Section "InputDevice"
+
+XCOMM Identifier and driver
+
+ Identifier "Mouse1"
+ Driver "mouse"
+
+XCOMM The mouse protocol and device. The device is normally set to /dev/mouse,
+XCOMM which is usually a symbolic link to the real device.
+
+ Option "Protocol" "Microsoft"
+ Option "Device" "/dev/mouse"
+
+XCOMM On platforms where PnP mouse detection is supported the following
+XCOMM protocol setting can be used when using a newer PnP mouse:
+
+XCOMM Option "Protocol" "Auto"
+
+XCOMM When using mouse connected to a PS/2 port (aka "MousePort"), set the
+XCOMM the protocol as follows. On some platforms some other settings may
+XCOMM be available.
+
+XCOMM Option "Protocol" "PS/2"
+
+XCOMM When using XQUEUE (only for SVR3 and SVR4, but not Solaris), use
+XCOMM the following instead of any of the lines above. The Device line
+XCOMM is not required in this case.
+
+XCOMM Option "Protocol" "Xqueue"
+
+XCOMM Baudrate and SampleRate are only for some older Logitech mice. In
+XCOMM almost every case these lines should be omitted.
+
+XCOMM Option "BaudRate" "9600"
+XCOMM Option "SampleRate" "150"
+
+XCOMM Emulate3Buttons is an option for 2-button mice
+XCOMM Emulate3Timeout is the timeout in milliseconds (default is 50ms)
+
+XCOMM Option "Emulate3Buttons"
+XCOMM Option "Emulate3Timeout" "50"
+
+XCOMM ChordMiddle is an option for some 3-button Logitech mice, or any
+XCOMM 3-button mouse where the middle button generates left+right button
+XCOMM events.
+
+XCOMM Option "ChordMiddle"
+
+EndSection
+
+Section "InputDevice"
+ Identifier "Mouse2"
+ Driver "mouse"
+ Option "Protocol" "MouseMan"
+ Option "Device" "/dev/mouse2"
+EndSection
+
+XCOMM Some examples of extended input devices
+
+XCOMM Section "InputDevice"
+XCOMM Identifier "spaceball"
+XCOMM Driver "magellan"
+XCOMM Option "Device" "/dev/cua0"
+XCOMM EndSection
+XCOMM
+XCOMM Section "InputDevice"
+XCOMM Identifier "spaceball2"
+XCOMM Driver "spaceorb"
+XCOMM Option "Device" "/dev/cua0"
+XCOMM EndSection
+XCOMM
+XCOMM Section "InputDevice"
+XCOMM Identifier "touchscreen0"
+XCOMM Driver "microtouch"
+XCOMM Option "Device" "/dev/ttyS0"
+XCOMM Option "MinX" "1412"
+XCOMM Option "MaxX" "15184"
+XCOMM Option "MinY" "15372"
+XCOMM Option "MaxY" "1230"
+XCOMM Option "ScreenNumber" "0"
+XCOMM Option "ReportingMode" "Scaled"
+XCOMM Option "ButtonNumber" "1"
+XCOMM Option "SendCoreEvents"
+XCOMM EndSection
+XCOMM
+XCOMM Section "InputDevice"
+XCOMM Identifier "touchscreen1"
+XCOMM Driver "elo2300"
+XCOMM Option "Device" "/dev/ttyS0"
+XCOMM Option "MinX" "231"
+XCOMM Option "MaxX" "3868"
+XCOMM Option "MinY" "3858"
+XCOMM Option "MaxY" "272"
+XCOMM Option "ScreenNumber" "0"
+XCOMM Option "ReportingMode" "Scaled"
+XCOMM Option "ButtonThreshold" "17"
+XCOMM Option "ButtonNumber" "1"
+XCOMM Option "SendCoreEvents"
+XCOMM EndSection
+
+XCOMM **********************************************************************
+XCOMM Monitor section
+XCOMM **********************************************************************
+
+XCOMM Any number of monitor sections may be present
+
+Section "Monitor"
+
+XCOMM The identifier line must be present.
+
+ Identifier "Generic Monitor"
+
+XCOMM HorizSync is in kHz unless units are specified.
+XCOMM HorizSync may be a comma separated list of discrete values, or a
+XCOMM comma separated list of ranges of values.
+XCOMM NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
+XCOMM USER MANUAL FOR THE CORRECT NUMBERS.
+
+XCOMM HorizSync 31.5 # typical for a single frequency fixed-sync monitor
+XCOMM HorizSync 30-64 # multisync
+XCOMM HorizSync 31.5, 35.2 # multiple fixed sync frequencies
+XCOMM HorizSync 15-25, 30-50 # multiple ranges of sync frequencies
+
+XCOMM VertRefresh is in Hz unless units are specified.
+XCOMM VertRefresh may be a comma separated list of discrete values, or a
+XCOMM comma separated list of ranges of values.
+XCOMM NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
+XCOMM USER MANUAL FOR THE CORRECT NUMBERS.
+
+XCOMM VertRefresh 60 # typical for a single frequency fixed-sync monitor
+
+XCOMM VertRefresh 50-100 # multisync
+XCOMM VertRefresh 60, 65 # multiple fixed sync frequencies
+XCOMM VertRefresh 40-50, 80-100 # multiple ranges of sync frequencies
+
+XCOMM Modes can be specified in two formats. A compact one-line format, or
+XCOMM a multi-line format.
+
+XCOMM A generic VGA 640x480 mode (hsync = 31.5kHz, refresh = 60Hz)
+XCOMM These two are equivalent
+
+XCOMM ModeLine "640x480" 25.175 640 664 760 800 480 491 493 525
+
+ Mode "640x480"
+ DotClock 25.175
+ HTimings 640 664 760 800
+ VTimings 480 491 493 525
+ EndMode
+
+XCOMM These two are equivalent
+
+XCOMM ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace
+
+XCOMM Mode "1024x768i"
+XCOMM DotClock 45
+XCOMM HTimings 1024 1048 1208 1264
+XCOMM VTimings 768 776 784 817
+XCOMM Flags "Interlace"
+XCOMM EndMode
+
+XCOMM If a monitor has DPMS support, that can be indicated here. This will
+XCOMM enable DPMS when the monitor is used with drivers that support it.
+
+XCOMM Option "dpms"
+
+XCOMM If a monitor requires that the sync signals be superimposed on the
+XCOMM green signal, the following option will enable this when used with
+XCOMM drivers that support it. Only a relatively small range of hardware
+XCOMM (and drivers) actually support this.
+
+XCOMM Option "sync on green"
+
+EndSection
+
+XCOMM **********************************************************************
+XCOMM Graphics device section
+XCOMM **********************************************************************
+
+XCOMM Any number of graphics device sections may be present
+
+Section "Device"
+
+XCOMM The Identifier must be present.
+
+ Identifier "Generic VGA"
+
+XCOMM The Driver line must be present. When using run-time loadable driver
+XCOMM modules, this line instructs the server to load the specified driver
+XCOMM module. Even when not using loadable driver modules, this line
+XCOMM indicates which driver should interpret the information in this section.
+
+ Driver "vga"
+
+XCOMM The chipset line is optional in most cases. It can be used to override
+XCOMM the driver's chipset detection, and should not normally be specified.
+
+XCOMM Chipset "generic"
+
+XCOMM Various other lines can be specified to override the driver's automatic
+XCOMM detection code. In most cases they are not needed.
+
+XCOMM VideoRam 256
+XCOMM Clocks 25.2 28.3
+
+XCOMM The BusID line is used to specify which of possibly multiple devices
+XCOMM this section is intended for. When this line isn't present, a device
+XCOMM section can only match up with the primary video device. For PCI
+XCOMM devices a line like the following could be used. This line should not
+XCOMM normally be included unless there is more than one video device
+XCOMM intalled.
+
+XCOMM BusID "PCI:0:10:0"
+
+XCOMM Various option lines can be added here as required. Some options
+XCOMM are more appropriate in Screen sections, Display subsections or even
+XCOMM Monitor sections.
+
+XCOMM Option "hw cursor" "off"
+
+EndSection
+
+Section "Device"
+ Identifier "any supported Trident chip"
+ Driver "trident"
+EndSection
+
+Section "Device"
+ Identifier "MGA Millennium I"
+ Driver "mga"
+ Option "hw cursor" "off"
+ BusID "PCI:0:10:0"
+EndSection
+
+Section "Device"
+ Identifier "MGA G200 AGP"
+ Driver "mga"
+ BusID "PCI:1:0:0"
+ Option "pci retry"
+EndSection
+
+
+XCOMM **********************************************************************
+XCOMM Screen sections.
+XCOMM **********************************************************************
+
+XCOMM Any number of screen sections may be present. Each describes
+XCOMM the configuration of a single screen. A single specific screen section
+XCOMM may be specified from the X server command line with the "-screen"
+XCOMM option.
+
+Section "Screen"
+
+XCOMM The Identifier, Device and Monitor lines must be present
+
+ Identifier "Screen 1"
+ Device "Generic VGA"
+ Monitor "Generic Monitor"
+
+XCOMM The favoured Depth and/or Bpp may be specified here
+
+ DefaultDepth 8
+
+ SubSection "Display"
+ Depth 8
+ Modes "640x480"
+ ViewPort 0 0
+ Virtual 800 600
+ EndSubsection
+
+ SubSection "Display"
+ Depth 4
+ Modes "640x480"
+ EndSubSection
+
+ SubSection "Display"
+ Depth 1
+ Modes "640x480"
+ EndSubSection
+
+EndSection
+
+
+Section "Screen"
+ Identifier "Screen MGA1"
+ Device "MGA Millennium I"
+ Monitor "Generic Monitor"
+ Option "no accel"
+ DefaultDepth 16
+XCOMM DefaultDepth 24
+
+ SubSection "Display"
+ Depth 8
+ Modes "1280x1024"
+ Option "rgb bits" "8"
+ Visual "StaticColor"
+ EndSubSection
+ SubSection "Display"
+ Depth 16
+ Modes "1280x1024"
+ EndSubSection
+ SubSection "Display"
+ Depth 24
+ Modes "1280x1024"
+ EndSubSection
+EndSection
+
+
+Section "Screen"
+ Identifier "Screen MGA2"
+ Device "MGA G200 AGP"
+ Monitor "Generic Monitor"
+ DefaultDepth 8
+
+ SubSection "Display"
+ Depth 8
+ Modes "1280x1024"
+ Option "rgb bits" "8"
+ Visual "StaticColor"
+ EndSubSection
+EndSection
+
+
+XCOMM **********************************************************************
+XCOMM ServerLayout sections.
+XCOMM **********************************************************************
+
+XCOMM Any number of ServerLayout sections may be present. Each describes
+XCOMM the way multiple screens are organised. A specific ServerLayout
+XCOMM section may be specified from the X server command line with the
+XCOMM "-layout" option. In the absence of this, the first section is used.
+XCOMM When now ServerLayout section is present, the first Screen section
+XCOMM is used alone.
+
+Section "ServerLayout"
+
+XCOMM The Identifier line must be present
+
+ Identifier "Main Layout"
+
+XCOMM Each Screen line specifies a Screen section name, and optionally
+XCOMM the relative position of other screens. The four names after
+XCOMM primary screen name are the screens to the top, bottom, left and right
+XCOMM of the primary screen. In this example, screen 2 is located to the
+XCOMM right of screen 1.
+
+ Screen "Screen MGA 1" "" "" "" "Screen MGA 2"
+ Screen "Screen MGA 2" "" "" "Screen MGA 1" ""
+
+XCOMM Each InputDevice line specifies an InputDevice section name and
+XCOMM optionally some options to specify the way the device is to be
+XCOMM used. Those options include "CorePointer", "CoreKeyboard" and
+XCOMM "SendCoreEvents". In this example, "Mouse1" is the core pointer,
+XCOMM and "Mouse2" is an extended input device that also generates core
+XCOMM pointer events (i.e., both mice will move the standard pointer).
+
+ InputDevice "Mouse1" "CorePointer"
+ InputDevice "Mouse2" "SendCoreEvents"
+ InputDevice "Keyboard1" "CoreKeyboard"
+
+EndSection
+
+
+Section "ServerLayout"
+ Identifier "another layout"
+ Screen "Screen 1"
+ Screen "Screen MGA 1"
+ InputDevice "Mouse1" "CorePointer"
+ InputDevice "Keyboard1" "CoreKeyboard"
+EndSection
+
+
+Section "ServerLayout"
+ Identifier "simple layout"
+ Screen "Screen 1"
+ InputDevice "Mouse1" "CorePointer"
+ InputDevice "Keyboard1" "CoreKeyboard"
+EndSection
+
diff --git a/hw/xnest/Keyboard.c b/hw/xnest/Keyboard.c
index bda078023..d63faca52 100644
--- a/hw/xnest/Keyboard.c
+++ b/hw/xnest/Keyboard.c
@@ -1,4 +1,5 @@
/* $Xorg: Keyboard.c,v 1.3 2000/08/17 19:53:28 cpqbld Exp $ */
+/* $XdotOrg$ */
/*
Copyright 1993 by Davor Matic
@@ -65,7 +66,7 @@ extern Status XkbGetControls(
#define XKB_CONFIG_FILE "X0-config.keyboard"
#endif
#ifndef XKB_DFLT_RULES_FILE
-#define XKB_DFLT_RULES_FILE "xfree86"
+#define XKB_DFLT_RULES_FILE __XKBDEFRULES__
#endif
#ifndef XKB_DFLT_KB_LAYOUT
#define XKB_DFLT_KB_LAYOUT "us"
diff --git a/hw/xwin/InitOutput.c b/hw/xwin/InitOutput.c
index 13381ffa1..8a2241914 100644
--- a/hw/xwin/InitOutput.c
+++ b/hw/xwin/InitOutput.c
@@ -312,7 +312,7 @@ ddxUseMsg (void)
ErrorF ("-lesspointer\n"
"\tHide the windows mouse pointer when it is over an inactive\n"
- "\tXFree86 window. This prevents ghost cursors appearing where\n"
+ "\tX window. This prevents ghost cursors appearing where\n"
"\tthe Windows cursor is drawn overtop of the X cursor\n");
ErrorF ("-nodecoration\n"
@@ -361,7 +361,7 @@ ddxUseMsg (void)
ErrorF ("-[no]winkill\n"
"\tAlt+F4 exits the X Server.\n");
- ErrorF ("-xf86config\n"
+ ErrorF ("-config\n"
"\tSpecify a configuration file.\n");
ErrorF ("-keyboard\n"
@@ -1201,9 +1201,9 @@ ddxProcessArgument (int argc, char *argv[], int i)
}
/*
- * Look for the '-xf86config' argument
+ * Look for the '-config' argument. Accept -xf86config as an alias
*/
- if (IS_OPTION ("-xf86config"))
+ if (IS_OPTION ("-config") || IS_OPTION ("-xf86config"))
{
CHECK_ARGS (1);
g_cmdline.configFile = argv[++i];
@@ -1270,7 +1270,7 @@ InitOutput (ScreenInfo *screenInfo, int argc, char *argv[])
ErrorF ("InitOutput\n");
#endif
- /* Try to read the XF86Config-style configuration file */
+ /* Try to read the xorg.conf-style configuration file */
if (!winReadConfigfile ())
ErrorF ("InitOutput - Error reading config file\n");
diff --git a/hw/xwin/XWin.man b/hw/xwin/XWin.man
index 8a185f1ca..3fb3f2814 100644
--- a/hw/xwin/XWin.man
+++ b/hw/xwin/XWin.man
@@ -48,13 +48,13 @@ Sets the display resolution for the X server to use on screen
.I screen_number.
.TP 8
.B \-nodecoration
-Draw the Cygwin/XFree86 window without a border or title bar.
+Draw the Cygwin/X window without a border or title bar.
.TP 8
.B \-rootless
-EXPERIMENTAL: Run Cygwin/XFree86 in pseduo-rootless mode.
+EXPERIMENTAL: Run Cygwin/X in pseduo-rootless mode.
.TP 8
.B \-lesspointer
-Hide the Windows mouse pointer when over an inactive XFree86 window
+Hide the Windows mouse pointer when over an inactive X window
.TP 8
.B \-scrollbars
In windowed mode, allow screens bigger than the Windows desktop.
@@ -96,14 +96,14 @@ ones are:
- The display mode can not be changed once the X server has started.
.PP
.SH AUTHORS
-XFree86 was originally ported to Cygwin by Dakshinamurthy Karra,
+X was originally ported to Cygwin by Dakshinamurthy Karra,
Dr. Peter Busch, John Fortin, and Suhaib Siddiqi.
.I XWin
-is maintained by the Cygwin/XFree86 project, with hosting services
-provided by RedHat.
+is maintained by the Cygwin/X project, with hosting services
+provided by freedesktop.org.
.PP
The following members, in alphabetical order by last name, of the
-Cygwin/XFree86 Team contributed to the XFree86 4.1.0 release:
+Cygwin/X Team contributed to the X.Org Foundation 6.7 release:
.PP
Robert Collins - Cygwin developer, miscellaneous
.br
@@ -112,7 +112,7 @@ programming guru
.br
Alexander Gottwald - AltGr handling for non-U.S. keyboards
.br
-Alan Hourihane - XFree86 developer, patch reviewer, general programming guru
+Alan Hourihane - X developer, patch reviewer, general programming guru
.br
Pierre A Humblet - Debugging of socket-related crashes, developer
.br
diff --git a/hw/xwin/XWin.rc b/hw/xwin/XWin.rc
index c918304af..2e6cceb47 100644
--- a/hw/xwin/XWin.rc
+++ b/hw/xwin/XWin.rc
@@ -41,12 +41,12 @@
DEPTH_CHANGE_BOX DIALOG DISCARDABLE 32, 32, 180, 100
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE | DS_CENTER
FONT 8, "MS Sans Serif"
-CAPTION "Cygwin/XFree86"
+CAPTION "Cygwin/X"
BEGIN
DEFPUSHBUTTON "Dismiss", IDOK, 66, 80, 50, 14
- CTEXT "Cygwin/XFree86", IDC_STATIC, 40, 12, 100, 8
+ CTEXT "Cygwin/X", IDC_STATIC, 40, 12, 100, 8
CTEXT "Disruptive screen configuration change.", IDC_STATIC, 7, 40, 166, 8
- CTEXT "Restore previous resolution to use Cygwin/XFree86.", IDC_STATIC, 7, 52, 166, 8
+ CTEXT "Restore previous resolution to use Cygwin/X.", IDC_STATIC, 7, 52, 166, 8
END
@@ -55,7 +55,7 @@ END
EXIT_DIALOG DIALOG DISCARDABLE 32, 32, 180, 70
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE | WS_TABSTOP | DS_CENTER
FONT 8, "MS Sans Serif"
-CAPTION "Cygwin/XFree86 - Exit?"
+CAPTION "Cygwin/X - Exit?"
BEGIN
PUSHBUTTON "E&xit", IDOK, 55, 48, 30, 14
DEFPUSHBUTTON "&Cancel", IDCANCEL, 95, 48, 30, 14
diff --git a/hw/xwin/ddraw.h b/hw/xwin/ddraw.h
index 2ca4f3462..fbbf2b8eb 100644
--- a/hw/xwin/ddraw.h
+++ b/hw/xwin/ddraw.h
@@ -1,4 +1,3 @@
-/* $XFree86$ */
#ifndef __WINE_DDRAW_H
#define __WINE_DDRAW_H
diff --git a/hw/xwin/winconfig.c b/hw/xwin/winconfig.c
index db69005fd..d62fb18d9 100644
--- a/hw/xwin/winconfig.c
+++ b/hw/xwin/winconfig.c
@@ -126,6 +126,11 @@ winReadConfigfile ()
/* Parse config file into data structure */
filename = xf86openConfigFile (CONFIGPATH, xf86ConfigFile, PROJECTROOT);
+
+ /* Hack for backward compatibility */
+ if (!filename && from == X_DEFAULT)
+ filename = xf86openConfigFile (CONFIGPATH, "XF86Config", PROJECTROOT);
+
if (filename)
{
winMsg (from, "Using config file: \"%s\"\n", filename);
@@ -258,7 +263,7 @@ winConfigKeyboard (DeviceIntPtr pDevice)
g_winInfo.xkb.variant = NULL;
g_winInfo.xkb.options = NULL;
# else
- g_winInfo.xkb.rules = "xfree86";
+ g_winInfo.xkb.rules = "xorg";
g_winInfo.xkb.model = "pc101";
g_winInfo.xkb.layout = "us";
g_winInfo.xkb.variant = NULL;
diff --git a/hw/xwin/winconfig.h b/hw/xwin/winconfig.h
index 22db4abee..6f07ea9bc 100644
--- a/hw/xwin/winconfig.h
+++ b/hw/xwin/winconfig.h
@@ -27,7 +27,6 @@
*
* Authors: Alexander Gottwald
*/
-/* $XFree86$ */
#ifndef __WIN_CONFIG_H__
#define __WIN_CONFIG_H__
diff --git a/hw/xwin/winkeybd.h b/hw/xwin/winkeybd.h
index 9a4a3f68f..375245f80 100644
--- a/hw/xwin/winkeybd.h
+++ b/hw/xwin/winkeybd.h
@@ -36,7 +36,7 @@
/*
- * Include the standard XFree86 ASCII keymap.
+ * Include the standard ASCII keymap.
*
* This header declares a static KeySym array called 'map'.
*/
diff --git a/hw/xwin/winshaddd.c b/hw/xwin/winshaddd.c
index 2c202a01c..239c0f5ab 100644
--- a/hw/xwin/winshaddd.c
+++ b/hw/xwin/winshaddd.c
@@ -573,7 +573,7 @@ winShadowUpdateDD (ScreenPtr pScreen,
ErrorF ("winShadowUpdateProcDD - Memory location of the shadow "
"surface has changed, trying to update the root window "
"pixmap header to point to the new address. If you get "
- "this message and Cygwin/XFree86 freezes or crashes "
+ "this message and Cygwin/X freezes or crashes "
"after this message then send a problem report and your "
"/tmp/XWin.log file to cygwin-xfree@cygwin.com\n");
diff --git a/hw/xwin/wintrayicon.c b/hw/xwin/wintrayicon.c
index e7d611f81..9ba507ad2 100755
--- a/hw/xwin/wintrayicon.c
+++ b/hw/xwin/wintrayicon.c
@@ -62,7 +62,7 @@ winInitNotifyIcon (winPrivScreenPtr pScreenPriv)
/* Set display and screen-specific tooltip text */
snprintf (nid.szTip,
sizeof (nid.szTip),
- "Cygwin/XFree86 Server - %s:%d",
+ "Cygwin/X Server - %s:%d",
display,
(int) pScreenInfo->dwScreen);
diff --git a/hw/xwin/winvideo.c b/hw/xwin/winvideo.c
index e2eb7abfb..d4a856fcf 100755
--- a/hw/xwin/winvideo.c
+++ b/hw/xwin/winvideo.c
@@ -144,7 +144,7 @@ winSetupImageVideo (ScreenPtr pScreen)
adapt->type = XvWindowMask | XvInputMask | XvImageMask;
adapt->flags = VIDEO_OVERLAID_IMAGES | VIDEO_CLIP_TO_VIEWPORT;
- adapt->name = "Cygwin/XFree86 Video Overlay";
+ adapt->name = "Cygwin/X Video Overlay";
adapt->nEncodings = 1;
adapt->pEncodings = DummyEncoding;
adapt->nFormats = NUM_FORMATS;
diff --git a/hw/xwin/winwindow.h b/hw/xwin/winwindow.h
index 963caafdf..b8e164c2b 100644
--- a/hw/xwin/winwindow.h
+++ b/hw/xwin/winwindow.h
@@ -41,12 +41,12 @@
#endif
/* Constant strings */
-#define WINDOW_CLASS "cygwin/xfree86"
-#define WINDOW_TITLE "Cygwin/XFree86 - %s:%d"
-#define WINDOW_TITLE_XDMCP "Cygwin/XFree86 - %s"
+#define WINDOW_CLASS "cygwin/x"
+#define WINDOW_TITLE "Cygwin/X - %s:%d"
+#define WINDOW_TITLE_XDMCP "Cygwin/X - %s"
#define WIN_SCR_PROP "cyg_screen_prop rl"
-#define WINDOW_CLASS_X "cygwin/xfree86 X rl"
-#define WINDOW_TITLE_X "Cygwin/XFree86 X"
+#define WINDOW_CLASS_X "cygwin/x X rl"
+#define WINDOW_TITLE_X "Cygwin/X X"
#define WIN_WINDOW_PROP "cyg_window_prop_rl"
#define WIN_MSG_QUEUE_FNAME "/dev/windows"
#define WIN_LOG_FNAME "/tmp/XWin.log"
diff --git a/include/cursor.h b/include/cursor.h
index fdc1f3c3e..512133eb3 100644
--- a/include/cursor.h
+++ b/include/cursor.h
@@ -141,8 +141,8 @@ extern void GetSpritePosition(
int * /*px*/,
int * /*py*/);
-#ifdef XINERAMA
+#ifdef PANORAMIX
extern int XineramaGetCursorScreen(void);
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
#endif /* CURSOR_H */
diff --git a/include/globals.h b/include/globals.h
index 63372f715..359f2eee2 100644
--- a/include/globals.h
+++ b/include/globals.h
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/include/globals.h,v 1.1.4.1 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/include/globals.h,v 1.3 1999/09/25 14:38:21 dawes Exp $ */
#ifndef _XSERV_GLOBAL_H_
@@ -41,7 +41,7 @@ extern Bool DPMSDisabledSwitch;
extern Bool DPMSCapableFlag;
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
extern Bool noPanoramiXExtension;
extern Bool PanoramiXMapped;
extern Bool PanoramiXVisibilityNotifySent;
diff --git a/include/os.h b/include/os.h
index 4d45b571f..879f89295 100644
--- a/include/os.h
+++ b/include/os.h
@@ -333,7 +333,7 @@ extern int GetHosts(
typedef struct sockaddr * sockaddrPtr;
-extern int InvalidHost(sockaddrPtr /*saddr*/, int /*len*/);
+extern int InvalidHost(sockaddrPtr /*saddr*/, int /*len*/, ClientPtr client);
extern int LocalClient(ClientPtr /* client */);
diff --git a/mi/miexpose.c b/mi/miexpose.c
index ecda2dcfe..897c680b3 100644
--- a/mi/miexpose.c
+++ b/mi/miexpose.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/mi/miexpose.c,v 1.1.4.3 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/mi/miexpose.c,v 3.9tsi Exp $ */
/***********************************************************
@@ -46,6 +46,33 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
******************************************************************/
+/*****************************************************************
+
+Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software.
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
+BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Digital Equipment Corporation
+shall not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from Digital
+Equipment Corporation.
+
+******************************************************************/
/* $Xorg: miexpose.c,v 1.4 2001/02/09 02:05:20 xorgcvs Exp $ */
@@ -68,7 +95,7 @@ SOFTWARE.
#include "globals.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -426,7 +453,7 @@ miSendExposures(pWin, pRgn, dx, dy)
pe->u.expose.count = i;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension) {
int scrnum = pWin->drawable.pScreen->myNum;
int x = 0, y = 0;
diff --git a/mi/miinitext.c b/mi/miinitext.c
index 6c8c20307..8d28c181a 100644
--- a/mi/miinitext.c
+++ b/mi/miinitext.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/mi/miinitext.c,v 1.1.4.2 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $XFree86: xc/programs/Xserver/mi/miinitext.c,v 3.67 2003/01/12 02:44:27 dawes Exp $ */
/***********************************************************
@@ -62,7 +62,7 @@ SOFTWARE.
#undef GLXEXT
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
extern Bool noPanoramiXExtension;
#endif
extern Bool noTestExtensions;
@@ -103,7 +103,7 @@ typedef void (*InitExtension)(INITARGS);
#define _SECURITY_SERVER
#include "securstr.h"
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiXproto.h"
#endif
#ifdef XF86BIGFONT
@@ -135,7 +135,7 @@ extern void PexExtensionInit(INITARGS);
#ifdef MULTIBUFFER
extern void MultibufferExtensionInit(INITARGS);
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
extern void PanoramiXExtensionInit(INITARGS);
#endif
#ifdef XINPUT
@@ -247,8 +247,8 @@ InitExtensions(argc, argv)
int argc;
char *argv[];
{
-#ifdef XINERAMA
-# if !defined(PRINT_ONLY_SERVER) && !defined(NO_XINERAMA)
+#ifdef PANORAMIX
+# if !defined(PRINT_ONLY_SERVER) && !defined(NO_PANORAMIX)
if (!noPanoramiXExtension) PanoramiXExtensionInit();
# endif
#endif
@@ -437,7 +437,7 @@ ExtensionModule extension[] =
{ NULL, "GLX", NULL, NULL },
{ NULL, "TOG-CUP", NULL, NULL },
{ NULL, "Extended-Visual-Information", NULL, NULL },
-#ifdef XINERAMA
+#ifdef PANORAMIX
{ NULL, "XINERAMA", &noPanoramiXExtension, NULL },
#else
{ NULL, "NOXINERAMA", NULL, NULL },
@@ -488,7 +488,7 @@ static ExtensionModule staticExtensions[] = {
#ifdef XPRINT
{ XpExtensionInit, XP_PRINTNAME, NULL, NULL, NULL },
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
{ PanoramiXExtensionInit, PANORAMIX_PROTOCOL_NAME, &noPanoramiXExtension, NULL, NULL },
#endif
#ifdef XF86BIGFONT
diff --git a/mi/miregion.c b/mi/miregion.c
index 8e541aeb6..2057deb62 100644
--- a/mi/miregion.c
+++ b/mi/miregion.c
@@ -76,6 +76,7 @@ dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/
+
#include "regionstr.h"
#include "Xprotostr.h"
#include "gc.h"
diff --git a/mi/mivaltree.c b/mi/mivaltree.c
index 7bd72607c..1bbbc20fc 100644
--- a/mi/mivaltree.c
+++ b/mi/mivaltree.c
@@ -1,4 +1,5 @@
/* $Xorg: mivaltree.c,v 1.4 2001/02/09 02:05:22 xorgcvs Exp $ */
+/* $XdotOrg$ */
/*
* mivaltree.c --
* Functions for recalculating window clip lists. Main function
@@ -79,6 +80,7 @@ dealings in this Software without prior written authorization from Digital
Equipment Corporation.
******************************************************************/
+
/* $XFree86: xc/programs/Xserver/mi/mivaltree.c,v 1.9tsi Exp $ */
/*
diff --git a/miext/rootless/safeAlpha/safeAlphaWindow.c b/miext/rootless/safeAlpha/safeAlphaWindow.c
index 41ea77cf7..f7f83a371 100644
--- a/miext/rootless/safeAlpha/safeAlphaWindow.c
+++ b/miext/rootless/safeAlpha/safeAlphaWindow.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/miext/rootless/safeAlpha/safeAlphaWindow.c,v 1.1.4.2 2004/02/23 21:37:25 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* Specialized window functions to protect the alpha channel
*/
@@ -38,7 +38,7 @@
#include "safeAlpha.h"
#include "rootlessCommon.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -69,7 +69,7 @@ SafeAlphaFillRegionTiled(
int yRot = pDrawable->y;
FbBits planeMask;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if(!noPanoramiXExtension)
{
int index = pDrawable->pScreen->myNum;
diff --git a/os/access.c b/os/access.c
index 53dede0ed..123a28d0a 100644
--- a/os/access.c
+++ b/os/access.c
@@ -1,28 +1,38 @@
/* $Xorg: access.c,v 1.5 2001/02/09 02:05:23 xorgcvs Exp $ */
+/* $XdotOrg$ */
/***********************************************************
Copyright 1987, 1998 The Open Group
-
-Permission to use, copy, modify, distribute, and sell this software and its
-documentation for any purpose is hereby granted without fee, provided that
-the above copyright notice appear in all copies and that both that
-copyright notice and this permission notice appear in supporting
-documentation.
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Except as contained in this notice, the name of The Open Group shall not be
-used in advertising or otherwise to promote the sale, use or other dealings
-in this Software without prior written authorization from The Open Group.
-
+Copyright 2004 Sun Microsystems, Inc.
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
+INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
+FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+X Window System is a trademark of The Open Group.
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
@@ -242,6 +252,11 @@ static int LocalHostEnabled = FALSE;
static int LocalHostRequested = FALSE;
static int UsingXdmcp = FALSE;
+/* FamilyServerInterpreted implementation */
+static Bool siAddrMatch(int family, pointer addr, int len, HOST *host,
+ ClientPtr client);
+static int siCheckAddr(const char *addrString, int length);
+static void siTypesInitialize(void);
/*
* called when authorization is not enabled to add the
@@ -641,7 +656,7 @@ DefineLocalHost:
#endif
#endif
-#ifdef DEF_SELF_DEBUG
+#if defined(DEF_SELF_DEBUG) || (defined(IPv6) && defined(AF_INET6))
#include <arpa/inet.h>
#endif
@@ -1100,6 +1115,7 @@ ResetHosts (char *display)
pointer addr;
int len;
+ siTypesInitialize();
AccessEnabled = defeatAccessControl ? FALSE : DEFAULT_ACCESS_CONTROL;
LocalHostEnabled = FALSE;
while ((host = validhosts) != 0)
@@ -1107,6 +1123,7 @@ ResetHosts (char *display)
validhosts = host->next;
FreeHost (host);
}
+
#define ETC_HOST_PREFIX "/etc/X"
#define ETC_HOST_SUFFIX ".hosts"
fnamelen = strlen(ETC_HOST_PREFIX) + strlen(ETC_HOST_SUFFIX) +
@@ -1176,10 +1193,26 @@ ResetHosts (char *display)
hostname = ohostname + 4;
}
#endif
+ else if (!strncmp("si:", lhostname, 3))
+ {
+ family = FamilyServerInterpreted;
+ hostname = ohostname + 3;
+ hostlen -= 3;
+ }
+
+
+ if (family == FamilyServerInterpreted)
+ {
+ len = siCheckAddr(hostname, hostlen);
+ if (len >= 0) {
+ NewHost(family, hostname, len, FALSE);
+ }
+ }
+ else
#ifdef DNETCONN
- if ((family == FamilyDECnet) ||
+ if ((family == FamilyDECnet) || ((family == FamilyWild) &&
(ptr = strchr(hostname, ':')) && (*(ptr + 1) == ':') &&
- !(*ptr = '\0')) /* bash trailing colons if necessary */
+ !(*ptr = '\0'))) /* bash trailing colons if necessary */
{
/* node name (DECnet names end in "::") */
dnaddrp = dnet_addr(hostname);
@@ -1417,6 +1450,7 @@ AddHost (ClientPtr client,
#endif
case FamilyDECnet:
case FamilyChaos:
+ case FamilyServerInterpreted:
if ((len = CheckAddr (family, pAddr, length)) < 0)
{
client->errorValue = length;
@@ -1518,6 +1552,7 @@ RemoveHost (
#endif
case FamilyDECnet:
case FamilyChaos:
+ case FamilyServerInterpreted:
if ((len = CheckAddr (family, pAddr, length)) < 0)
{
client->errorValue = length;
@@ -1629,6 +1664,9 @@ CheckAddr (
}
break;
#endif
+ case FamilyServerInterpreted:
+ len = siCheckAddr(pAddr, length);
+ break;
default:
len = -1;
}
@@ -1641,7 +1679,8 @@ CheckAddr (
int
InvalidHost (
register struct sockaddr *saddr,
- int len)
+ int len,
+ ClientPtr client)
{
int family;
pointer addr;
@@ -1675,8 +1714,15 @@ InvalidHost (
}
for (host = validhosts; host; host = host->next)
{
- if (addrEqual (family, addr, len, host))
- return (0);
+ if ((host->family == FamilyServerInterpreted)) {
+ if (siAddrMatch (family, addr, len, host, client)) {
+ return (0);
+ }
+ } else {
+ if (addrEqual (family, addr, len, host))
+ return (0);
+ }
+
}
return (1);
}
@@ -1755,3 +1801,381 @@ GetAccessControl(void)
{
return AccessEnabled;
}
+
+/*****************************************************************************
+ * FamilyServerInterpreted host entry implementation
+ *
+ * Supports an extensible system of host types which the server can interpret
+ * See the IPv6 extensions to the X11 protocol spec for the definition.
+ *
+ * Currently supported schemes:
+ *
+ * hostname - hostname as defined in IETF RFC 2396
+ * ipv6 - IPv6 literal address as defined in IETF RFC's 3513 and <TBD>
+ *
+ * See xc/doc/specs/SIAddresses for formal definitions of each type.
+ */
+
+/* These definitions and the siTypeAdd function could be exported in the
+ * future to enable loading additional host types, but that was not done for
+ * the initial implementation.
+ */
+typedef Bool (*siAddrMatchFunc)(int family, pointer addr, int len,
+ const char *siAddr, int siAddrlen, ClientPtr client, void *siTypePriv);
+typedef int (*siCheckAddrFunc)(const char *addrString, int length,
+ void *siTypePriv);
+
+struct siType {
+ struct siType * next;
+ const char * typeName;
+ siAddrMatchFunc addrMatch;
+ siCheckAddrFunc checkAddr;
+ void * typePriv; /* Private data for type routines */
+};
+
+static struct siType *siTypeList;
+
+static int
+siTypeAdd(const char *typeName, siAddrMatchFunc addrMatch,
+ siCheckAddrFunc checkAddr, void *typePriv)
+{
+ struct siType *s, *p;
+
+ if ((typeName == NULL) || (addrMatch == NULL) || (checkAddr == NULL))
+ return BadValue;
+
+ for (s = siTypeList, p = NULL; s != NULL ; p = s, s = s->next) {
+ if (strcmp(typeName, s->typeName) == 0) {
+ s->addrMatch = addrMatch;
+ s->checkAddr = checkAddr;
+ s->typePriv = typePriv;
+ return Success;
+ }
+ }
+
+ s = (struct siType *) xalloc(sizeof(struct siType));
+ if (s == NULL)
+ return BadAlloc;
+
+ if (p == NULL)
+ siTypeList = s;
+ else
+ p->next = s;
+
+ s->next = NULL;
+ s->typeName = typeName;
+ s->addrMatch = addrMatch;
+ s->checkAddr = checkAddr;
+ s->typePriv = typePriv;
+ return Success;
+}
+
+/* Checks to see if a host matches a server-interpreted host entry */
+static Bool
+siAddrMatch(int family, pointer addr, int len, HOST *host, ClientPtr client)
+{
+ Bool matches = FALSE;
+ struct siType *s;
+ const char *valueString;
+ int addrlen;
+
+ valueString = (const char *) memchr(host->addr, '\0', host->len);
+ if (valueString != NULL) {
+ for (s = siTypeList; s != NULL ; s = s->next) {
+ if (strcmp((char *) host->addr, s->typeName) == 0) {
+ addrlen = host->len - (strlen((char *)host->addr) + 1);
+ matches = s->addrMatch(family, addr, len,
+ valueString + 1, addrlen, client, s->typePriv);
+ break;
+ }
+ }
+#ifdef FAMILY_SI_DEBUG
+ ErrorF(
+ "Xserver: siAddrMatch(): type = %s, value = %*.*s -- %s\n",
+ host->addr, addrlen, addrlen, valueString + 1,
+ (matches) ? "accepted" : "rejected");
+#endif
+ }
+ return matches;
+}
+
+static int
+siCheckAddr(const char *addrString, int length)
+{
+ const char *valueString;
+ int addrlen, typelen;
+ int len = -1;
+ struct siType *s;
+
+ /* Make sure there is a \0 byte inside the specified length
+ to separate the address type from the address value. */
+ valueString = (const char *) memchr(addrString, '\0', length);
+ if (valueString != NULL) {
+ /* Make sure the first string is a recognized address type,
+ * and the second string is a valid address of that type.
+ */
+ typelen = strlen(addrString) + 1;
+ addrlen = length - typelen;
+
+ for (s = siTypeList; s != NULL ; s = s->next) {
+ if (strcmp(addrString, s->typeName) == 0) {
+ len = s->checkAddr(valueString + 1, addrlen, s->typePriv);
+ if (len >= 0) {
+ len += typelen;
+ }
+ break;
+ }
+ }
+#ifdef FAMILY_SI_DEBUG
+ {
+ const char *resultMsg;
+
+ if (s == NULL) {
+ resultMsg = "type not registered";
+ } else {
+ if (len == -1)
+ resultMsg = "rejected";
+ else
+ resultMsg = "accepted";
+ }
+
+ ErrorF("Xserver: siCheckAddr(): type = %s, value = %*.*s, len = %d -- %s\n",
+ addrString, addrlen, addrlen, valueString + 1, len, resultMsg);
+ }
+#endif
+ }
+ return len;
+}
+
+
+/***
+ * Hostname server-interpreted host type
+ *
+ * Stored as hostname string, explicitly defined to be resolved ONLY
+ * at access check time, to allow for hosts with dynamic addresses
+ * but static hostnames, such as found in some DHCP & mobile setups.
+ *
+ * Hostname must conform to IETF RFC 2396 sec. 3.2.2, which defines it as:
+ * hostname = *( domainlabel "." ) toplabel [ "." ]
+ * domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
+ * toplabel = alpha | alpha *( alphanum | "-" ) alphanum
+ */
+
+#ifdef NI_MAXHOST
+# define SI_HOSTNAME_MAXLEN NI_MAXHOST
+#else
+# ifdef MAXHOSTNAMELEN
+# define SI_HOSTNAME_MAXLEN MAXHOSTNAMELEN
+# else
+# define SI_HOSTNAME_MAXLEN 256
+# endif
+#endif
+
+static Bool
+siHostnameAddrMatch(int family, pointer addr, int len,
+ const char *siAddr, int siAddrLen, ClientPtr client, void *typePriv)
+{
+ Bool res = FALSE;
+
+/* Currently only supports checking against IPv4 & IPv6 connections, but
+ * support for other address families, such as DECnet, could be added if
+ * desired.
+ */
+#if defined(IPv6) && defined(AF_INET6)
+ if ((family == FamilyInternet) || (family == FamilyInternet6)) {
+ char hostname[SI_HOSTNAME_MAXLEN];
+ struct addrinfo *addresses;
+ struct addrinfo *a;
+ int f, hostaddrlen;
+ pointer hostaddr;
+
+ if (siAddrLen >= sizeof(hostname))
+ return FALSE;
+
+ strncpy(hostname, siAddr, siAddrLen);
+ hostname[siAddrLen] = '\0';
+
+ if (getaddrinfo(hostname, NULL, NULL, &addresses) == 0) {
+ for (a = addresses ; a != NULL ; a = a->ai_next) {
+ hostaddrlen = a->ai_addrlen;
+ f = ConvertAddr(a->ai_addr,&hostaddrlen,&hostaddr);
+ if ((f == family) && (len == hostaddrlen) &&
+ (acmp (addr, hostaddr, len) == 0) ) {
+ res = TRUE;
+ break;
+ }
+ }
+ freeaddrinfo(addresses);
+ }
+ }
+#else /* IPv6 not supported, use gethostbyname instead for IPv4 */
+ if (family == FamilyInternet) {
+ register struct hostent *hp;
+#ifdef XTHREADS_NEEDS_BYNAMEPARAMS
+ _Xgethostbynameparams hparams;
+#endif
+ char hostname[SI_HOSTNAME_MAXLEN];
+ int f, hostaddrlen;
+ pointer hostaddr;
+ const char **addrlist;
+
+ if (siAddrLen >= sizeof(hostname))
+ return FALSE;
+
+ strncpy(hostname, siAddr, siAddrLen);
+ hostname[siAddrLen] = '\0';
+
+ if ((hp = _XGethostbyname(hostname, hparams)) != NULL) {
+#ifdef h_addr /* new 4.3bsd version of gethostent */
+ /* iterate over the addresses */
+ for (addrlist = hp->h_addr_list; *addrlist; addrlist++)
+#else
+ addrlist = &hp->h_addr;
+#endif
+ {
+ struct sockaddr_in sin;
+
+ sin.sin_family = hp->h_addrtype;
+ acopy ( *addrlist, &(sin.sin_addr), hp->h_length);
+ hostaddrlen = sizeof(sin);
+ f = ConvertAddr ((struct sockaddr *)&sin,
+ &hostaddrlen, &hostaddr);
+ if ((f == family) && (len == hostaddrlen) &&
+ (acmp (addr, hostaddr, len) == 0) ) {
+ res = TRUE;
+ break;
+ }
+ }
+ }
+ }
+#endif
+ return res;
+}
+
+
+static int
+siHostnameCheckAddr(const char *valueString, int length, void *typePriv)
+{
+ /* Check conformance of hostname to RFC 2396 sec. 3.2.2 definition.
+ * We do not use ctype functions here to avoid locale-specific
+ * character sets. Hostnames must be pure ASCII.
+ */
+ int len = length;
+ int i;
+ Bool dotAllowed = FALSE;
+ Bool dashAllowed = FALSE;
+
+ if ((length <= 0) || (length >= SI_HOSTNAME_MAXLEN)) {
+ len = -1;
+ } else {
+ for (i = 0; i < length; i++) {
+ char c = valueString[i];
+
+ if (c == 0x2E) { /* '.' */
+ if (dotAllowed == FALSE) {
+ len = -1;
+ break;
+ } else {
+ dotAllowed = FALSE;
+ dashAllowed = FALSE;
+ }
+ } else if (c == 0x2D) { /* '-' */
+ if (dashAllowed == FALSE) {
+ len = -1;
+ break;
+ } else {
+ dotAllowed = FALSE;
+ }
+ } else if (((c >= 0x30) && (c <= 0x3A)) /* 0-9 */ ||
+ ((c >= 0x61) && (c <= 0x7A)) /* a-z */ ||
+ ((c >= 0x41) && (c <= 0x5A)) /* A-Z */) {
+ dotAllowed = TRUE;
+ dashAllowed = TRUE;
+ } else { /* Invalid character */
+ len = -1;
+ break;
+ }
+ }
+ }
+ return len;
+}
+
+#if defined(IPv6) && defined(AF_INET6)
+/***
+ * "ipv6" server interpreted type
+ *
+ * Currently supports only IPv6 literal address as specified in IETF RFC 3513
+ *
+ * Once draft-ietf-ipv6-scoping-arch-00.txt becomes an RFC, support will be
+ * added for the scoped address format it specifies.
+ */
+
+/* Maximum length of an IPv6 address string - increase when adding support
+ * for scoped address qualifiers. Includes room for trailing NUL byte.
+ */
+#define SI_IPv6_MAXLEN INET6_ADDRSTRLEN
+
+static Bool
+siIPv6AddrMatch(int family, pointer addr, int len,
+ const char *siAddr, int siAddrlen, ClientPtr client, void *typePriv)
+{
+ struct in6_addr addr6;
+ char addrbuf[SI_IPv6_MAXLEN];
+
+ if ((family != FamilyInternet6) || (len != sizeof(addr6)))
+ return FALSE;
+
+ memcpy(addrbuf, siAddr, siAddrlen);
+ addrbuf[siAddrlen] = '\0';
+
+ if (inet_pton(AF_INET6, addrbuf, &addr6) != 1) {
+ perror("inet_pton");
+ return FALSE;
+ }
+
+ if (memcmp(addr, &addr6, len) == 0) {
+ return TRUE;
+ } else {
+ return FALSE;
+ }
+}
+
+static int
+siIPv6CheckAddr(const char *addrString, int length, void *typePriv)
+{
+ int len;
+
+ /* Minimum length is 3 (smallest legal address is "::1") */
+ if (length < 3) {
+ /* Address is too short! */
+ len = -1;
+ } else if (length >= SI_IPv6_MAXLEN) {
+ /* Address is too long! */
+ len = -1;
+ } else {
+ /* Assume inet_pton is sufficient validation */
+ struct in6_addr addr6;
+ char addrbuf[SI_IPv6_MAXLEN];
+
+ memcpy(addrbuf, addrString, length);
+ addrbuf[length] = '\0';
+
+ if (inet_pton(AF_INET6, addrbuf, &addr6) != 1) {
+ perror("inet_pton");
+ len = -1;
+ } else {
+ len = length;
+ }
+ }
+ return len;
+}
+#endif /* IPv6 */
+
+static void
+siTypesInitialize(void)
+{
+ siTypeAdd("hostname", siHostnameAddrMatch, siHostnameCheckAddr, NULL);
+#if defined(IPv6) && defined(AF_INET6)
+ siTypeAdd("ipv6", siIPv6AddrMatch, siIPv6CheckAddr, NULL);
+#endif
+}
diff --git a/os/connection.c b/os/connection.c
index 40c80d342..930d38528 100644
--- a/os/connection.c
+++ b/os/connection.c
@@ -661,7 +661,7 @@ ClientAuthorized(ClientPtr client,
#ifdef LBX
!trans_conn ||
#endif
- InvalidHost ((struct sockaddr *) from, fromlen))
+ InvalidHost ((struct sockaddr *) from, fromlen, client))
AuthAudit(client, FALSE, (struct sockaddr *) from,
fromlen, proto_n, auth_proto, auth_id);
else
diff --git a/os/utils.c b/os/utils.c
index 805dfc84a..36855dee3 100644
--- a/os/utils.c
+++ b/os/utils.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/os/utils.c,v 1.1.4.6 2004/02/25 21:47:04 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: utils.c,v 1.5 2001/02/09 02:05:24 xorgcvs Exp $ */
/*
@@ -129,8 +129,8 @@ OR PERFORMANCE OF THIS SOFTWARE.
Bool CoreDump;
Bool noTestExtensions;
+#ifdef PANORAMIX
Bool noPanoramiXExtension = TRUE;
-#ifdef XINERAMA
Bool PanoramiXVisibilityNotifySent = FALSE;
Bool PanoramiXMapped = FALSE;
Bool PanoramiXWindowExposureSent = FALSE;
@@ -168,7 +168,7 @@ int userdefinedfontpath = 0;
char *dev_tty_from_init = NULL; /* since we need to parse it anyway */
-extern int dispatchExceptionAtReset;
+extern char dispatchExceptionAtReset;
OsSigHandlerPtr
OsSignal(sig, handler)
@@ -539,7 +539,7 @@ void UseMsg(void)
ErrorF("-wm WhenMapped default backing-store\n");
ErrorF("-x string loads named extension at init time \n");
ErrorF("-maxbigreqsize set maximal bigrequest size \n");
-#ifdef XINERAMA
+#ifdef PANORAMIX
ErrorF("+xinerama Enable XINERAMA extension\n");
ErrorF("-xinerama Disable XINERAMA extension\n");
#endif
@@ -884,7 +884,7 @@ ProcessCommandLine(int argc, char *argv[])
UseMsg();
}
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
else if ( strcmp( argv[i], "+xinerama") == 0){
noPanoramiXExtension = FALSE;
}
@@ -1849,13 +1849,13 @@ enum BadCode {
#define ARGMSG \
"\nIf the arguments used are valid, and have been rejected incorrectly\n" \
"please send details of the arguments and why they are valid to\n" \
- "XFree86@XFree86.org. In the meantime, you can start the Xserver as\n" \
+ "&&&&&@X.org. In the meantime, you can start the Xserver as\n" \
"the \"super user\" (root).\n"
#define ENVMSG \
"\nIf the environment is valid, and have been rejected incorrectly\n" \
"please send details of the environment and why it is valid to\n" \
- "XFree86@XFree86.org. In the meantime, you can start the Xserver as\n" \
+ "&&&&&@X.org. In the meantime, you can start the Xserver as\n" \
"the \"super user\" (root).\n"
void
diff --git a/record/record.c b/record/record.c
index 93cb1dea9..e4d4dc5d8 100644
--- a/record/record.c
+++ b/record/record.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/record/record.c,v 1.1.4.3 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: record.c,v 1.4 2001/02/09 02:05:27 xorgcvs Exp $ */
/*
@@ -27,7 +27,7 @@ not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
-Author: David P. Wiggins, X Consortium, Inc.
+Author: David P. Wiggins, The Open Group
This work benefited from earlier work done by Martha Zimet of NCD
and Jim Haggerty of Metheus.
@@ -49,7 +49,7 @@ and Jim Haggerty of Metheus.
#include "xf86_ansic.h"
#endif
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "globals.h"
#include "panoramiX.h"
#include "panoramiXsrv.h"
@@ -871,7 +871,7 @@ RecordADeviceEvent(pcbl, nulldata, calldata)
{
xEvent swappedEvent;
xEvent *pEvToRecord = pev;
-#ifdef XINERAMA
+#ifdef PANORAMIX
xEvent shiftedEvent;
if (!noPanoramiXExtension &&
@@ -890,7 +890,7 @@ RecordADeviceEvent(pcbl, nulldata, calldata)
panoramiXdataPtr[0].y;
pEvToRecord = &shiftedEvent;
}
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
if (pContext->pRecordingClient->swapped)
{
diff --git a/render/picturestr.h b/render/picturestr.h
index 79978cc75..04b6a3d78 100644
--- a/render/picturestr.h
+++ b/render/picturestr.h
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/render/picturestr.h,v 1.1.4.1 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* $XFree86: xc/programs/Xserver/render/picturestr.h,v 1.21 2002/11/06 22:45:36 keithp Exp $
*
@@ -494,7 +494,7 @@ AnimCurInit (ScreenPtr pScreen);
int
AnimCursorCreate (CursorPtr *cursors, CARD32 *deltas, int ncursor, CursorPtr *ppCursor);
-#ifdef XINERAMA
+#ifdef PANORAMIX
void PanoramiXRenderInit (void);
void PanoramiXRenderReset (void);
#endif
diff --git a/render/render.c b/render/render.c
index 24e15143d..e35c52542 100644
--- a/render/render.c
+++ b/render/render.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/render/render.c,v 1.1.4.2 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/*
* $XFree86: xc/programs/Xserver/render/render.c,v 1.27tsi Exp $
*
@@ -337,7 +337,7 @@ ProcRenderQueryPictFormats (ClientPtr client)
REQUEST_SIZE_MATCH(xRenderQueryPictFormatsReq);
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (noPanoramiXExtension)
numScreens = screenInfo.numScreens;
else
@@ -1123,8 +1123,10 @@ ProcRenderAddGlyphs (ClientPtr client)
goto bail;
}
glyphs = glyphsBase;
- while (nglyphs--)
+ while (nglyphs--) {
AddGlyph (glyphSet, glyphs->glyph, glyphs->id);
+ glyphs++;
+ }
if (glyphsBase != glyphsLocal)
DEALLOCATE_LOCAL (glyphsBase);
@@ -2284,7 +2286,7 @@ SProcRenderDispatch (ClientPtr client)
return BadRequest;
}
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
@@ -2304,12 +2306,12 @@ SProcRenderDispatch (ClientPtr client)
} \
} \
-int (*XineramaSaveRenderVector[RenderNumberRequests])(ClientPtr);
+int (*PanoramiXSaveRenderVector[RenderNumberRequests])(ClientPtr);
unsigned long XRT_PICTURE;
static int
-XineramaRenderCreatePicture (ClientPtr client)
+PanoramiXRenderCreatePicture (ClientPtr client)
{
REQUEST(xRenderCreatePictureReq);
PanoramiXRes *refDraw, *newPict;
@@ -2338,7 +2340,7 @@ XineramaRenderCreatePicture (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->pid = newPict->info[j].id;
stuff->drawable = refDraw->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderCreatePicture]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderCreatePicture]) (client);
if(result != Success) break;
}
@@ -2351,7 +2353,7 @@ XineramaRenderCreatePicture (ClientPtr client)
}
static int
-XineramaRenderChangePicture (ClientPtr client)
+PanoramiXRenderChangePicture (ClientPtr client)
{
PanoramiXRes *pict;
int result = Success, j;
@@ -2364,7 +2366,7 @@ XineramaRenderChangePicture (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->picture = pict->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderChangePicture]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderChangePicture]) (client);
if(result != Success) break;
}
@@ -2372,7 +2374,7 @@ XineramaRenderChangePicture (ClientPtr client)
}
static int
-XineramaRenderSetPictureClipRectangles (ClientPtr client)
+PanoramiXRenderSetPictureClipRectangles (ClientPtr client)
{
REQUEST(xRenderSetPictureClipRectanglesReq);
int result = Success, j;
@@ -2385,7 +2387,7 @@ XineramaRenderSetPictureClipRectangles (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->picture = pict->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderSetPictureClipRectangles]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderSetPictureClipRectangles]) (client);
if(result != Success) break;
}
@@ -2393,7 +2395,7 @@ XineramaRenderSetPictureClipRectangles (ClientPtr client)
}
static int
-XineramaRenderSetPictureTransform (ClientPtr client)
+PanoramiXRenderSetPictureTransform (ClientPtr client)
{
REQUEST(xRenderSetPictureTransformReq);
int result = Success, j;
@@ -2406,7 +2408,7 @@ XineramaRenderSetPictureTransform (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->picture = pict->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderSetPictureTransform]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderSetPictureTransform]) (client);
if(result != Success) break;
}
@@ -2414,7 +2416,7 @@ XineramaRenderSetPictureTransform (ClientPtr client)
}
static int
-XineramaRenderSetPictureFilter (ClientPtr client)
+PanoramiXRenderSetPictureFilter (ClientPtr client)
{
REQUEST(xRenderSetPictureFilterReq);
int result = Success, j;
@@ -2427,7 +2429,7 @@ XineramaRenderSetPictureFilter (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->picture = pict->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderSetPictureFilter]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderSetPictureFilter]) (client);
if(result != Success) break;
}
@@ -2435,7 +2437,7 @@ XineramaRenderSetPictureFilter (ClientPtr client)
}
static int
-XineramaRenderFreePicture (ClientPtr client)
+PanoramiXRenderFreePicture (ClientPtr client)
{
PanoramiXRes *pict;
int result = Success, j;
@@ -2451,7 +2453,7 @@ XineramaRenderFreePicture (ClientPtr client)
FOR_NSCREENS_BACKWARD(j) {
stuff->picture = pict->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderFreePicture]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderFreePicture]) (client);
if(result != Success) break;
}
@@ -2462,7 +2464,7 @@ XineramaRenderFreePicture (ClientPtr client)
}
static int
-XineramaRenderComposite (ClientPtr client)
+PanoramiXRenderComposite (ClientPtr client)
{
PanoramiXRes *src, *msk, *dst;
int result = Success, j;
@@ -2502,7 +2504,7 @@ XineramaRenderComposite (ClientPtr client)
stuff->yMask = orig.yMask - panoramiXdataPtr[j].y;
}
}
- result = (*XineramaSaveRenderVector[X_RenderComposite]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderComposite]) (client);
if(result != Success) break;
}
@@ -2510,7 +2512,7 @@ XineramaRenderComposite (ClientPtr client)
}
static int
-XineramaRenderCompositeGlyphs (ClientPtr client)
+PanoramiXRenderCompositeGlyphs (ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2544,7 +2546,7 @@ XineramaRenderCompositeGlyphs (ClientPtr client)
elt->deltax = origElt.deltax - panoramiXdataPtr[j].x;
elt->deltay = origElt.deltay - panoramiXdataPtr[j].y;
}
- result = (*XineramaSaveRenderVector[stuff->renderReqType]) (client);
+ result = (*PanoramiXSaveRenderVector[stuff->renderReqType]) (client);
if(result != Success) break;
}
}
@@ -2553,7 +2555,7 @@ XineramaRenderCompositeGlyphs (ClientPtr client)
}
static int
-XineramaRenderFillRectangles (ClientPtr client)
+PanoramiXRenderFillRectangles (ClientPtr client)
{
PanoramiXRes *dst;
int result = Success, j;
@@ -2589,7 +2591,7 @@ XineramaRenderFillRectangles (ClientPtr client)
}
}
stuff->dst = dst->info[j].id;
- result = (*XineramaSaveRenderVector[X_RenderFillRectangles]) (client);
+ result = (*PanoramiXSaveRenderVector[X_RenderFillRectangles]) (client);
if(result != Success) break;
}
DEALLOCATE_LOCAL(extra);
@@ -2599,7 +2601,7 @@ XineramaRenderFillRectangles (ClientPtr client)
}
static int
-XineramaRenderTrapezoids(ClientPtr client)
+PanoramiXRenderTrapezoids(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2649,7 +2651,7 @@ XineramaRenderTrapezoids(ClientPtr client)
stuff->src = src->info[j].id;
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderTrapezoids]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderTrapezoids]) (client);
if(result != Success) break;
}
@@ -2661,7 +2663,7 @@ XineramaRenderTrapezoids(ClientPtr client)
}
static int
-XineramaRenderTriangles(ClientPtr client)
+PanoramiXRenderTriangles(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2707,7 +2709,7 @@ XineramaRenderTriangles(ClientPtr client)
stuff->src = src->info[j].id;
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderTriangles]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderTriangles]) (client);
if(result != Success) break;
}
@@ -2719,7 +2721,7 @@ XineramaRenderTriangles(ClientPtr client)
}
static int
-XineramaRenderTriStrip(ClientPtr client)
+PanoramiXRenderTriStrip(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2761,7 +2763,7 @@ XineramaRenderTriStrip(ClientPtr client)
stuff->src = src->info[j].id;
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderTriStrip]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderTriStrip]) (client);
if(result != Success) break;
}
@@ -2773,7 +2775,7 @@ XineramaRenderTriStrip(ClientPtr client)
}
static int
-XineramaRenderTriFan(ClientPtr client)
+PanoramiXRenderTriFan(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2815,7 +2817,7 @@ XineramaRenderTriFan(ClientPtr client)
stuff->src = src->info[j].id;
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderTriFan]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderTriFan]) (client);
if(result != Success) break;
}
@@ -2829,7 +2831,7 @@ XineramaRenderTriFan(ClientPtr client)
#if 0 /* Not implemented yet */
static int
-XineramaRenderColorTrapezoids(ClientPtr client)
+PanoramiXRenderColorTrapezoids(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2861,7 +2863,7 @@ XineramaRenderColorTrapezoids(ClientPtr client)
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderColorTrapezoids]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderColorTrapezoids]) (client);
if(result != Success) break;
}
@@ -2873,7 +2875,7 @@ XineramaRenderColorTrapezoids(ClientPtr client)
}
static int
-XineramaRenderColorTriangles(ClientPtr client)
+PanoramiXRenderColorTriangles(ClientPtr client)
{
PanoramiXRes *src, *dst;
int result = Success, j;
@@ -2905,7 +2907,7 @@ XineramaRenderColorTriangles(ClientPtr client)
stuff->dst = dst->info[j].id;
result =
- (*XineramaSaveRenderVector[X_RenderColorTriangles]) (client);
+ (*PanoramiXSaveRenderVector[X_RenderColorTriangles]) (client);
if(result != Success) break;
}
@@ -2925,26 +2927,26 @@ PanoramiXRenderInit (void)
XRT_PICTURE = CreateNewResourceType (XineramaDeleteResource);
for (i = 0; i < RenderNumberRequests; i++)
- XineramaSaveRenderVector[i] = ProcRenderVector[i];
+ PanoramiXSaveRenderVector[i] = ProcRenderVector[i];
/*
* Stuff in Xinerama aware request processing hooks
*/
- ProcRenderVector[X_RenderCreatePicture] = XineramaRenderCreatePicture;
- ProcRenderVector[X_RenderChangePicture] = XineramaRenderChangePicture;
- ProcRenderVector[X_RenderSetPictureTransform] = XineramaRenderSetPictureTransform;
- ProcRenderVector[X_RenderSetPictureFilter] = XineramaRenderSetPictureFilter;
- ProcRenderVector[X_RenderSetPictureClipRectangles] = XineramaRenderSetPictureClipRectangles;
- ProcRenderVector[X_RenderFreePicture] = XineramaRenderFreePicture;
- ProcRenderVector[X_RenderComposite] = XineramaRenderComposite;
- ProcRenderVector[X_RenderCompositeGlyphs8] = XineramaRenderCompositeGlyphs;
- ProcRenderVector[X_RenderCompositeGlyphs16] = XineramaRenderCompositeGlyphs;
- ProcRenderVector[X_RenderCompositeGlyphs32] = XineramaRenderCompositeGlyphs;
- ProcRenderVector[X_RenderFillRectangles] = XineramaRenderFillRectangles;
-
- ProcRenderVector[X_RenderTrapezoids] = XineramaRenderTrapezoids;
- ProcRenderVector[X_RenderTriangles] = XineramaRenderTriangles;
- ProcRenderVector[X_RenderTriStrip] = XineramaRenderTriStrip;
- ProcRenderVector[X_RenderTriFan] = XineramaRenderTriFan;
+ ProcRenderVector[X_RenderCreatePicture] = PanoramiXRenderCreatePicture;
+ ProcRenderVector[X_RenderChangePicture] = PanoramiXRenderChangePicture;
+ ProcRenderVector[X_RenderSetPictureTransform] = PanoramiXRenderSetPictureTransform;
+ ProcRenderVector[X_RenderSetPictureFilter] = PanoramiXRenderSetPictureFilter;
+ ProcRenderVector[X_RenderSetPictureClipRectangles] = PanoramiXRenderSetPictureClipRectangles;
+ ProcRenderVector[X_RenderFreePicture] = PanoramiXRenderFreePicture;
+ ProcRenderVector[X_RenderComposite] = PanoramiXRenderComposite;
+ ProcRenderVector[X_RenderCompositeGlyphs8] = PanoramiXRenderCompositeGlyphs;
+ ProcRenderVector[X_RenderCompositeGlyphs16] = PanoramiXRenderCompositeGlyphs;
+ ProcRenderVector[X_RenderCompositeGlyphs32] = PanoramiXRenderCompositeGlyphs;
+ ProcRenderVector[X_RenderFillRectangles] = PanoramiXRenderFillRectangles;
+
+ ProcRenderVector[X_RenderTrapezoids] = PanoramiXRenderTrapezoids;
+ ProcRenderVector[X_RenderTriangles] = PanoramiXRenderTriangles;
+ ProcRenderVector[X_RenderTriStrip] = PanoramiXRenderTriStrip;
+ ProcRenderVector[X_RenderTriFan] = PanoramiXRenderTriFan;
}
void
@@ -2952,7 +2954,7 @@ PanoramiXRenderReset (void)
{
int i;
for (i = 0; i < RenderNumberRequests; i++)
- ProcRenderVector[i] = XineramaSaveRenderVector[i];
+ ProcRenderVector[i] = PanoramiXSaveRenderVector[i];
}
-#endif /* XINERAMA */
+#endif /* PANORAMIX */
diff --git a/xkb/ddxFakeMtn.c b/xkb/ddxFakeMtn.c
index 4aaf5bb61..70f37d130 100644
--- a/xkb/ddxFakeMtn.c
+++ b/xkb/ddxFakeMtn.c
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/xkb/ddxFakeMtn.c,v 1.1.4.4 2003/12/18 19:29:15 kaleb Exp $ */
+/* $XdotOrg$ */
/* $Xorg: ddxFakeMtn.c,v 1.3 2000/08/17 19:53:45 cpqbld Exp $ */
/************************************************************
Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.
@@ -38,7 +38,7 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "XKBsrv.h"
#include "XI.h"
-#ifdef XINERAMA
+#ifdef PANORAMIX
#include "panoramiX.h"
#include "panoramiXsrv.h"
#endif
@@ -55,7 +55,7 @@ ScreenPtr pScreen, oldScreen;
GetSpritePosition(&oldX, &oldY);
pScreen = oldScreen = GetSpriteWindow()->drawable.pScreen;
-#ifdef XINERAMA
+#ifdef PANORAMIX
if (!noPanoramiXExtension) {
BoxRec box;
int i;